@charset "UTF-8";

/* ==================================================

	HTML5 Reset+

================================================== */
a{
color:#000;
text-decoration:none;
}

a:link{
}

a:visited{
}

a:hover{
text-decoration:underline;
color:#A367A8;
}

/*a:active{
text-decoration:underline;
}*/

a:focus{
outline:none;
}

li{
list-style:none;
}

img{
vertical-align:bottom;
}

em{
font-style:normal;
}

h1,h2.h3,h4,h5,h6,strong{
font-weight:normal;
}

/* ==================================================

	Default

================================================== */

html{
background-color:#e6e6e6;
}

body{
background-color:#fff;
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
color:#3a3937;
}

.mac,
.vista,
.win7{
/*font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;*/
}

.wins,
.winxp{
font-family:'ＭＳ Ｐゴシック',sans-serif;
}

.ie6 #grandtop-panels-outer{
}

/*.ie article-inner li,
.ie div,
.ie *{
zoom:1 !important;
}*/

/* ==================================================

	Header

================================================== */
header#page-top{z-index:1500;}

header .inner{
margin:0 auto;
padding:10px 10px 5px !important;
width:960px;
position:relative;
}

header .inner.wide{width:1120px;}

#logo{
margin-bottom:10px;
margin-top:20px;
padding-top:15px;
}

#logo h1 a,#logo div a{
display:block;
width:214px;
height:50px;
background:transparent url("/common/images/v2/UI-Sprite-v2.png") no-repeat 0px -34px;
}

#ad-superbanner{
position:absolute;
top:10px;
right:10px;
}

#ad-superbanner-v2{
position: absolute;
left: 232px;
top: 10px;
}

/* Contents Overlay
-------------------------------------------------- */
#box-overlay{
	display:none;
	width:100%;
	height:100%;
	background-color:#000;
	position:fixed;
	z-index:1000;
	opacity:0.5;
}

/* Global Navigation
-------------------------------------------------- */
#sitenavi{
	background-color:#ebe5e0;
	z-index:1500;
	position:absolute;
	height:50px;
	width:100%;
	margin:0 auto;
}
#sitenavi .inner{
	margin:0 auto;
    width:960px;
	height:50px;
    position:relative;
}

#sitenavi .inner.wide{width:1120px;}

#sitenavi nav ul li{float:left;}
#sitenavi nav ul li a{
	font-size:14px;
	line-height:50px;
	vertical-align:middle;
	color:#3a3937;
	text-align:center;
	display:block;
}
#sitenavi nav ul li.index a{width:85px;}
#sitenavi nav ul li.beauty a{width:100px;}
#sitenavi nav ul li.travel a{width:55px;}
#sitenavi nav ul li.gourmet a{width:83px;}
#sitenavi nav ul li.baby a{width:97px;}
#sitenavi nav ul li.culture a{width:110px;}
#sitenavi nav ul li.fashion a{width:126px;}
#sitenavi nav ul li.life_style a{width:140px;}
#sitenavi nav ul li.magazine_and_book a{width:110px;}
#sitenavi nav ul li.comicessay a{width:160px;}
#sitenavi nav ul li.search a{width:53px;height:50px;border-left:solid 1px #fff;background-position:-958px -12px;}
#sitenavi nav ul li a:hover,#sitenavi nav ul li.current{background-color:#fff;text-decoration:none;}

.search span{display:none;}

#global-sub-menu{
	display:none;
	background-color:#fff;
	width:100%;
	position:fixed;
	z-index:2147483647;
}

/* Fixed Navigation
-------------------------------------------------- */
#fixed-sitenavi{
	background-color:#ebe5e0;
	position:fixed;
	width:100%;
	top:0;
	z-index:2147483647;
	display:none;
	box-shadow: 0 0 2px #999;
}
#fixed-sitenavi .inner{
	margin:0 auto;
    width:960px;
	height:50px;
    position:relative;
}
#fixed-sitenavi .inner.wide{width:1120px;}
#fixed-sitenavi .inner .logo{
	width:85px;
	float:left;
}
#fixed-sitenavi .inner .logo a{
	width:85px;
	height:50px;
	background-position:-252px -48px;
}
#fixed-sitenavi .inner .logo span{display:none;}
#fixed-sitenavi nav ul li{float:left;}
#fixed-sitenavi nav ul li a{
	font-size:14px;
	line-height:50px;
	vertical-align:middle;
	color:#3a3937;
	text-align:center;
	display:block;
}
#fixed-sitenavi nav ul li.beauty a{width:100px;}
#fixed-sitenavi nav ul li.travel a{width:55px;}
#fixed-sitenavi nav ul li.gourmet a{width:83px;}
#fixed-sitenavi nav ul li.baby a{width:97px;}
#fixed-sitenavi nav ul li.culture a{width:110px;}
#fixed-sitenavi nav ul li.fashion a{width:126px;}
#fixed-sitenavi nav ul li.life_style a{width:140px;}
#fixed-sitenavi nav ul li.magazine_and_book a{width:110px;}
#fixed-sitenavi nav ul li.comicessay a{width:160px;}
#fixed-sitenavi nav ul li.search a{width:53px;height:50px;border-left:solid 1px #fff;background-position:-958px -12px;}
#fixed-sitenavi nav ul li a:hover,#fixed-sitenavi nav ul li.current{background-color:#fff;text-decoration:none;}

/* サブメニュー */

#navi-submenu .inner{
	margin:0 auto;
    width:960px;
	/*height:50px;*/
    position:relative;
}
#navi-submenu .inner.wide{width:1120px;}
#navi-submenu nav{float:left;width:906px;}
#navi-submenu nav ul li{float:left;}
#navi-submenu nav ul li a{
	font-size:12px;
	line-height:42px;
	vertical-align:middle;
	color:#3a3937;
	text-align:center;
	display:block;
	margin:0 5px;
	padding:5px 10px 0 10px;
	border-bottom:solid 3px #fff;
}
#navi-submenu nav ul li a:hover{text-decoration:none;}

