@charset "utf-8";
.pc{display:none !important;}
.sp{display:inherit !important;}
img{width:100%;}
body {
	color:#333333;
	background-attachment: fixed;
	background-color: #FFFFFF;
	background-image: url(http://www.lamp-web.com/images/body_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	color: #333333;
	font-size: 12px;
	padding:0;
	margin: 0;
	vertical-align:bottom;
}


#wrapper {
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}

html{
    height:100%;
}
body{
    height:100%;
}
#content{
    height:100%;
    min-height:100%;
}
body > #content{
    height:auto;
}

img {
	vertical-align:bottom;
}
a img {
	border-style: none;
}

li {
	list-style-type: none;
}
a {
	color: #333300;
	font-weight:bold;
}

a:hover {
	color: #FF9900;
	text-decoration: none;
}
/*

-------------------------------------------*/

/*

-------------------------------------------*/


/*
���
-------------------------------------------*/

div.top_list {
	width: auto;
	background: url("http://www.lamp-web.com/images/member_bg.jpg") no-repeat;
	padding: 0;
	margin: 0;
	clear: both;
}

div.top_list ul.man_list {
	position: relative;
	left: auto;
	width: 100%;
}

div.top_list ul.man_list li{
	position: relative;
	left: auto;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 10px;
	padding-bottom: 0px;
	text-align: center;
	width: 21%;
	height: 15.5em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 100%;
}

div.top_list ul.man_list li a {
	text-decoration: none;
	font-weight: normal;
	font-size: 10px;
	color: #996666;
}

div.top_list ul.man_list li a:hover {
	color:#FF0033;
}
	
div.top_list ul.man_list li a img{
	border:1px solid #FFFFFF;
}



div.top_list ul.man_list li a:hover img{
	border:1px solid #FF0033;
}

/*
���
-------------------------------------------*/
#main {
	float: none;
	width: auto;
	background: url(http://www.lamp-web.com/images/main_bg.gif) repeat-y;
	padding-top: 0;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F0F0F0;
	clear: both;
}

#content {
	float: none;
	background-color: #FFFFFF;
	width: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0;
	margin: 0 auto 0;

}

#content p {
	line-height: 20px;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	padding: 5px 10px;
}

#content dl{
	line-height: 20px;
	margin: 0px;
	padding: 0;
}
#content dt{
	margin: 0 20px 5px 10px;
	padding: 0 0 0 5px;
	border-left:6px solid #663300;
	border-bottom:1px solid #CCCCCC;
}

#content dd{
	margin: 0 0 10px 20px; 
	padding: 0;
}

#content p.mini {
	line-height: 20px;
	margin: 2px 20px;
	padding: 5px 10px;
}

#content p.bread_list {
	margin: 0 3px;
	padding: 0;
	font-size:10px;
	text-align:right;
	line-height:10px;

}

#content p.bread_list a {
	text-decoration:none;
	color:#990066;
	font-weight:normal;

}

#content p.bread_list a:hover {
	text-decoration:underline;
	color:#FF6666;
	font-weight:normal;

}

#content div.txt_top {
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url("http://www.lamp-web.com/images/txt_top_bg.gif");
	background-color: #330033;
	border-left: 5px solid #FFCCCC;
	border-bottom: 1px solid #DCDBD8;
	color: #FFFFFF;
	margin: 0;
	font-weight: bold;
	line-height: 28px;
	padding-top: 2em;
	padding-right: 2px;
	padding-left: 7px;
	padding-bottom: 2px;
	font-size: 16px;
	width: auto;
	height: auto;
	background-size: 180% auto;
}

#content div.txt_top2 {
	border-left: 5px solid #FFCCCC;
	border-bottom: 1px solid #DCDBD8;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	padding: 2px 2px 2px 7px;
	background:url("http://www.lamp-web.com/images/txt_top2_bg.gif") no-repeat top left #996699;
	font-weight:bold;
margin-bottom:20px;
}


#content p.txt_top3 {
	border-left: 5px solid #996699;
	color: #555555;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 10px;
	margin-left: 13px;
	margin-top: 15px;
	padding-left: 7px;
}

#content div.box_line {
	clear:both;
	zoom: 100%;
}


#content div.box_line:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#content .box_0 {
	clear: both;
	background-image: url("http://www.lamp-web.com/images/box_0bg.gif");
	background-position: center bottom;
	background-repeat: repeat-x;
	border-left: 1px solid #CCCC99;
	border-right: 1px solid #CCCC99;
	border-bottom: 1px solid #CCCC99;
	padding: 0 5px 5px 5px;
	width: auto;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 3px;
}


#content .box1 {
	clear: both;
	background-image: url("http://www.lamp-web.com/images/box_bg.gif");
	background-position: center bottom;
	background-repeat: repeat-x;
	border: 1px solid #EED3EF;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	position: relative;
	width: auto;
}


#content .box2 {
	background-image: url("http://www.lamp-web.com/images/box_bg.gif");
	background-position: center bottom;
	background-repeat: repeat-x;
	border: 1px solid #EED3EF;
	float: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
	padding: 5px;
	position: relative;
	width: auto;
}

#content .box3 {
	background-image: url("http://www.lamp-web.com/images/box_bg.gif");
	background-position: center bottom;
	background-repeat: repeat-x;
	border: 1px solid #EED3EF;
	float: none;
	margin: 5px;
	padding: 5px;
	position: relative;
	width: auto;
}

#content .box3 img {
	display:block;
	margin:10px auto 0;
	padding:0;
}

#content .box2 p, #content .box3 p {
	background-image: url("http://www.lamp-web.com/images/note_line.gif");
	
}

#content .box3 p {
	padding:5px;
	margin:10px;
}

#content .box1 p.txt_top3 {
	background-repeat: repeat;
	background-position: left top;
	background-image: url("http://www.lamp-web.com/images/txt_top3_bg.gif");
	background-color: #49B78F;
	border-bottom: 1px solid #49B78F;
	border-left-color: #49B78F;
	color: #FFFFFF;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
	font-weight: bold;
}

