@charset "utf-8";
/* CSS Document */

body {
	margin: 0;
	padding: 0;
	font-size:12px;
	font-family: ArialMT,"Hiragino Kaku Gothic PorN","ヒラギノ角ゴ ProN W3","メイリオ", sans-serif,Verdana,"MS Pゴシック";
}

/*--- 幅の設定 ----*/
#container,
#header,
#navi {
	width: 100%;
	margin: 0 auto;
}
#footer {
	width: 100%;
}

.header-box,
#content,
.navi-list,
#slider,
.footer-box {
	width: 800px;
	margin: 0 auto;
}


#container {
	background: #FFF;
}
/*--- headerの設定 ----*/
#header {
	height: 64px;
	background: url(/img/haeder_back.jpg);
	border-bottom: #FCD7FF solid 4px;
}
.lead {
	text-align: right;
	margin: 5px 0 0 0;
}
.lead span {
	font-weight:bold;
}
.header-logo,
.header-info{
	margin: 10px 0 0 0;
}
.header-logo {
	float: left;
}
.header-info {
	text-align:right;
}
/*--- スライド ----*/
#slider {
	height: 350px;
}
/*--- ナビ ----*/
#navi {
	background:url(/img/navi_ribon.jpg);
	height: 40px;
}
#navi a:hover img {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}
.navi-list {
	height: 40px;
	text-align: center;
}
.navi-list ul{
	list-style-position:inside;
	list-style-type: none;
	text-align:center;
}
.navi-list li{
	display:inline;
}
/*--- コンテンツ ----*/
#content {
	padding: 15px 0 0px 0;
}
#main {
	padding: 0px 0;
	width: 550px;
	float: left;
	margin: 0 10px 0 0;
}
.main-news_topics dl{
	margin: 0 0 0 0;
	padding: 7px 0 3px 0;
	border-bottom: #CCC dotted 1px;
	
}
.main-news_topics dt{
	padding: 0 30px 0 10px;
	margin: 0 0 0 0;
	float: left;
}
.main-news_topics dd{
	margin: 0 0 0 0;
	
}
.main-news_topics a:hover{
    color: pink;
	text-decoration: underline;
}
#main ul li,
.main-news_topics{
	margin: 0 0 10px 0;
}
.news-col{
	float: left;
	width: 50%;
}
.news-col-1{
	float: left;
	width: 80px;
	height: 80px;
	margin-right: 6px;
}
.news-col-img{
	width: 100%;
}
.news-col-clear{
	clear: both;
	margin-bottom: 6px;
}
.main-collection,
.main-collection ul,
.main-collection li{
	margin: 0;
}
.main-collection ul{
	padding: 5px 0 0 0;
	width: 550px;
	clear: both;
}
.main-collection li{
	float: left;
	padding:0 4px 0 0;
	width:133px;
	font-size: 11px;
}
.main-collection li img{
	margin: 0 0 5px 0;
	padding: 0px 0 3px 0;
	border-bottom: #CCC dotted 1px;
}
.main-collection li a{
	color:#981651;
}
#sidebar {
	float: left;
	width: 240px;
	margin: 0;
}
.sidebar-access {
	background: url(../img/right_access.jpg) no-repeat;
	height: 142px;
	padding: 35px 0 10px 0;
	font-size:11px;
	line-height:12px;
}
#sidebar ul.nav li {
	margin: 0 0 5px 0;
}
*#sidebar ul.nav a, #sidebar ul.nav a:visited {
	padding: 0px 0px 5px 0px;
	display: block;
	text-decoration: none;
}
/*ul.nav a:hover, ul.nav a:active, ul.nav a:focus {
	background: #ADB96E;
	color: #FFF;
}*/