/* 色分け */
#navi-submenu nav ul.beauty li a:hover{border-bottom:solid 3px #fbb4e7;}
#navi-submenu nav ul.travel li a:hover{border-bottom:solid 3px #bcb1f7;}
#navi-submenu nav ul.gourmet li a:hover{border-bottom:solid 3px #ffc878;}
#navi-submenu nav ul.baby li a:hover{border-bottom:solid 3px #94e6fb;}
#navi-submenu nav ul.culture li a:hover{border-bottom:solid 3px #cef06f;}
#navi-submenu nav ul.fashion li a:hover{border-bottom:solid 3px #fd747e;}
#navi-submenu nav ul.life_style li a:hover{border-bottom:solid 3px #74e3c4;}
#navi-submenu nav ul.magazine_and_book li a:hover{border-bottom:solid 3px #B0B0B0;}

#navi-submenu .inner .close-btn a{
	float:right;
	width:52px;
	min-height:50px;
	display:block;
	border-left:solid 1px #ebe5e0;
	border-right:solid 1px #ebe5e0;
	border-bottom:solid 1px #fff;
	background-position:-958px -72px;
}
#navi-submenu .inner .close-btn span{display:none;}


/* メガメニュー中身 */
#menu-sub-cat{border-top:solid 1px #ebe5e0;margin-top:-1px;}
#menu-sub-cat .inner{
	margin:0 auto;
    width:960px;
    position:relative;
	padding:40px 0;
}
#menu-sub-cat .inner.wide{width:1120px;}
#menu-sub-cat .inner .box-title{
	width:98px;
	margin-right:40px;
	float:left;
}
#menu-sub-cat .inner .box-title h3,#menu-sub-cat .inner .box-title .ttl{
	width:99px;
	height:44px;
	display:block;
	background-position:-535px -35px;
	margin:38px 0 20px 0;
}
#menu-sub-cat .inner .box-title .more a{
	font-size:12px;
	color:#fff;
	padding:13px 0;
	text-align:center;
	background-color:#fff;
	display:block;
}
#menu-sub-cat .inner .box-title .more a:hover{text-decoration:none;}
#menu-sub-cat .inner .box-title .more a .common-img-v2{
	padding-right:13px;
	background-position:-914px -799px;
}
/* 色分け */
#menu-sub-cat .inner .box-title .more a{background-color:#2a2928;}
#menu-sub-cat .inner .box-title .more.beauty a:hover{background-color:#fbb4e7;}
#menu-sub-cat .inner .box-title .more.travel a:hover{background-color:#bcb1f7;}
#menu-sub-cat .inner .box-title .more.gourmet a:hover{background-color:#ffc878;}
#menu-sub-cat .inner .box-title .more.baby a:hover{background-color:#94e6fb;}
#menu-sub-cat .inner .box-title .more.culture a:hover{background-color:#cef06f;}
#menu-sub-cat .inner .box-title .more.fashion a:hover{background-color:#fd747e;}
#menu-sub-cat .inner .box-title .more.life_style a:hover{background-color:#74e3c4;}
#menu-sub-cat .inner .box-title .more.magazine_and_book a:hover{background-color:#B0B0B0;}


#menu-sub-cat .inner .box-title h3 span,#menu-sub-cat .inner .box-title .ttl span{display:none;}
#menu-sub-cat .inner .article-list{
	width:820px;
	float:right;
}
#menu-sub-cat .inner .article-list ul li{
	width:190px;
	float:left;
	margin-right:20px;
}
#menu-sub-cat .inner .article-list ul li.last{margin-right:0;}
#menu-sub-cat .inner .article-list ul li .icon{
	display:block;
	margin-bottom:15px;
}
#menu-sub-cat .inner .article-list ul li a:hover .icon img{opacity:0.8;}
#menu-sub-cat .inner .article-list ul li .title{
	font-size:12px;
	line-height:1.4;
}
/* mook 特殊処理 */
#menu-sub-cat .inner .mook{
	float:left;
	width:589px;
}
#menu-sub-cat .inner .mook .box-title{width:119px;}
#menu-sub-cat .inner .mook .article-list{
	width:430px;
	float:right;
}
#menu-sub-cat .inner .mook .box-title h3,#menu-sub-cat .inner .mook .box-title .ttl{
	width:119px;
	height:84px;
	display:block;
	background-position:-650px 0px;
	margin:24px 0 20px 0;
}
#menu-sub-cat .inner .mook .box-title .more a{
	font-size:12px;
	color:#fff;
	padding:13px 0;
	text-align:center;
	background-color:#fff;
	display:block;
	margin:0 12px;
	background-color:#2a2928;
}
#menu-sub-cat .inner .mook .article-list ul{
	display:table;
}

#menu-sub-cat .inner .mook .article-list ul li{
	width:130px;
	display:table-cell;
	margin-right:20px;
}
#menu-sub-cat .inner .mook .article-list ul li.last{
	margin-right:0;
}

#menu-sub-cat .inner .mook .article-list ul li img{
	vertical-align:bottom;
}

/* book 特殊処理 */

#menu-sub-cat .inner .book{
	float:right;
	width:322px;
}
#menu-sub-cat .inner .book .box-title{width:94px;margin-right:38px;}
#menu-sub-cat .inner .book .article-list{
	width:190px;
	float:right;
	padding-top:45px;
}
#menu-sub-cat .inner .book .box-title h3,#menu-sub-cat .inner .book .box-title .ttl{
	width:80px;
	height:46px;
	display:block;
	background-position:-791px 0px;
	margin:62px 0 20px 7px;
}
#menu-sub-cat .inner .book .box-title .more a{
	font-size:12px;
	color:#fff;
	padding:13px 0;
	text-align:center;
	background-color:#fff;
	display:block;
	background-color:#2a2928;
}
#menu-sub-cat .inner .book ul li{width:86px;margin-right:18px;}
#menu-sub-cat .inner .book .article-list .s-book.title{
	text-align:center;
	font-size:12px;
}
/* 検索特殊処理 */
#menu-sub-cat .search.inner{
	width:880px;
	margin:0 auto;
	padding-top:20px;
}
#menu-sub-cat .search.inner .search-txt-box{
	width:703px;
	height:56px;
	float:left;
	background-position:0 -1567px;
	padding-left:60px;
	margin-top:30px;
}
#menu-sub-cat .search.inner .search-txt-box .input-inner{
	background-color:#f2f0eb;
	border-style:none;
	padding:0 20px;
	width:663px;
	height:56px;
	display:block;
}
#menu-sub-cat .search.inner .search-txt-box .input-inner input{
	font-size:16px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	width:660px;
	border-style:none;
	background-color:#f2f0eb;
	padding-left:5px;
	margin:18px 0 0 0;
}
#menu-sub-cat .search.inner .search-button{
	float:right;
	width:96px;
}
#menu-sub-cat .search.inner .search-button input{
	border-style:none;
	background-color:none;
	font-size:0px;
	text-indent:-1000em;
}
#menu-sub-cat .search.inner .search-button input.btn-search{
	width:96px;
	height:96px;
	display:block;
	background:url(/common/images/v2/go-w96.png) no-repeat 0 0 #fff;
	cursor:pointer;
	border-style:none;
}