#content .img_right {
	background-color: #FFFFFF;
	float: right;
	padding: 10px;
	width: 80px;
}

#content .img_left {
	float: left;
	padding: 10px;
	width: 80px;
	height: auto;
}

div#flash1 {
	
	width:210px;
	float: left;
	padding: 10px;

}

#content .img_left img, #content .img_right img {
	border: 1px solid #DCDBD8;
}

#content .img_left a img, #content .img_right a img  {
	border: 1px solid #DCDBD8;
}

#content .img_left a img:hover, #content .img_right a img:hover {
	border: 1px solid #FF0000;
}

#content .box2 p {
	margin: 0;
}

#content .btn  {
	clear:both;
}

#content .btn a {
	background-color: #7A7A76;
	background-image: url("http://www.lamp-web.com/images/btn.gif");
	border: 1px solid #D2D2D2;
	bottom: 8px;
	color: #FFFFFF;
	display: block;
	font-size: 10px;
	height: 17px;
	line-height: 17px;
	margin-left: 220px;
	padding-left: 5px;
	padding-right: 5px;
	right: 5px;
	text-align: center;
	text-decoration: none;
	width: 80px;
}

#content .btn2 a {
	background-color: #7A7A76;
	background-image: url("http://www.lamp-web.com/images/btn.gif");
	border: 1px solid #D2D2D2;
	bottom: 8px;
	color: #FFFFFF;
	display: block;
	font-size: 10px;
	height: 17px;
	line-height: 17px;
	margin-left: 80px;
	padding-left: 5px;
	padding-right: 5px;
	right: 5px;
	text-align: center;
	text-decoration: none;
	width: 80px;
}

#content p.pp_top {
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 0 10px 0 10px;
	border-left: 5px solid #996600;
	border-bottom: 1px dotted #996600;
	font-weight: bold;
	line-height: 1.4em;
	font-size: 20px;
	color: #996600;
	background-color: #EAE7DA;
}

#content p.pp_top1 {
	margin: 0px 40px 10px 10px;
	padding: 0 10px 0 10px ;
	border-left:5px solid #996600;
	border-bottom:1px dotted #996600;
	font-weight:bold;
	line-height:1.4em;
	font-size:20px;
	color:#996600;
	background-color:#EAE7DA;
}

#content p.pp_top_mini{
	margin-top: 5px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 0 10px 0 10px;
	border-left: 5px solid #996600;
	border-bottom: 1px dotted #996600;
	font-weight: bold;
	line-height: 1.4em;
	font-size: 16px;
	color: #996600;
	background: #F4F1EA;
}

#content table {
	border-collapse: collapse;
	border: 1px solid #CCCC99;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	width: 90%;
}

#content table tr td {
	border:1px solid #CCCC99;
	padding:5px 10px;
	margin:0;
}

#content table tr td.brwn {
	background:#E2DECF;
}

#content table tr td.pp {
	background:#FFCCCC;
	color:#993366;
	font-weight:bold;
}

#content table a{
	color:#993366;
	font-weight:normal;
}

#content table a:hover{
	color:#339933;
	font-weight:normal;
}

#content table.release {
	border-bottom: 1px solid #CCCCCC;
	border-top: none;
	border-left: none;
	border-right: none;
	vertical-align: top;
	text-align: left;
	margin: 10px 0 10px 10px;
	width: auto;
	
}

#content table.release tr , #content table.release td {
	border:none;
	vertical-align:top;
	text-align:left;

}


#content table.release tr.under {
	padding: 10px;
	border-bottom:1px solid #CCCCCC;
}

#content table.release td {
	padding: 10px;
}

#content table.release td.st_pp {
	color:#993366;
	font-weight:bold;
}
#content a.mail_btn {
	background:url(http://www.lamp-web.com/images/mail_btn2.jpg) no-repeat top left;
	display:block;
	width:80%;
	height:auto;
	padding:0;
	margin:0 auto 14px;
}

#content a.mail_btn:hover {
	background-position: bottom left;
}

#content p.cnt, div.cnt {
	text-align:center;
}

#content div.fortune-teller_list {
	border:1px solid #996699;
	margin:10px auto;
	padding:10px 0;
	background:url(http://www.lamp-web.com/images/list_bg.gif) top left no-repeat;
}

#content div.fortune-teller_list2 {
	border:1px solid #CCCC99;
	margin:10px auto;
	padding:10px 0;
	background:url(http://www.lamp-web.com/images/list_bg2.gif) top left no-repeat;
}


#content table.fortune_tbl {
	border: none;
	width: auto;
	clear: both;
	margin-bottom: 20px;
}

#content table.fortune_tbl tr td {
	border:none;
    margin: 0;
    padding: 5px 10px;
}

#content div.fortune-teller_list table.fortune_tbl tr td.name {
	font-weight:bold;
	border-left:solid 5px #996699;
	background:#CC99CC;
	color:#330033;
	font-size:16px;
}


#content div.fortune-teller_list2 table.fortune_tbl tr td.name {
	font-weight:bold;
	border-left:solid 5px #996633;
	background:#E5DFCF;
	color:#996633;
	font-size:16px;
}

#content table.fortune_tbl tr td.ttl {
	font-weight:bold;
	color:#663366;
	width:100px;
}


#content table.fortune_tbl tr{
	border-bottom:1px dotted #BCBCBC;
}

#content table.fortune_tbl tr td.rt {
	text-align:right;
}







#content table.fortune_tblera {
	border:none;
	width:600px;
}

#content table.fortune_tblera tr td {
	border:none;
    margin: 0;
    padding: 5px 10px;
}

#content table.fortune_tblera tr:hover {
	background-color: #e5e5e5; 
}



#content div.fortune-teller_list table.fortune_tblera tr td.name {
	font-weight:bold;
	border-left:solid 5px #996699;
	background:#CC99CC;
	color:#330033;
	font-size:16px;
}

#content div.fortune-teller_list2 table.fortune_tblera tr td.name {
	font-weight:bold;
	border-left:solid 5px #996633;
	background:#E5DFCF;
	color:#996633;
	font-size:16px;
}