/*--- フッター ----*/
#footer {
	margin: 10px 0 0 0;
	padding: 7px 0 10px 0;
	background: url(../img/haeder_back.jpg) repeat-x;
	border-top: #FCD7FF solid 3px;
	height: 55px;
	/*position: relative;*/
	clear: both;
	line-height: 140%;
}
.footer-box {
	/*padding: 0 0 5px 0;
	margin: 0 0 5px 0;*/
}
.footer-box img{
	width: 200px;
	margin: 0 0 5px 0;
}
/*--- その他 ----*/
ul, ol, dl { 
	padding: 0;
	margin: 0;
}
ul,li {
	list-style: none;
	margin: 0;
	padding:0;
}
h1, h2, h3, p {
	margin: 0;	 
	font-size:12px;
	font-weight:normal;
}
a img { 
	border: none;
}
.clear {
	clear: both;
}
/*--- リンクのスタイル・ホバー効果 ----*/
a:link {
	color: #42413C;
	text-decoration: none;
}
a:visited {
	color: #6E6C64;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: none;
}
a:hover img {
	opacity:0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
.body_reguler_box {
    margin: 0px;
}
.coupon_box {
    margin-top: 30px;
    margin-bottom: 30px;
    width: 80%;
    display: inline-block;
    padding: 5px 10px 6px;
    color: #443C37;
    text-decoration: none;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
    border-bottom: 1px solid rgba(0,0,0,0.25);
    position: relative;
    
    font-size: 13px;
    line-height: 1;
    
    background-color: #FFF7F7;
    border: 1px solid #E7569B;
}
.coupon_title {
    font-size: 15px;
    margin: 3px;
}
.coupon_descript {
    text-align: center;
    font-size: 18px;
    margin: 10px;
    font-weight: bold;
    color: #000000;
}
.coupon_expire {
}
.coupon_shop {
}
.address_info {
    border: 1px solid #F1AACC;
    padding:5px;
}
.address_info dt {
    font-size: 13px;
    font-weight: bold;
}
.address_info dd {
    margin-bottom: 15px;
}
/*--- adult ----*/
.adult-font-red,
.adult-font-red-s{
	color:#D80000;
	font-weight:bold;
}
.adult-font-red{
	font-size:20px;
	line-height:22px;
}
.adult-font-red-s{
	font-size:12px;
	line-height:16px;
}
.adult-font-purple{
	color:#8C008C;
	font-size:20px;
	font-weight:bold;
	text-indent:-10px;
	/*line-height:22px;*/
}
.adult-font-purple-s{
	color:#8C008C;
	/*font-size:15px;*/
	font-weight:bold;
}
.adult-font-big{
	font-size:30px;
}
.adult-txt{
	margin: 10px 0 0 0;
	padding:0;
	clear:both;
}
.adult-purple-box {
	text-align:center;
	margin: 15px 0 10px 0 ;
	font-weight:bold;
	clear:both;
}
.adult-purple-box dt{
	background:#8C008C;
	color:#FFF;
	padding:0px 0 0px 0;
	font-size:16px;
}
.adult-purple-box dt img{
	padding:0px 10px 0px 10px;
	margin:3px 0 3px 0;
	width:30px;
	vertical-align:-10px;
}
.adult-purple-box dd{
	color:#8C008C;
	border:#8C008C 1px solid;
	/*line-height:25px;*/
	padding:5px 0 3px 0;
	margin:0 0 15px 0;
}
/*.adult-purple-box dd p{
	line-height:15px;
	font-size:12px;
	font-weight: normal;
	color:#000;
}*/
.adult-purple-box dd hr{
	background: #FFF url(../img/memory/adult/adult-line01.jpg) repeat-x;
	height:10px;
	border: 0px none;
	padding:0;
	margin:0 9px 0 9px;
}
.adult-purple-box dd .specialplan{
	background: url(../img/memory/adult/adult-icon3.jpg) no-repeat 23px 0px;
	font-size: 18px;
	font-weight: bold;
	line-height: 30px;
	text-align: left;
	margin: 3px 0 0px 0;
	padding: 3px 0 3px 120px;
}
.adult-purple-box .specialplan-txt br{
	display:none;
}

.adult-ogi{
	border-bottom:#D80000 dotted 1px;
	margin:15px 0 0px 0px;
	padding:0 0 0px 0px;
	font-weight:bold;
	height:40px;
	clear:both;
}
.adult-ogi dt{
	background: url(../img/memory/adult/adult-icon02.gif) no-repeat;
	float:left;
	font-size:20px;
	color:#D80000;
	width:150px;
	padding:0px 0 0px 45px;
}
.adult-ogi span{
	font-size:35px;
}
.adult-present{
	clear:both;
}
.adult-present dt{
	float:left;
	margin: 0 10px 15px 0;
}
.adult-present dd{
	margin: 0 0px 10px 0;
}

.adult-plan {
	background: url(../img/memory/adult/adult_back.gif) repeat;
	clear: both;
	margin:0 0 5px 0;
	padding:7px 0px 7px 0px;
}
.adult-plan dt{
	float:right;
	margin:0 0 0 0 ;
	padding:0px 5px 0px 10px;
	text-align: left;
	width:265px;
}
.adult-plan dd{
	clear:left;
	margin:0 0 0 5px;
	padding:0px 0px 0px 5px;
	border-right:#8C008C 1px solid;
	width:260px;
	/*height: 75px;*/
}

.adult-collection-more {
	text-align: right;
	margin:3px 0 0 0;
}
.adult-collection-more a{
	color:#8C008C;
	text-decoration: underline;
}
/*--- shop ----*/
.shop-main{
	clear:both;
}
.shop-main p{
	margin:5px 0 0 0;
}
.shoplist1,
.shoplist2{
    width: 550px;
	margin: 10px 0 5px 0;}
.shoplist1 ul,
.shoplist2 ul{
    overflow: hidden;
    _zoom: 1;}
.shoplist1 ul{
    margin: 0 -5px 0 0;}
.shoplist2 ul{
    margin: 0 -10px 0 0;}
.shoplist1 li,
.shoplist2 li{
    float: left;
    display: inline;}
.shoplist1 li{
	width: 185px;}
.shoplist2 li{
	width: 280px;}

/*.shoplist1 li img{
    margin: 0px 5px 0px 0;
	width: 180px;
}*/