#menu-sub-cat .search.inner .list-keyword{
	width:764px;
	border-top:dotted 1px #000;
	padding-top:20px;
	margin-top:10px;
}
#menu-sub-cat .search.inner .list-keyword .kw-title{
	width:119px;
	height:40px;
	display:block;
	background-position:0 -1502px;
	float:left;
}
#menu-sub-cat .search.inner .list-keyword .kw-title span{display:none;}
#menu-sub-cat .search.inner .list-keyword .keywords{
	display:block;
	float:left;
	width:625px;
	margin-left:20px;
}
#menu-sub-cat .search.inner .list-keyword .keywords ul li{float:left;margin-right:20px;}
#menu-sub-cat .search.inner .list-keyword .keywords ul li a{
	border:solid 1px #ebe5e0;
	background-color:#f2f0eb;
	text-align:center;
	font-size:14px;
	line-height:14px;
	padding:12px 10px;
	display:block;
}
#menu-sub-cat .search.inner .list-keyword .keywords ul li a:hover{
	border:solid 1px #a57ca8;
	background-color:#a367a8;
	color:#fff;
	text-decoration:none;
}

#menu-sub-cat .search.inner .search-button input[type="image"]{
	border-style:none;
}


/* 共通バナー */
.upper-banner{margin-bottom:30px;}

/* ==================================================

	main

================================================== */

#main{
	margin-top:80px;
}

#main.tieup{margin-top:0;}

#nav-breadcrumb{
margin:0 auto 15px;
padding:0 10px;
font-size:11px;
color:#7f7f7f;
}

#nav-breadcrumb a,#breadcrumb a{
color:#7f7f7f;
}

#breadcrumb{margin:0 auto 15px;font-size:11px;color:#7f7f7f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
#breadcrumb div{float:left;}

#main .inner{
margin:0 auto;
padding:0 10px 20px;
width:960px;
}

#main .line-01{
background:transparent url("/common/images/line-01.png") no-repeat left bottom;
margin-bottom:15px;
border-bottom:1px solid #fff;
}

#main .line-dotted{
margin-bottom:15px;
border-bottom:1px dotted #7f7f7f;
}


#main .list-note{
font-size:12px;
line-height:150%;
margin-bottom:15px;
}

#main .list-note li{
padding-left:15px;
position:relative;
}

#main .list-note li span.note{
display:block;
position:absolute;
top:0;
left:0;
}

/* 
-------------------------------------------------- */
#primary{
width:628px;
float:left;
}

/* 
-------------------------------------------------- */
#secondary{
width:300px;
float:right;
}

.list-secondary-pickup-outer{
overflow:hidden;
margin:2px 0 10px;
}

.list-secondary-pickup{
font-size:12px;
line-height:15px;
/*margin-top:-1px;*/
background:transparent url("/common/images/line-01.png") no-repeat left bottom;
}

.list-secondary-pickup li{
height:53px;
padding:15px 5px 8px 95px;
background:transparent url("/common/images/line-01.png") no-repeat left top;
position:relative;
}

.list-secondary-pickup li a{
display:block;
}

.list-secondary-pickup li a img{
position:absolute;
top:8px;
left:0;
border:1px solid #e6e6e6;
}

/* 
-------------------------------------------------- */
#secondary .ad-int-01{
padding:13px 13px 20px;
background-color:#fff2f8;
color:#666666;
font-size:12px;
line-height:15px;
}

#secondary .ad-int-01 h3{
margin-bottom:10px;
}

#secondary .ad-int-01 li{
background:transparent url("/common/images/v2/UI-Sprite.png") no-repeat -992px 0px;/* css-image */
padding:0px 0px 10px;
}

#secondary .ad-int-01 li a{
display:block;
padding:0px 0px 0px 15px;
}

#secondary .ad-int-01 li a:hover{
text-decoration:none;
}

#secondary .ad-int-01 li .title{
display:block;
margin-right:10px;
font-weight:bold;
}

#secondary .ad-int-01 li a:hover .title{
text-decoration:underline;
}

#secondary .ad-int-01 li .sitehost{
display:block;
font-size:11px;
color:#e54c78;
}

#secondary .ad-int-01 li .descr{
display:block;
clear:both;
font-size:12px;
color:#000;
}

#secondary .ad-int-01-outer .service{
margin:-25px 13px 25px;
padding-top:5px;
text-align:right;
border-top:1px solid #e6e6e6;
color:#656565;
font-size:10px;
}

#secondary .ad-int-01-outer .service a{
color:#656565;
}

/* 
-------------------------------------------------- */
#secondary .rectangle-01{
margin-bottom:20px;
}

/* 
-------------------------------------------------- */
#parts-latest_issue-outer{
	background:url(/common/images/v2/heading-line.png) repeat-x top;
	padding:26px 14px 0 14px;
	margin-bottom:60px;
}

#parts-latest_issue-outer .title{
	width:149px;
	height:48px;
	display:block;
	background-position:0 -716px;
	margin:0 auto 20px auto;
}
#parts-latest_issue-outer .title span{display:none;}

#parts-latest_issue-outer ul li{width:126px;float:left;}
#parts-latest_issue-outer ul li.crea{margin-right:20px;}

#parts-latest_issue-outer ul li p.date{text-align:center;padding:15px 0;font-size:12px;}

#parts-latest_issue-outer ul li a .btn{
	padding:10px 0;
	color:#fff;
	background-color:#2a2927;
	display:block;
	font-size:11px;
	text-align:center;
}
#parts-latest_issue-outer ul li a .btn .common-img-v2{
	background-position:-892px -798px;
	padding:2px 15px 2px 0;
}
#parts-latest_issue-outer ul li a:hover .btn{background-color:#a367a7;}

#parts-latest_issue-outer ul li a:hover img{opacity:0.8;}

#parts-latest_issue-outer ul li a:hover{text-decoration:none;}