#content table.fortune_tblera tr td.ttl {
	font-weight:bold;
	color:#663366;
	width:100px;
}


#content table.fortune_tblera tr td{
	border:1px solid #cccc99; 
}

#content table.fortune_tblera tr td.rt {
	text-align:right;
}

#content table.fortune_tblera thead th {
	background-color: white;
	text-align: center;
	border:1px solid #cccc99;
	font-weight:normal;
}



#content div.fortune-teller_list .btn a,
#content div.fortune-teller_list2 .btn a {
	background-color: #7A7A76;
	background-image: url("http://www.lamp-web.com/images/btn.gif");
	border: 1px solid #D2D2D2;
	bottom: 8px;
	color: #FFFFFF;
	display: block;
	font-size: 10px;
	height: 17px;
	line-height: 17px;
	margin-left: 0px;
	padding: 0 5px;
	text-align: center;
	text-decoration: none;
	width: 80px;
	float: right;
}


/*
�
-------------------------------------------*/


#content div.under_box {
	clear: both;
	width: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 0;
}


#content div.schedule {
	float : none;
	width : auto;
	padding: 5px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
      }

#content div.schedule table {
    border: 1px solid #CCCC99;
    border-collapse: collapse;
    margin: 0 10px 0 10px;
}

#content div.schedule table td {
	border: 1px solid #CCCC99;
	margin: 0;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px
}

#content div.schedule p {
    padding:0;
    margin: 10px;
}

#content div.message {
	float : none;
	width : auto;
	padding: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;

}

#content div.message p {
    padding:5px;
    margin: 10px;
	line-height: 20px;
    background-image: url("http://www.lamp-web.com/images/note_line.gif");
}

#content div.message:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/*
������
-------------------------------------------*/

#content div.fl_link {
	padding : 0;
	margin: 0 auto;
	width: auto;
}


#content div.fl_link a {
	float: none;
}


#content a#stone_r {
	display:block;
	margin:5px;
	width:280px;
	height:90px;
	background:url("http://www.lamp-web.com/images/stone_rina.jpg") top left no-repeat;
}

#content a#stone_y {
	display:block;
	margin:5px;
	width:280px;
	height:90px;
	background:url("http://www.lamp-web.com/images/stone_yume.jpg") top left no-repeat;
}

#content a#stone_k {
	display:block;
	margin:5px;
	width:280px;
	height:90px;
	background:url("http://www.lamp-web.com/images/stone_karen.jpg") top left no-repeat;
}

#content a#stone_m {
	display:block;
	margin:5px;
	width:280px;
	height:90px;
	background:url("http://www.lamp-web.com/images/stone_yume2.jpg") top left no-repeat;
}

#content a#lamp_b {
	display:block;
	width:190px;
	height:90px;
	background:url("http://www.lamp-web.com/images/lamp_b.jpg") top left no-repeat;
}

#content a#lamp_s {
	display:block;
	width:190px;
	height:90px;
	background:url("http://www.lamp-web.com/images/lamp_s.jpg") top left no-repeat;
}

#content a#lamp_j {
	display:block;
	width:190px;
	height:90px;
	background:url("http://www.lamp-web.com/images/lamp_j.jpg") top left no-repeat;
}

#content a#stone_r:hover, #content a#stone_k:hover,
#content a#stone_y:hover, #content a#stone_m:hover,
#content a#lamp_b:hover, #content a#lamp_j:hover,
#content a#lamp_s:hover{
	background-position : bottom left;
}

#content a.fl_link {
	float:left;
}


/*
��
-------------------------------------------*/

#content a#year2012 {
	display:block;
	margin:5px;
	width:280px;
	height:90px;
	background:url("http://www.lamp-web.com/images/year2015_b.gif") top left no-repeat;
}

#content a#rune {
	display:block;
	margin:5px;
	width:280px;
	height:90px;
	background:url("http://www.lamp-web.com/images/rune_b.gif") top left no-repeat;
}

#content a#get {
	display:block;
	margin:5px;
	width:280px;
	height:90px;
	background:url("http://www.lamp-web.com/images/get_b.gif") top left no-repeat;
}

#content a#get2 {
	display:block;
	margin:5px;
	width:280px;
	height:90px;
	background:url("http://www.lamp-web.com/images/get2_b.gif") top left no-repeat;
}

#content a#get2:hover, #content a#get:hover, 
#content a#rune:hover, #content a#year2012:hover {
	background-position : bottom left;
}


#rune1 {
	width:600px;
	margin:10px auto;
}

#imi1 {
	width:486px;
	margin:10px auto;
}
/*
��
-------------------------------------------*/
#content table.horoscope {
  width: auto;
position:relative;
  border-top: 1px solid #996600;
margin-top:2em;
}

.contents_pink2 {
    color: #FF66CC;
}

.contents_purple2 {
    color: #6633CC;
}

.contents_orange2 {
    color: #FF6600;
}

.contents_blue2 {
    color: #00CCFF;
}

.contents_black2 {
    color: #000000;
}

/*
���
-------------------------------------------*/

#side {
	float: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	padding: 0px;
	width: auto;
	clear: both;
	background-color: #FFF4FA;
}


#side div.box {
	background-color: #FFFFFF;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding-top: 1em;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 1em;
	background-image: url("http://www.lamp-web.com/images/box_bg.gif");
	background-position: center bottom;
	background-repeat: repeat-x;
	border: 1px solid #EED3EF;
	width: auto;
	float: none;
	clear: both;
	height: auto;
	border-top-color: #EED3EF;
	border-top-width: 0px;
}

#side div.box table {
	width: 90%;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding: 0;
}

#side div.box table td {
	vertical-align:top;
	padding:3px 5px;
}

#side div.box table td.day {
	background:#CCCCFF;
	padding:2px;

}

#side p.sm_top {
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(http://www.lamp-web.com/images/side_bg.png);
	background-color: #E994A8;
background-size:cover;
	color: #FFFFFF;
	font-size: 120%;
	text-align: center;
	line-height: 120%;
	padding: 6px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	width: auto;
	font-weight: bold;
	clear: both;
	height: auto;
}