/* サブカテゴリメニュー
-------------------------------------------------- */
#secondary-menu{
margin-bottom:20px;
padding:20px;
background-color:#eeecea;
}
#secondary-menu ul li{font-size:12px;margin-bottom:15px;}
#secondary-menu ul li:last-child{margin-bottom:0;}
#secondary-menu ul li a{color:#3a3937;background:url(/common/images/v2/subc-menu-ico.png?rd=201508241307) no-repeat left;padding:4px 0 4px 30px;line-height:20px;}
#secondary-menu ul li.moon a{background-position:0 0;}
#secondary-menu ul li.fortune a{background-position:0 -31px;}
#secondary-menu ul li.psychological a{background-position:0 -67px;}
#secondary-menu ul li.present a{background-position:0 -103px;}
#secondary-menu ul li.comicessay a {background-position: 0 -138px;}


/* おすすめページ
-------------------------------------------------- */
#secondary-recommend{
	background:url(/common/images/v2/heading-line.png) repeat-x top;
	margin-bottom:60px;
	padding:26px 0 0 0;
}
#secondary-recommend h3{
	width:111px;
	height:47px;
	display:block;
	background-position:0 -774px;
	margin:0 auto;
}
#secondary-recommend h3 span{display:none;}

.recommend-inner-box{padding-top:20px;}
.recommend-inner-box ul{margin-bottom:20px;}
.recommend-inner-box ul li{
	display:table;
	margin-bottom:20px;
}
.recommend-inner-box ul li:last-child{margin-bottom:0;}
.recommend-inner-box ul li .icon{
	display:table-cell;
	width:90px;
}
.recommend-inner-box ul li .title{
	display:table-cell;
	font-size:12px;
	line-height:1.4;
	vertical-align:middle;
}
.recommend-inner-box ul li a:hover .title{text-decoration:underline;}
.recommend-inner-box ul li a:hover .icon img{opacity:0.8;}

/* 
-------------------------------------------------- */
#secondary .rectangle-02{
margin-bottom:20px;
}

#secondary .banner-ecrea{
margin-bottom:1px;
}

#secondary .banner-mail_magazine,
#secondary .banner-girlstalk{

margin-bottom:10px;
height:70px;
}

#secondary .banner-girlstalk a{
text-decoration:none;
display:block;
position:relative;
}

#secondary .banner-girlstalk a .text{
font-size:12px;
position:absolute;
top:52px;
left:10px;
font-weight:bold;
}

#secondary .banner-girlstalk a .text em{
color:#fff;
}

#secondary .parts-present-outer{
padding:30px 10px 10px 195px;
font-size:12px;
line-height:120%;
margin-bottom:15px;
position:relative;
width:100px;
height:55px;
}

#secondary .parts-present-outer .panel{
position:absolute;
top:24px;
left:0px;
z-index:10;
display:block;
color:#fff;
width:300px;
height:73px;
}

#secondary .parts-present-outer .parts-icons{
position:absolute;
top:5px;
right:7px;
}

#secondary .parts-present-outer .parts-icons a{
background-position:-990px -510px;
color:#5f5f5f;
}

#secondary .parts-present{
position:absolute;
top:0;
left:0;
}

#secondary .parts-present-outer .title{
font-size:11px;
position:absolute;
top:5px;
right:5px;
width:110px;
}

/*#secondary .parts-present-outer .summary{
font-size:10px;
color:#fff;
position:relative;
}*/

#secondary .parts-present-outer .cover{
position:absolute;
top:1px;
left:0;
border:0 none;
}

/* プレゼント枠（修正） */
#secondary .parts-present-bottom{
	margin:0 0 20px 0;
	background-color:#EFEFEF;
	padding:0 0 10px 0;
}

#secondary .parts-present-bottom .present-title a{
	background:url(/common/images/dummy/side-present.png) no-repeat 0 0;
	width:300px;
	height:24px;
	display:block;
}

#secondary .parts-present-bottom .present-title .ttl{display:none;}
#secondary .parts-present-bottom .present-title .icon-more{
	color:#5F5F5F;
	font-size:11px;
	line-height:11px;
	float:right;
	padding:7px 5px 2px 10px;
	background-image:url(/common/images/v2/present-arrow.png);
	background-repeat:no-repeat;
	background-position:left 10px;
}

#secondary .parts-present-bottom .present-links{
	background-color:#7f7f7f;
	display:table;
}
#secondary .parts-present-bottom .present-links a{color:#fff;display:block;}
#secondary .parts-present-bottom .present-links .cover{
	display:table-cell;
	vertical-align:middle;
}
#secondary .parts-present-bottom .present-links .title{
	display:table-cell;
	vertical-align:middle;
}
#secondary .parts-present-bottom .present-links .title .item{
	font-size:11px;
	line-height:1.4;
	padding:10px;
	display:block;
	font-weight:bold;
}


#secondary .banner-xbrand{
margin-bottom:10px;
}

#secondary .parts-information-outer,
#secondary .list-magazine_and_book-outer{
position:relative;
}

#secondary .parts-information-outer .header,
#secondary .list-magazine_and_book-outer .header{
padding:3px 0;
}
#secondary .list-magazine_and_book-outer .header{
margin-bottom:0;
}

#secondary .parts-information-outer .parts-icons,
#secondary .list-magazine_and_book-outer .parts-icons{
top:1px;
right:3px;
}

body #secondary .icon-more a{
background-position:-990px -400px;
}


#secondary .list-magazine_and_book-outer .header .mook{
display:block;
height:15px;
width:100px;
background:transparent url("/common/images/v2/UI-Sprite.png") no-repeat -800px -200px;/* css-image */
}

#secondary .list-magazine_and_book-outer .header .book{
display:block;
height:15px;
width:100px;
background:transparent url("/common/images/v2/UI-Sprite.png") no-repeat -800px -220px;/* css-image */
}

#secondary .list-magazine_and_book{
margin-bottom:10px;
}

#secondary .list-magazine_and_book li{
float:inherit;
padding:5px 5px 10px 85px;
width:inherit;
min-height:100px;
border-bottom:1px dotted #ccc;
}

#secondary .list-magazine_and_book li:last-child{
border:0 none;
}

#secondary .list-magazine_and_book li .title{
margin:15px 0 10px;
font-size:11px;
line-height:140%;
text-align:left;
font-weight:normal;
}

#secondary .list-magazine_and_book li .title strong{
font-size:14px;
font-weight:bold;
}

#secondary .list-magazine_and_book li .title .sub{
font-weight:bold;
display:block;
font-size:12px;
margin-bottom:10px;
}

#secondary .list-magazine_and_book li .author{
font-size:11px;
margin:0 0 15px;
}

#secondary .list-magazine_and_book li .summary{
font-size:10px;
line-height:14px;
}

#secondary .list-magazine_and_book li .cover{
position:absolute;
width:inherit;
height:inherit;
top:10px;
left:0;
text-align:center;
}

#secondary .list-magazine_and_book li .cover img{
border:1px solid #e6e6e6;
}

#secondary .list-magazine_and_book li .amazon a{
display:inline-block;
padding:2px 0;
border:1px solid #cdcdcd;
}

#secondary .list-magazine_and_book li .amazon a:hover{
opacity:0.7;
}

/* プレゼントトップ
-------------------------------------------------- */
#parts-webstore a{
margin:20px 0 60px 0;
border:solid 1px #ebe5e0;
display:block;
}

#parts-webstore .title{
	width:182px;
	height:20px;
	display:block;
	background-position:0 -831px;
	margin:16px auto;
}
#parts-webstore .title span{display:none;}

#parts-webstore .store-info-box{
	padding:15px;
	background-color:#eeecea;
	display:block;
}
#parts-webstore .store-info-box .cover{margin-bottom:15px;display:block;}
#parts-webstore .store-info-box .summary{
	text-align:center;
	font-size:12px;
	display:block;
}

/* プレゼント下層
-------------------------------------------------- */
#secondary-page-parts .parts-webstore-outer{
font-size:10px;
margin-bottom:20px;
position:relative;
margin-top:20px;
}

#secondary-page-parts .parts-webstore{
margin-bottom:0;
}

#secondary-page-parts .parts-webstore-outer .cover{
position:absolute;
top:8px;
left:210px;
border:1px solid #ccc;
}

#secondary-page-parts .parts-webstore-outer .summary{
position:absolute;
top:57px;
left:13px;
width:190px;
line-height:130%;
}

/* 
-------------------------------------------------- */
#secondary-page-parts,
#secondary .parts-secondary-banner,
#secondary .parts-secondary-banner02{
	margin-bottom:60px;
}

#secondary .parts-secondary-banner li,
#secondary .parts-secondary-banner02 li{
margin-bottom:10px;
}

/* 
-------------------------------------------------- */
#primary .ad-int-01{
padding:13px;
border:1px solid #e6e6e6;
color:#666666;
font-size:12px;
line-height:15px;
}

#primary .ad-int-01 h3{
margin-bottom:10px;
color:#565656;
font-weight:normal;
}

#primary .ad-int-01 li{
background:transparent url("/common/images/v2/UI-Sprite.png") no-repeat -992px 0px;/* css-image */
padding:0px 0px 10px;
}

#primary .ad-int-01 li a{
display:block;
padding:0px 0px 0px 15px;
}

#primary .ad-int-01 li a:hover{
text-decoration:none;
}

#primary .ad-int-01 li .title{
display:block;
float:left;
margin-right:10px;
font-weight:bold;
}

#primary .ad-int-01 li a:hover .title{
text-decoration:underline;
}

#primary .ad-int-01 li .sitehost{
display:block;
font-size:11px;
color:#e54c78;
}

#primary .ad-int-01 li .descr{
display:block;
clear:both;
font-size:12px;
color:#000;
}

#primary .ad-int-01-outer{
margin-bottom:10px;
}

#primary .ad-int-01-outer .service{
padding-top:5px;
text-align:right;
color:#bfbfbf;
font-size:10px;
}

#primary .ad-int-01-outer .service a{
color:#bfbfbf;
}

/* sns link
------------------------------------------------- */
#side-sns-link{
	background:url(/common/images/v2/heading-line.png) repeat-x top;
	padding:26px 0 0 0;
	margin-bottom:60px;
}
#side-sns-link .title{
	width:158px;
	height:49px;
	display:block;
	background-position:-520px -118px;
	margin:0 auto 20px auto;
}
#side-sns-link .title span{display:none;}

#side-sns-link ul li{width:64px;height:64px;float:left;}
#side-sns-link ul li a{width:64px;height:64px;display:block;}
#side-sns-link ul li#ico-facebook a{background-position:-520px -171px;}
#side-sns-link ul li#ico-facebook a:hover{background-position:-520px -236px;}
#side-sns-link ul li#ico-twitter a{background-position:-599px -171px;}
#side-sns-link ul li#ico-twitter a:hover{background-position:-599px -236px;}
#side-sns-link ul li#ico-line a{background-position:-677px -171px;}
#side-sns-link ul li#ico-line a:hover{background-position:-677px -236px;}
#side-sns-link ul li#ico-rss a{background-position:-756px -171px;}
#side-sns-link ul li#ico-rss a:hover{background-position:-756px -236px;}
#side-sns-link ul li#ico-facebook,
#side-sns-link ul li#ico-twitter,
#side-sns-link ul li#ico-line{margin-right:14px;}

#side-sns-link ul li a span{display:none;}

#side-sns-link ul.icons li{width:36px;height:36px;margin-right:20px !important;}
#side-sns-link ul.icons li:first-child{margin-left:20px;}
#side-sns-link ul.icons li img{vertical-align:bottom;}
#side-sns-link ul.icons li img:hover{opacity:0.8;}
#side-sns-link ul.icons li a{width:36px;height:36px;}
#side-sns-link ul.icons li#ico-facebook a,
#side-sns-link ul.icons li#ico-twitter a,
#side-sns-link ul.icons li#ico-line a,
#side-sns-link ul.icons li#ico-rss a{background-image:none;}

#side-sns-link ul.snsicons{margin:0 22px;}
#side-sns-link ul.snsicons li a{width:70px;display:block;}
#side-sns-link ul.snsicons li{margin:0 23px 20px 0 !important;width:70px;text-align:center;height:auto;}
#side-sns-link ul.snsicons li{display:block;width:70px;height:auto;}
#side-sns-link ul.snsicons li:nth-child(3),#side-sns-link ul.snsicons li:nth-child(6){margin-right:0 !important;}
#side-sns-link ul.snsicons li img:hover{opacity:0.8;}