#side a.side_btn {
	display: block;
	height: auto;
	padding: 0;
}

#side a.sb1 {
	background-image: none;
	width: 100%;
}

#side a.sb2 {
	background-image: none;
	width: 100%;
}

#side a.sb3 {
	background-image: none;
	float: left;
	width: 100%;
}
#side a.sb0 {
	background-image: none;
	width: auto;
}

#side a.sb4 {
	background:url(http://www.lamp-web.com/images/kinun_btn.png) no-repeat top left;
	width: 50%;
	float: left;
}

#side a.sb5 {
	background:url(http://www.lamp-web.com/images/booking_btn.jpg) no-repeat top left;
	width: 50%;
	float: left;
}

#wrapper #main #side .box .mail_btn img{
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
}

#side a.sb1:hover , #side a.sb2:hover , #side a.sb3:hover , #side a.sb5:hover {
	background-position: bottom left;
}

#side ul.sidemenu {
	margin: 0 auto 5px;
	width: auto;
	clear: right;
	padding-top: 10px;
	padding-bottom: 10px;
}
#side ul.sidemenu li {
	margin-top: 0;
	margin-right: 1%;
	margin-bottom: 10px;
	width: 48%;
	float: left;
	margin-left: 1%;

}

#side ul.sidemenu a {
	border-color: #C9C9C9 #C9C9C9 #C9C9C9 #E994A8;
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	display: block;
	padding-top: 1em;
	padding-right: 0;
	padding-left: 10px;
	padding-bottom: 1em;
	text-decoration: none;
	width: auto;
	font-size: 14px;
	color: #663333;
}

#side ul.sidemenu a:hover {
	background-color: #F5F5F5;
	border-color: #C9C9C9 #C9C9C9 #C9C9C9 #FF0033;
	color:#FF0033;
}


#side p {
	padding-bottom: 1em;
	padding-top: 0.5em;
}

div.cl, p.cl {
	clear:both;
}


/*
��
-------------------------------------------*/

/*
��]------------------------------------------
*/


#content p.r_txt {
	text-align:right;
	padding:0 10px;
	margin:2px 20px;
}

.fnt10 {
	font-size:10px;
}

.bld {
	font-weight: bold;
}

.bld14 {
	font-size: 14px;
	font-weight: bold;
	line-height: 2em;
}
.bld16 {
	font-size: 16px;
	font-weight: bold;
	line-height: 2em;
}
.bld18 {
	font-size: 18px;
	font-weight: bold;
}

.bld20 {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8em;
}

.bld22 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.8em;
}
.bld24 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6em;
}
.bld30 {
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4em;
}
.bld36 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2em;
}
.bld60 {
	font-size: 60px;
	font-weight: bold;
}
.rd {
	color: #BE1D2C;
}
.pnk {
	color: #D91B5B;
}

.orng {
	color: #FF6600;
}

.grn {
	color: #8BC53F;
}

.bl {
	color: #336699;
}

.brwn {
	color: #663300;
}

.pp {
	color: #993366;
}


/*
�����------------------------------------------
*/


div#dock_sp {
	height: 36em;
	background-repeat: repeat-x;
	background-position: right bottom;
	background-image: url(http://www.lamp-web.com/images/wrap_bg.jpg);
	width: auto;
	background-size: auto;
	margin-bottom: 20px;
}
.dock-container_sp {
	position: relative;
	top: auto;
	height: 36em;
	left: auto;
	width: 95% !important;
	margin-top: 0px;
}

a.dock-item_sp {
	display: block;
	width: 33%;
	position: relative;
	bottom: auto !important;
	text-align: center;
	text-decoration: none;
	color: #333;
	margin: 0;
	float: left;
	top: auto;
	left: auto;
	right: auto;
	height: 17em;
}

.dock-item_sp span {
	display: inherit;
	padding-left: 0px;
}

.dock-item_sp img {
	border: 0;
	margin: 0px;
	width: 100%;
	position: absolute;
	top: 3em;
	left: 0px;
}

/*
��]------------------------------------------
*/


#content table td.nw {
	white-space: nowrap;
}

#wrapper #main #side .box table tr td a img{width:70%;}

.fortune_tbl tr td img{
	width: 70px;
}
#wrapper #main #content .box1 .fortune-teller_list .under_box .schedule table tr td img{
	width: 70px;
}
/*携帯版スタイルfor top*/
address {
font-style: normal;
}

section {
margin-bottom: 36px;
}

section h1 {
color: #fff;
font-size: 14px;
margin-bottom: 9px;
padding: 10px 0;
text-shadow: 1px 1px 2px #000;
}

section h2 {
font-size: 14px;
}

table {
border-collapse: collapse;
}

a {
text-decoration: none;
}

img {
vertical-align: middle;
}

/* class */