/* 協賛バナー
------------------------------------------------- */
#secondary-sponsors ul li{
	float:left;
	background-color:#eeecea;
	padding:10px 0;
	text-align:center;
}
#secondary-sponsors ul li.bn01{
	border-top:solid 1px #ebe5e0;
	border-left:solid 1px #ebe5e0;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
	width:148px;
}
#secondary-sponsors ul li.bn02{
	border-top:solid 1px #ebe5e0;
	border-right:solid 1px #ebe5e0;
	border-bottom:solid 1px #fff;
	width:149px;
}
#secondary-sponsors ul li.bn03{
	border-left:solid 1px #ebe5e0;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #ebe5e0;
	width:148px;
}
#secondary-sponsors ul li.bn04{
	border-right:solid 1px #ebe5e0;
	border-bottom:solid 1px #ebe5e0;
	width:149px;
}

/* AREA Search
---------------------------------------------------- */
#area-search-box{
	background:url(/common/images/v2/heading-line.png) repeat-x top;
	padding:26px 70px 40px 70px;
}
#area-search-box.page-search{
	background-image:none;
	padding:0;
	margin:20px 0 60px 0;
}

#area-search-box input{
	vertical-align:bottom;
}

#area-search-box .title{
	width:247px;
	height:50px;
	display:block;
	background-position:0 -421px;
	margin:0 auto 20px auto;
}
#area-search-box .title span{display:none;}

#area-search-box .search-box-inner{
	padding:40px;
	background-color:#eeecea;
}

#area-search-box ul.select-keyword.selectArea0{
	padding:20px 0 20px 35px;
	border-bottom:solid 1px #fff;
	width:195px;
	margin-bottom:16px;
}
#area-search-box.page-search ul.select-keyword.selectArea0{
	width:170px;
	padding-left:0;
}

#area-search-box ul.select-box{width:230px;}
#area-search-box.page-search ul.select-box{width:170px;}

#area-search-box ul.select-keyword.selectArea0 li{
	font-size:12px;
	float:left;
	margin-left:20px;
}

#area-search-box #area,
#area-search-box #act,
#area-search-box .search-button{float:left;}

#area-search-box #area,
#area-search-box #act{width:288px;margin-right:20px;}

#area-search-box.page-search #area,
#area-search-box.page-search #act{width:211px;margin-right:10px;}

#area-search-box #area{
	background-position:-355px -526px;
}

#area-search-box.page-search #area{
	background-position:-338px -1460px;
}

#area-search-box #area h3{
	width:230px;
	height:63px;
	display:block;
	background-position:-520px -361px;
}

#area-search-box.page-search #area h3{
	width:170px;
}

#area-search-box #area ul.select-box li{
	margin-top:15px;
}
#area-search-box #area ul.select-box li select{padding:5px;width:230px;}

#area-search-box.page-search #area ul.select-box li select{padding:5px;width:170px;}

#area-search-box #act{
	background-position:-360px -700px;
}
#area-search-box.page-search #act{
	background-position:-348px -1698px;
}

#area-search-box #act h3{
	width:212px;
	height:63px;
	display:block;
	background-position:-520px -428px;
}

#area-search-box.page-search #act h3{
	width:170px;
}


#area-search-box #area h3 span,#area-search-box #act span{display:none;}

ul.select-keyword.btns{width:212px;margin-top:20px;}
ul.select-keyword.btns li{font-size:12px;float:left;margin-bottom:20px;}
ul.select-keyword.btns li:nth-child(even){margin-left:10px;}

#area-search-box.page-search ul.select-keyword.btns{width:170px;background-color:#EEECEA;}
#area-search-box.page-search ul.select-keyword.btns li{float:none;margin-left:0;margin-bottom:10px;}
#area-search-box.page-search ul.select-keyword.btns li:last-child{margin-bottom:0;}

#area-search-box .search-button{margin-top:30px;}
#area-search-box.page-search .search-button{margin-top:60px;}

#area-search-box .search-button input{
	border-style:none;
	background-color:none;
	font-size:0px;
	text-indent:-1000em;
}
#area-search-box .search-button input.btn-search{
	width:121px;
	height:121px;
	display:block;
	background:url(/common/images/v2/go.png) no-repeat 0 0;
	cursor:pointer;
}
#area-search-box.page-search .search-button input.btn-search{
	width:101px;
	height:101px;
	display:block;
	background:url(/common/images/v2/go-w101.png) no-repeat 0 0;
	cursor:pointer;
}

/* Page Top
-------------------------------------------------- */
#page-bottom{
border-bottom:3px solid #656565;
margin-bottom:1px;
}

#page-bottom .inner{
margin:0 auto;
padding:0 10px;
width:960px;
}

#page-bottom p{
float:right;
}

#page-bottom p a{
display:block;
width:90px;
height:21px;
background:transparent url("/common/images/v2/UI-Sprite.png") no-repeat -800px -300px;/* css-image */
}

#page-bottom p a:hover{
background-position: -800px -321px;
}


/* ==================================================

	Search

================================================== */

/* 
-------------------------------------------------- */
.search-form-outer{
background-color:#ebebeb;
padding:8px 10px;
margin-bottom:10px;
font-size:12px;
}

.search-form-outer .search-header{
padding:3px 5px 3px 0;
float:left;
}

.search-form-outer .search-header .search{
display:block;
width:16px;
height:16px;
background:transparent url("/common/images/v2/UI-Sprite.png") no-repeat -900px 0px;/* css-image */
}

.search-form-outer .search-form{
float:left;
font-size:0;
}

.search-form-outer .search-form .text{
padding:3px 3px 0;
margin:0 5px 0 0;
height:16px;
width:200px;
font-size:12px;
}

.search-form-outer .search-form .btn-search{
border:0px;
width:35px;
height:21px;
margin-top:-2px;
background:transparent url("/common/images/v2/UI-Sprite.png") no-repeat -900px -20px;/* css-image */
}
.search-form-outer .search-form .btn-search:hover{
opacity:0.9;
}

.search-form-outer .pagenation-guide{
padding:5px 0 0;
float:right;
}



.search-caption{
padding:0 10px 10px;
font-size:12px;
line-height:140%;
}

/* 
-------------------------------------------------- */
.search-articles{
margin-bottom:60px;
font-size:12px;
}

.search-articles .search-header{
padding:10px;
font-size:18px;
font-weight:bold;
color:#e54c78;
}

.search-articles .search-header.keywords{
	padding:20px 0 15px;
	color:#242424;
	border-bottom:dotted 1px #434343;
	margin-bottom:10px;
}
.search-articles .search-header.keywords span{padding:0 10px;}