.grad01 {
background-color: #EE7620;
background: -moz-linear-gradient(top, #E6AB1B, #EE7620);
background: -webkit-gradient(linear, left top, left bottom, color-stop(#E6AB1B), color-stop(#EE7620));
background: -webkit-linear-gradient(top, #E6AB1B, #EE7620);
background: -o-linear-gradient(top, #E6AB1B, #EE7620);
background: linear-gradient(to bottom, #E6AB1B, #EE7620);
border-bottom: 1px solid #EE7620;
border-top: 1px solid #EE7620;
}

.grad02 {
background-color: #86502E;
background: -moz-linear-gradient(top, #BEA07E, #86502E);
background: -webkit-gradient(linear, left top, left bottom, color-stop(#BEA07E), color-stop(#86502E));
background: -webkit-linear-gradient(top, #BEA07E, #86502E);
background: -o-linear-gradient(top, #BEA07E, #86502E);
background: linear-gradient(to bottom, #BEA07E, #86502E);
border-bottom: 1px solid #86502E;
border-top: 1px solid #86502E;
}

.grad03 {
background-color: #EEEEEE;
background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
background: -webkit-gradient(linear, left top, left bottom, color-stop(#FFFFFF), color-stop(#EEEEEE));
background: -webkit-linear-gradient(top, #FFFFFF, #EEEEEE);
background: -o-linear-gradient(top, #FFFFFF, #EEEEEE);
background: linear-gradient(to bottom, #FFFFFF, #EEEEEE);
}

.btn01 {
background-color: #EE7620;
background: -moz-linear-gradient(top, #E6AB1B, #EE7620);
background: -webkit-gradient(linear, left top, left bottom, color-stop(#E6AB1B), color-stop(#EE7620));
background: -webkit-linear-gradient(top, #E6AB1B, #EE7620);
background: -o-linear-gradient(top, #E6AB1B, #EE7620);
background: linear-gradient(to bottom, #E6AB1B, #EE7620);
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
-moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
-webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
color: #fff;
font-weight: bold;
margin: 0 auto;
padding: 9px 0;
text-align: center;
}

.btn02 {
background-color: #86502E;
background: -moz-linear-gradient(top, #BEA07E, #86502E);
background: -webkit-gradient(linear, left top, left bottom, color-stop(#BEA07E), color-stop(#86502E));
background: -webkit-linear-gradient(top, #BEA07E, #86502E);
background: -o-linear-gradient(top, #BEA07E, #86502E);
background: linear-gradient(to bottom, #BEA07E, #86502E);
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
-moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
-webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
color: #fff;
font-weight: bold;
margin: 0 auto;
padding: 9px 0;
text-align: center;
}

.btn03 {
background-color: #3F1519;
background: -moz-linear-gradient(top, #7A5C38, #3F1519);
background: -webkit-gradient(linear, left top, left bottom, color-stop(#7A5C38), color-stop(#3F1519));
background: -webkit-linear-gradient(top, #7A5C38, #3F1519);
background: -o-linear-gradient(top, #7A5C38, #3F1519);
background: linear-gradient(to bottom, #7A5C38, #3F1519);
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
-moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
-webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3);
color: #fff;
font-weight: bold;
margin: 0 auto;
padding: 9px 0;
text-align: center;
}

.cwrap {
margin: 0 auto;
width: 300px;
}

.glink01 ul li a {
background: url(../images/arrow01.png) no-repeat 3px 50%;
color: #fff;
display: block;
padding: 9px 0 9px 25px;
text-shadow: 1px 1px 2px #000;
}

.glink01 p a {
display: block;
margin: 9px auto 0;
width: 16em;
}

.glink02 ul,
.glist01 ul {
height: 1%;
overflow: hidden;
}

.glink02 ul li,
.glist01 ul li {
float: left;
width: 50%;
}

.glink02 ul li a {
background: url(../images/arrow02.png) no-repeat 100% 50%;
border-bottom: none;
border-top: none;
color: #fff;
display: block;
padding: 9px 25px 9px 9px;
text-shadow: 1px 1px 2px #000;
}

.glink02 ul li:nth-child(odd) a {
border-right: 1px solid #86502E;
}

.glink02 ul li:nth-child(even) a {
border-left: 1px solid #BEA07E;
}

.glist01 ul li span {
border-bottom: none;
border-top: none;
color: #3F1519;
display: block;
padding: 9px 5px;
text-align: center;
}

.glist01 ul li:nth-child(odd) span {
border-right: 1px solid #eeeeee;
}

.glist01 ul li:nth-child(even) span {
border-left: 1px solid #ffffff;
}

.accordion ul li h2 {
text-align: left;
}

.accordion ul li h2 a {
background: url(../images/mark_close.png) no-repeat 3px 50%;
color: #fff;
cursor: pointer;
display: block;
padding: 9px 0 9px 25px;
text-shadow: 1px 1px 2px #000;
}

.accordion ul li h2.selected a {
background: url(../images/mark_open.png) no-repeat 3px 50%;
}

.accordion ul li ul li {
color: #000;
padding: 9px 0 9px 25px;
}

.accordion ul li ul li span {
color: #3F1519;
display: block;
font-weight: bold;
}

.accordion ul li ul li ul li {
background: none;
padding: 0;
}

.img-liner ul {
height: 1%;
overflow: hidden;
padding: 0 3px;
}

.img-liner ul li {
float: left;
margin: 4px 0 0 4px;
}

.img-liner ul li img,
.img-liner ul li span {
display: block;
}

.img-liner ul li span {
color: #590000;
text-align: center;
}

.img-liner ul li .price {
font-weight: bold;
}

.item-slider .item-slider-wrap {
background: #fff;
height: 180px;
position: relative;
width: 320px;
}

.item-slider .item-slider-wrap .btn {
display: block;
min-height: 135px;
position: absolute;
text-indent: -9999px;
top: 0;
width: 20px;
}

.item-slider .item-slider-wrap #prev {
background: url(../images/mark_left.png) no-repeat scroll 5px 50px;
background-size: 9px 9px;
left: 0;
}

.item-slider .item-slider-wrap #next {
background: url(../images/mark_right.png) no-repeat scroll 6px 50px;
background-size: 9px 9px;
right: 0;
}

.item-slider .item-slider-wrap ul {
left: 20px;
overflow: hidden;
position: relative;
top: 0;
width: 280px;
}

.item-slider .item-slider-wrap ul li {
float: left;
margin-right: 5px;
padding: 9px 0 8px;
width: 90px;
}

.item-slider .item-slider-wrap ul li div img {
border: 1px solid #C08D40;
margin-bottom: 4px;
}

.item-slider .item-slider-wrap ul li div span {
color: #3F1519;
display: block;
font-size: 10px;
font-weight: bold;
line-height: 12px;
overflow: hidden;
}

.item-slider .item-slider-wrap ul li div span.type {
background: #3F1519;
color: #FFFFFF;
display: block;
font-weight: bold;
line-height: 16px;
margin-bottom: 2px;
text-align: center;
}

.item-slider .item-slider-wrap ul li div span.name {
font-weight: bold;
height: 32px;
line-height: 16px;
margin-bottom: 2px;
overflow: hidden;
}

.item-slider .item-slider-wrap ul li div span.price {
color: #D10000;
text-align: right;
}

.form dl {
border: 1px solid #ccc;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin: 0 auto 9px;
padding: 9px;
width: 90%;
}

.form dl dt {
font-size: 14px;
font-weight: bold;
margin-bottom: 4px;
}

.form dl dt span {
color: #f00;
font-size: 12px;
font-weight: bold;
}

.form dl dd {
margin-bottom: 9px;
}

.form dl dd .accordion {
margin: 0 auto 9px;
width: 200px;
}

.form dl dd .accordion ul li h2 {
border: 1px solid #86502E;
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}

.form dl dd .accordion ul li ul li {
padding: 10px;
}

.form dl dd .accordion ul li ul li strong {
border-bottom: 1px dotted #86502E;
display: block;
margin-bottom: 4px;
padding: 0;
text-align: center;
}

.form dl dd .accordion ul li ul li div {
margin-bottom: 4px;
text-align: center;
}

.form dl dd .accordion ul li ul li ul li {
padding: 0 0 0 9px;
}

.form dl dd p {
margin-bottom: 4px;
}

.form dl dd input[type="text"],
.form dl dd select {
border: 1px solid #ccc;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
height: 36px;
padding: 0 9px;
width: 90%;
}

.form dl dd select {
padding: 0 0 0 9px;
width: 12em;
}

.form dl dd input.name {}

.form dl dd input.tel {}

.form dl dd input.email {}

.form dl dd input.zip {
width: 12em;
}

.form dl dd input.address01 {}

.form dl dd input.address02 {}

.form dl dd textarea {
border: 1px solid #CCC;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
height: 180px;
padding: 0 9px;
width: 90%;
}

.form #submit {
text-align: center;
}

.form #submit input[type="submit"] {
margin: 0 auto;
width: 12em;
}

.table01 {
border-top: 1px dotted #E6AB1B;
width: 100%;
}

.table01 thead {}

.table01 thead tr {
border-bottom: 1px dotted #E6AB1B;
}

.table01 tbody {}

.table01 tbody tr {
border-bottom: 1px dotted #E6AB1B;
}

.table01 tbody tr th {
background: #EE7620;
color: #fff;
font-weight: normal;
min-width: 8em;
padding: 9px 0;
}

.table01 tbody tr td {
padding: 9px 9px 9px 18px;
}

.table02 {
width: 100%;
}

.table02 tr th,
.table02 tr td {
border: 1px solid #EE7620;
font-weight: normal;
padding: 3px 5px;
text-align: center;
}

.table02 tr .price {
text-align: right;
}

.table02 thead tr th {
background: #EE7620;
color: #fff;
}

.step {}

.step h1 {
margin-bottom: 0;
}

.step ol {
background: #FFF9EA;
border-bottom: 5px solid #EE7620;
}

.step ol li {
border-bottom: 1px dotted #EE7620;
padding: 9px;
}

.step ol li:last-child {
border-bottom: none;
}

.step ol li strong {
color: #EE7620;
display: block;
font-size: 14px;
}

.step ol li strong span {
background: #EE7620;
color: #fff;
padding: 0 3px;
}

/* スタイル */
#site-header {
background: url(../images/sp/hbg.jpg) no-repeat 0 0;
background-size: cover;
padding: 30px 0 0 0;
position: relative;
}

#site-header img {
	width: 100%;
	margin: 0;
}

#site-header address {
margin: 0;
padding: 0;
}

#gnav {
background: #c61e47;
padding: 0 1px;
}

#gnav ul {
display: table;
table-layout: fixed;
width: 100%;
}

#gnav ul li {
display: table-cell;
}

#c01 {
background: url(../images/sp/c01bg.jpg) no-repeat 0 100%;
background-size: cover;
padding: 7px 0 0 0;
}

#c01 ul {
display: table;
margin: 0 0 4px 0;
table-layout: fixed;
width: 100%;
}

#c01 ul li {
display: table-cell;
text-align: center;
}

#c01 p {
text-align: center;
}

#c02 {
}

#c02 ul {
display: table;
margin: 0 0 4px 0;
table-layout: fixed;
width: 100%;
}

#c02 ul li {
display: table-cell;
text-align: center;
width:46%; padding-right:1%;
}

#c02 ul li h2 {
margin: 0 0 6px 0;
}

#c03 h2 {
margin: 0 0 10px 0;
text-align: center;
}

#c03 .c03wrap {
margin: 0 auto 20px;
s}
#c03 h2 img { width:100%}
#c03 .c03wrap h3 {
background: #896D9B url(../images/sp/lm01.png) no-repeat 8px 47%;
background-size: 7px;
color: #fff;
font-weight: bold;
margin: 0 0 7px 0;
padding: 5px 0 5px 20px;
text-align: left;
}

#c03 .c03wrap div {
padding: 0 0 0 70px;
}

#c03 .c03wrap div p {
margin: 0 0 9px 0;
}

#c03 #c03-01 div {
background: url(../images/sp/t17.jpg) no-repeat 0 0;
background-size: 66px;
}

#c03 #c03-02 div {
background: url(../images/sp/t18.jpg) no-repeat 0 0;
background-size: 66px;
}

#c03 #c03-03 div {
background: url(../images/sp/t19.jpg) no-repeat 0 0;
background-size: 66px;
}

#c03 #c03-04 div {
background: url(../images/sp/t20.jpg) no-repeat 0 0;
background-size: 66px;
}

#c04 h2,
#c04 h3,
#c04 p {
margin: 0;
text-align: center;
}

#c05 h2 {
margin: 0 0 9px 0;
text-align: center;
}

#c05 .text {
margin: 0 auto;
}

#c05 p {
margin: 0 3px 9px 3px;
}

#c05 p strong {
color: #99004D;
display: block;
}

#c05 .call {
margin: 15px 0;
}

#c05 table {
border-collapse: collapse;
margin: 0 auto 9px;
}

#c05 table tbody tr th,
#c05 table tbody tr td {
border: 1px solid #7C644C;
color: #4C3826;
padding: 3px 5px;
text-align: left;
}

#c05 table tbody tr th {
background: #E0D7C6;
}

#m01 h2 {
background: url(../images/sp/c01bg.jpg) no-repeat 0 100%;
background-size: 320px;
padding: 15px 0 10px 0;
text-align: center;
}

#m01 h3 {
margin: 0 0 10px 0;
}

#m01 ul li {
text-indent: -1em;
}

#m01 .m01-ul01 {
margin: 0 3px 20px 3px;
}

#m01 .m01-ul01 li {
margin: 0 0 10px 1em;
}

#m01 .m01-ul02 {
margin: 0 3px 30px 3px;
}

#m01 .m01-ul02 li {
color: #60004C;
margin: 0 0 0 1em;
}

#m01 .m01-p01 {
margin: 0 3px 10px 3px;
}

#m01 #schedule {
background: #FFFBF5;
margin: 0 auto;
}

#m01 #schedule a {
color: #60004C;
}

#m01 table {
border-collapse: collapse;
border-top: 1px dotted #70056D;
margin: 0 auto 10px auto;
}

#m01 table tbody tr {
border-bottom: 1px dotted #70056D;
}