.search-articles .title.keywords{text-align:center;}


.search-articles .search-article{
border-bottom:dotted 1px #c6c6c4;
padding:16px 10px 16px 160px;
position:relative;
}

.search-articles .search-article .title{
font-size:18px;
line-height:130%;
font-weight:bold;
margin-bottom:15px;
}

.search-articles .search-article .summary{
line-height:140%;
margin-bottom:12px;
}

.search-articles .search-article .url{
margin-bottom:6px;
}

.search-articles .search-article .url a{
color:#A367A8;
}

.search-articles .search-article .date{
display:inline;
margin-right:10px;
}
.search-articles .search-article .subcategory{
display:inline;
}

.search-articles .search-article .cover{
position:absolute;
top:16px;
left:10px;
border:1px solid #e6e6e6;
padding:3px;
}

.search-articles .search-article .cover a:hover img{
opacity:0.8;
}

.match{
background-color:#ffdac6;
padding:0 2px;
}


/* ==================================================

	Searchリニューアル 2014.04

================================================== */
#search-page-keyword{
	background:url(/common/images/v2/heading-line.png) repeat-x top;
}
#search-page-keyword .search-box-inner{
	padding-top:26px;
}
#search-page-keyword .search-box-inner h3.title{
	width:192px;
	height:50px;
	display:block;
	background-position:0 -1662px;
	margin:0 auto;
}
#search-page-keyword .search-box-inner h3.title span{display:none;}

#search-page-keyword.page-area-search{
	background-image:none;
	margin:60px 0;
}
#search-page-keyword.page-area-search .search-box-inner{padding-top:0;}
#search-page-keyword.page-area-search .search-box-inner h3.title{
	width:194px;
	height:40px;
	display:block;
	background-position:0 -1781px;
	margin:0;
}

#search-page-keyword .search-page{
	margin-top:20px;
}
#search-page-keyword.page-area-search .search-page{
	margin-top:0;
}
#search-page-keyword .search-page .search-txt-box{
	width:466px;
	height:46px;
	float:left;
	background-position:-650px -1567px;
	padding:0 0 15px 46px;
	margin:30px 0 0 0;
}
#search-page-keyword .search-page .search-txt-box .input-inner{
	background-color:#f2f0eb;
	border-style:none;
	padding:0 20px;
	width:426px;
	height:46px;
	display:block;
}
#search-page-keyword .search-page .search-txt-box .input-inner input{
	font-size:16px;
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	width:420px;
	border-style:none;
	background-color:#f2f0eb;
	padding-left:5px;
	margin:11px 0 0 0;
}
#search-page-keyword .search-page .search-button{
	float:right;
	width:96px;
}
#search-page-keyword .search-page .search-button input{
	border-style:none;
	background-color:none;
	font-size:0px;
	text-indent:-1000em;
}
#search-page-keyword .search-page .search-button input.btn-search{
	width:96px;
	height:96px;
	display:block;
	background:url(/common/images/v2/go-w96.png) no-repeat 0 0 #fff;
	cursor:pointer;
	border-style:none;
}

#search-page-keyword .search-keyword{padding-top:15px;border-top:dotted 1px #000;width:512px;margin-top:-5px;}
#search-page-keyword .search-keyword .kw-title{
	width:113px;
	height:40px;
	display:block;
	background-position:-650px -1633px;
	float:left;
}
#search-page-keyword .search-keyword .kw-title span{display:none;}

#search-page-keyword .search-keyword .keywords{
	float:left;
	width:385px;
	margin-left:10px;
}
#search-page-keyword .search-keyword .keywords ul li{float:left;margin:0 10px 10px 0;}
#search-page-keyword .search-keyword .keywords ul li a{
	border:solid 1px #ebe5e0;
	background-color:#f2f0eb;
	text-align:center;
	font-size:14px;
	line-height:14px;
	padding:12px 10px;
	display:block;
}
#search-page-keyword .search-keyword .keywords ul li a:hover{
	border:solid 1px #a57ca8;
	background-color:#a367a8;
	color:#fff;
	text-decoration:none;
}

#saerch-page-area{
	margin-top:50px;
}
#saerch-page-area .search-area-inner h3.title{
	width:205px;
	height:40px;
	display:block;
	background-position:0 -1727px;
}
#saerch-page-area .search-area-inner h3.title span{display:none;}

#saerch-page-area.page-area-search{
	margin-top:0;
	padding-top:26px;
	background:url(/common/images/v2/heading-line.png) repeat-x top;
}
#saerch-page-area.page-area-search .search-area-inner h3.title{
	width:247px;
	height:50px;
	display:block;
	background-position:0 -421px;
	margin:0 auto 20px auto;
}

.search-articles.v2{
margin-bottom:20px;
}

.search-articles.v2 .search-article.v2{
border-bottom:dotted 1px #c6c6c4;
padding:16px 10px 16px 190px;
position:relative;
min-height:130px;
}


.search-articles.v2 .search-article.v2 .url{
margin-bottom:12px;
color:#A367A8;
}