#m01 table tbody tr th,
#m01 table tbody tr td {
color: #8C264B;
padding: 5px 0;
}

#m01 table tbody tr th {
background: url(../images/sp/m03.png) no-repeat 1.5em 50%;
background-size: 31px;
color: #8C264B;
font-weight: normal;
padding: 0 50px 0 0;
}

#m01 table tbody tr .sat {
background: url(../images/sp/m04.png) no-repeat 1.5em 50%;
background-size: 31px;
color: #223FBA;
}

#m01 table tbody tr .sun {
background: url(../images/sp/m05.png) no-repeat 1.5em 50%;
background-size: 31px;
color: #ED0F3F;
}

#m01 .detail {
margin: 0 0 15px 0;
text-align: center;
}

#m01 .m01wrap {
margin: 0 auto 20px;
}

#m01 .m01wrap h4 {
background: #896D9B url(../images/sp/lm01.png) no-repeat 8px 47%;
background-size: 7px;
color: #fff;
font-weight: bold;
margin: 0 0 7px 0;
padding: 5px 0 5px 20px;
text-align: left;
}

#m01 .m01wrap figure {
float: left;
width: 75;
}

#m01 .m01wrap p {
margin: 0 3px 9px 3px;
}

#m01 .m01wrap .text {
padding: 0 0 0 75px;
}

#m01 .m01wrap .text p {
margin: 0 0 9px 0;
}

#m01 .m01wrap p .red {
color: #BF0000;
font-weight: bold;
}

#m01 .m01wrap p .blue {
color: #3A4DDB;
font-weight: bold;
}

#m01 .m01wrap .link {
text-align: right;
}

#d01 {
margin: 0;
}

#d01 h2 {
background: url(../images/sp/c01bg.jpg) no-repeat 0 100%;
background-size: 320px;
padding: 15px 0 10px 0;
text-align: center;
}

#d01 h3 {
margin: 0 0 10px 0;
}

#d01 #d01-01 {
background: url(../images/sp/d04.jpg) no-repeat 0 0;
background-size: 138px;
padding: 0 0 0 145px;
}

#d01 #d01-01 p {
margin: 0 0 9px 0;
}

#d01 #d01-01 p strong {
color: #BF0000;
}

#d01 .d01wrap {
margin: 0 0 15px 0;
}

#d01 .d01wrap h4 {
background: #896D9B url(../images/sp/lm01.png) no-repeat 8px 47%;
background-size: 7px;
color: #fff;
font-weight: bold;
margin: 0 0 7px 0;
padding: 5px 0 5px 20px;
text-align: left;
}

#d01 .d01wrap p {
margin: 0 3px 9px 3px;
}

#d01 .d01wrap p .brown {
color: #562809;
}

#d01 .d01wrap p .red {
color: #BF0000;
}

#d01 .d01wrap p strong {
color: #562809;
font-size: 1.3;
}

#d01 #flow {
background: #FFFBF5;
margin: 0 auto;
padding: 10px 0;
}

#d01 .d01wrap-02 li {
margin: 0 auto 15px auto;
}

#d01 .d01wrap-02 li h4 {
border-bottom: 1px dotted #70056D;
border-top: 1px dotted #70056D;
margin: 0 0 7px 0;
padding: 3px 0;
text-align: left;
}

#d01 .d01wrap-02 li p {
margin: 0 3px 9px 3px;
}

#d01 .d01wrap-02 li p .red {
color: #BF0000;
}

#d01 table {
border-collapse: collapse;
width: 100%;
}

#d01 table tbody tr th,
#d01 table tbody tr td {
border: 1px solid #7C644C;
color: #4C3826;
padding: 3px 5px;
text-align: left;
}

#d01 table tbody tr th {
background: #E0D7C6;
}

#h01 h2 {
background: url(../images/sp/c01bg.jpg) no-repeat 0 100%;
background-size: 320px;
padding: 15px 0 10px 0;
text-align: center;
}

#h01 .h01-01 {
margin: 0 0 10px 0;
}

#h01 h3 {
margin: 0 0 15px 0;
}

#h01 .h01wrap {
margin: 0 0 25px 0;
}

#h01 .h01wrap h4 {
margin: 0 0 10px 0;
}

#h01 .h01wrap p {
margin: 0 3px 9px 3px;
}

#h01 .h01wrap p .red {
color: #BF0000;
}

#i01 h2 {
background: url(../images/sp/c01bg.jpg) no-repeat 0 100%;
background-size: 320px;
padding: 15px 0 10px 0;
text-align: center;
}

#i01 .cwrap .text {
margin: 0 3px 30px 3px;
}

#i01 .cwrap .text a {
color: #C61E47;
}

#i01 .cwrap ul {}

#i01 .cwrap ul li {
margin: 0 0 40px 0;
}

#i01 .cwrap ul li:nth-child(even) h3 {
background: #A50C88 url(../images/sp/ibg.png) no-repeat 3px 50%;
background-size: 17px;
}

#i01 .cwrap ul li:nth-child(odd) h3 {
background: #5C3977 url(../images/sp/ibg.png) no-repeat 3px 50%;
background-size: 17px;
}

#i01 .cwrap ul li h3 {
color: #fff;
font-weight: bold;
margin: 0 0 7px 0;
padding: 5px 0 5px 25px;
text-align: left;
}

#i01 .cwrap ul li .iwrap {
height: 1%;
margin: 0 auto 9px;
overflow: hidden;
}

#i01 .cwrap ul li .iwrap figure {
float: left;
width: 50px;
}

#i01 .cwrap ul li .iwrap .text {
margin: 0;
padding: 0 0 0 55px;
}

#i01 .cwrap ul li .iwrap .text table {
border-collapse: collapse;
}

#i01 .cwrap ul li .iwrap .text table tbody {}

#i01 .cwrap ul li .iwrap .text table tbody tr {}

#i01 .cwrap ul li .iwrap .text table tbody tr th {
color: #990247;
font-weight: normal;
text-align: right;
padding: 3px 0;
width: 5.5em;
}

#i01 .cwrap ul li .iwrap .text table tbody tr td {
padding: 3px 0 3px 5px;
}

#i01 .cwrap ul li .link {
text-align: center;
}

#i01 .cwrap .next {
margin: 0 0 30px 0;
text-align: center;
}

#backtop {
margin: 0 0 15px 0;
text-align: center;
}

.call {
margin: 0 0 25px 0;
}
.call img{
width:100%;
}
.call p {
text-align: center;
}

.call p:first-child {
margin: 0 0 9px 0;
}

.repeat {
margin: 0 0 20px 0;
}

.repeat p {
text-align: center;
}

#site-footer {
background: url(../images/sp/fbg.jpg) no-repeat 0 0;
}

#fnav {
margin: 0 0 40px 0;
}

#fnav ul {
border-bottom: 1px solid #fff;
display: table;
table-layout: fixed;
width: 100%;
}

#fnav ul li {
display: table-cell;
float: left;
}

#fnav ul #fnav01 {
padding: 1px 0 0 0;
width:33%;
}

#fnav ul #fnav02 {
width:33%;
}

#fnav ul #fnav03 {
padding: 1px 0 0 0;
width:33%;
}

#fnav ul #fnav04 {
width:50%;
}

#fnav ul #fnav05 {
width:50%;
}

#copyright {
clear: both;
color: #fff;
line-height: 2;
text-align: center;
}

/*end of 携帯版スタイルfor top*/
section#c01 img{  width: 90%;}
span.bld14 img{width:30px;}
.schedule img{width:70px;}
td.horotop img{width:40px; margin-top:1em;}
#content table.horoscope th, #content table.horoscope td.horotop{  
display: table-cell;
  float: left;
  height: 8em;
padding-top: 1em;}
#content table.horoscope td.horoparam {
  position: absolute;
  top: 0;
  right: 0;
}
#content table.horoscope th, #content table.horoscope td {
  padding: 10px 5px 5px 5px;
  margin: 0;
  border: none;
  line-height: 1em;
  border-collapse: collapse;
  display: block;
  clear: both;}
#content table.horoscope tr.line_top td {
  border:none;
}
#wrapper #main #content .sp .kantei_flow{padding-left:20px;padding-right:20px;}
#wrapper #main #content .sp .kantei_flow li{
	display: block;
	border: 2px solid #FF006E;
	border-radius: 5px;
	padding-top: 0.8em;
	padding-right: 0.8em;
	padding-bottom: 0px;
	padding-left: 0.8em;
	margin-bottom: 1em;
	background-image: -webkit-linear-gradient(325deg,rgba(255,214,252,1.00) 0%,rgba(255,242,250,1.00) 100%);
	background-image: linear-gradient(125deg,rgba(255,214,252,1.00) 0%,rgba(255,242,250,1.00) 100%);
clear:both;
text-align:center;
}
#wrapper #main #content .sp .kantei_flow li:after{content: "▼"; font-size:36px; color:#FF006E; margin-right:auto; margin-left:auto; line-height:100%; margin-top:-5px; display:block;}


#acMenu dt{
	display:block;
	width:auto;
margin-top:10px;
	}
#acMenu dd{
	margin:0px;
	width:auto;
	display:none;
margin-bottom:20px;
	}

#ico-menu {
position: absolute;
right: 5%;
top: 60px;
}

#ico-menu a {
background-color: #D84374;
display: inline-block;
height: 0;
overflow: hidden;
padding: 35px 0 0 0;
position: relative;
width: 35px;
}

#ico-menu a:before,
#ico-menu a:after {
border-top: 4px solid #EEC6D1;
content: "";
height: 0;
left: 0;
position: absolute;
width: 35px;
}

#ico-menu a:before {
top: 9px;
}

#ico-menu a:after {
bottom: 9px;
}

#acnav ul {
text-align: center;
}

#acnav ul li {
width: 100%;
}

#acnav ul li a,
#acnav ul li span {
background: #D84374;
border-bottom: 1px solid #EEC6D1;
color: #fff;
display: block;
padding: 5px 0;
text-align: center;
}

#acnav ul .inner-link a {
background: #8657C9;
}


/* add_20161217 */

body{
	padding-top:60px;
}
.float_banner{
	width:100%;
	padding:10px;
	background:#FFF;
	display:block;
	box-sizing:border-box;
	position:fixed; top:0;
	z-index:100;
}
.float_banner a{
	padding:5px;
	background:#3AB01A;
	border-radius:4px;
	display:block;
	color:#FFF;
	text-decoration:none;
	text-align:center;
}
.float_banner a span{
	margin:0 0 0 10px;
	display:inline-block;
	vertical-align:middle;
}
.float_banner a span.text{
	font-size:20px;
}
.float_banner a span.number{
	font-size:18px;
}
.float_banner a:before{
	content:"";
	width:20px;
	height:22px;
	background:url(../images/tel_icon.png) no-repeat;
	background-size:100% 100%;
	display:inline-block;
	vertical-align:middle;
}