.search-articles.v2 .search-article.v2 a:hover{text-decoration:none;color:#000;}
.search-articles.v2 .search-article.v2 a:hover .url{text-decoration:underline;}
.search-articles.v2 .search-article.v2 a:hover .title{text-decoration:underline;color:#A367A8;}

.search-articles .title.keywords.v2{text-align:center;margin:20px 0 100px;}

#area-search-box.page-search.v2{
	background-image:none;
	padding:0;
	margin:20px 0 0 0;
}

/* ==================================================

	Pagenation

================================================== */
.list-pagenation-outer{
margin:0 auto 10px;
font-size:12px;
visibility:hidden;
}

.pagenation-guide{
padding:10px 0 0;
}

.list-pagenation-outer .pagenation-guide{
text-align:center;
margin:0 -50px 13px;
text-wrap:none;
}

.list-pagenation{
float:left;
}

.list-pagenation li{
float:left;
margin-right:1px;
font-weight:bold;
}

.list-pagenation li a,
.list-pagenation li .current{
display:block;
padding:8px 3px;
width:20px;
text-align:center;
background-color:#f2f2f2;
}
.list-pagenation li .current{
background-color:#7f7f7f;
color:#fff;
}

.list-pagenation li.prev a,
.list-pagenation li.next a{
width:inherit;
}


/* ==================================================

	Pagenation-v2(2014.04～)

================================================== */
.list-pagination-outer{text-align:center;margin-bottom:60px;padding-top:10px;}
.list-pagination-outer .list-pagination{
	vertical-align:baseline;
	/*width:88% !important;*/
	margin:0 auto;
	text-align:center;
	position:relative;
}
.list-pagination-outer .list-pagination span a{
	background-color:#2a2927;
	color:#fff !important;
	font-size:15px;
	line-height:15px;
	padding:8px 15px;
	margin-right:5px;
}
.list-pagination-outer .list-pagination span a:last-child{margin-right:0;}
.list-pagination-outer .list-pagination span a:hover{background-color:#a366a9;}
.list-pagination-outer .list-pagination span.current{
	background-color:#f0f0f0;
	color:#2a2927;
	font-size:15px;
	line-height:15px;
	padding:8px 15px;
}

.list-pagination-outer .list-pagination span.prev,
.list-pagination-outer .list-pagination span.next{
	width:24px;
	height:24px;
	white-space:nowrap;
	overflow:hidden;
	text-indent:100%;
}
.list-pagination-outer .list-pagination span.prev a{
	background:url(/common/images/v2/pagination-prev-a.png) no-repeat 0 0;
	width:24px;
	height:24px;
	padding:0;
	display:block;
}
.list-pagination-outer .list-pagination span.prev a:hover{
	background:url(/common/images/v2/pagination-prev-hover.png) no-repeat 0 0;
}
.list-pagination-outer .list-pagination span.next a{
	background:url(/common/images/v2/pagination-next-a.png) no-repeat 0 0;
	width:24px;
	height:24px;
	padding:0;
	display:block;
}
.list-pagination-outer .list-pagination span.next a:hover{
	background:url(/common/images/v2/pagination-next-hover.png) no-repeat 0 0;
}
.list-pagination-outer .list-pagination span.prev{
position:absolute;
left:50px;
top:-3px;
}
.list-pagination-outer .list-pagination span.next{
position:absolute;
right:50px;
top:-3px;
}

.list-pagination-outer .list-pagination span.page-count{margin:3px 20px 0;}

/* ==================================================

	Pagenation(2014.12～)

================================================== */
.pagination-block{max-width:450px;margin:30px auto;}
.pagination.pages{text-align:center;text-align:center;font-size:0;}
.pagination.pages a{border:solid 1px #c6c6c6;color:#2a2928;text-decoration:none;font-size:14px;line-height:38px;margin-bottom:5px;display:inline-block;width:38px;height:38px;margin-right:5px;}

.pagination.pages a:hover{background-color:#a367a8;color:#fff !important;border:solid 1px #a57ca8;text-decoration:underline;}

.pagination.pages .current{border:solid 1px #c6c6c6;color:#2a2928;text-decoration:none;font-size:14px;line-height:38px;width:38px;height:38px;background-color:#eeecea;display:inline-block;margin-right:5px;}

.next-page-num {margin:30px auto 0 auto;font-size:14px;max-width:200px;}
.next-page-num a{background-color:#2a2928;color:#fff;padding:15px 40px;text-decoration:none;display:block;}
.next-page-num a:hover{background-color:#a367a8;color:#fff !important;}
.next-page-num a span{background-position:-880px -739px;padding:3px 0;}
.next-page-num strong{font-weight:normal;}

/* bottom-area
-------------------------------------------------------*/
#bottom-ecrea-essay{
	background-color:#eeecea;
	padding:40px 0;
}

/* link-arrows
-------------------------------------------------------- */
.more.arrows a{
	background:url(/common/images/v2/arrow.png) no-repeat right;
	padding-right:15px;
}
.more.arrows a:hover{
	background:url(/common/images/v2/arrow-hover.png) no-repeat right;
	color:#a367a8;
	text-decoration:underline !important;
}


/* ==================================================

	Footer

================================================== */

footer{
background-color:#e6e6e6;
}

footer,
footer a{
line-height:13px;
color:#656565;
}

footer .inner{
margin:0 auto;
padding:15px 10px 20px;
width:960px;
font-size:11px;
}

#footer-nav{
font-weight:bold;
border-left:1px solid #656565;
}

#footer-nav li{
float:left;
padding:0 10px;
border-right:1px solid #656565;
/*width:92px;*/
}

#footer-nav li a{
}

#footer-nav ul{
margin:10px 0 0 10px;
font-weight:normal;
}

#footer-nav ul li{
margin-bottom:3px;
}

#footer-nav li.home{
}

#footer-nav li.beauty{
}

#footer-nav li.travel{
}

#footer-nav li.gourmet{
}

#footer-nav li.baby{
}

#footer-nav li.culture{
}

#footer-nav li.fashion{
}

#footer-nav li.life_style{
}

#footer-nav li.magazine_and_book{
}

#footer-nav li.present{
}

#footer-relation{
}

#footer-relation dt,
#footer-relation dd{
padding:0 5px;
float:left;
border-right:1px solid #656565;
}

#footer-relation dt{
padding:0 15px 0 0;
font-weight:bold;
}

#footer-relation dd{
}

#footer-sub-nav{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
margin:15px -10px;
padding:15px 10px;
}

#footer-sub-nav p{
float:left;
height:12px;
padding:20px 0 2px 100px;
margin-top:-10px;
background:transparent url("/common/images/v2/UI-Sprite.png") no-repeat -900px -300px;
}

#footer-sub-nav ul{
margin-top:5px;
float:left;
margin:0 0 0 100px;
border-left:1px solid #656565;
/*z-index:10;*/
position:relative;
}

#footer-sub-nav li{
padding:0 8px;
float:left;
border-right:1px solid #656565;
}

/* ------- Tieup Footer --------------------------------------- */

footer.tieup{text-align:center;}
footer.tieup .logo{padding:35px 0 30px 0;display:block;}
footer.tieup .logo a{
background-image:url(/common/images/v2/logo-white-wd250.png);
background-repeat:no-repeat;
background-size:125px 25px;
-webkit-background-size:125px 25px;
-moz-background-size:125px 25px;
width:125px;
height:25px;
overflow:hidden;
white-space:nowrap;
text-indent:100%;
display:block;
margin:0 auto;
}

footer.tieup p{font-size:90%;color:#fff;padding-bottom:45px;}

/*
---------------------------------------------------- */
#rakuten_widget{
	margin-top: 40px;
	padding: 20px 14px;
	clear:both;
}

#rakuten_widget iframe div{
width:100%;
}


