@charset "UTF-8";

/*----- base text color -----*/

/* text color 1 */
a,
a:link,
a:visited,
.area-link a:hover,
.area-link a:active,
.area-link .cross,
.mod-content h3.h3-public,
.mod-content h4.h4-public,
.mod-content strong {
    color: #ef4d94;
}

.mod-header
	{
	/* margin-bottom: 15px; */
	}

.mod-navi
	{
	width: 980px;
	height: auto;
	/*background-image: url("i/top_image_bg.jpg");*/
	}

.mod-navi .navi
	{
	float: left;
	height: 43px;
	/*height: 42px;*/
	}

.mod-navi .navi a
	{
	height: 43px;
	/*height: 42px;*/
	padding: 0;
	outline: none;
	}

div#top {
  padding: 0;
}

.mod-content h2.h2-special,
.mod-content h2.h2-special span,
.mod-content .members_event {
  border-color: ;
}

.mod-content .members_event {
	background-color: #fff5f9;
	border-top: none;
	border: 1px solid #deafc3;
	padding: 20px;
	margin-bottom: 30px;
}

.mod-content .members_event .entry_wrap .f_right {
	width:700px;
}

.mod-content .h2-special {
	border-bottom: 1px solid #deafc3;
}

.mod-content .h2-special span {
	width: 140px;
	background-color: #fff5f9;
	border: 1px solid #deafc3;
}

.members_event .mod-borderbox {
    background-color: #FFFFFF;
    border: 1px solid #999999;
    padding: 10px 15px;
}

.mod-content h2 {
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 5px;
}

.relative {
	position: relative;
}

.protection {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(i/protection.gif);
}

@media print {
	.noprint {
	display: none;
	}
	.protection {
	display: none;
	}
}

.caption {
	font-size: 11px;
	line-height: 1.5;
	margin: 5px 0 15px;
}

.artwork img {
	vertical-align: middle;
}

hr {
    border-color: #B4B4B5;
    border-style: solid;
    border-width: 1px 0 0;
    height: 1px;
    margin-bottom: 15px;
    /*margin-top: 15px;*/
}

/* list_carousel */
.mod-content .list_carousel {
				width: 920px;
				margin: 0 0 0 20px;
			}

			.mod-content .list_carousel ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: block;
			}
			.list_carousel li {
				text-align: center;
				width: 210px;
				height: auto;
				padding: 0;
				margin: 0 10px 0;
				display: block;
				float: left;
			}
			.list_carousel li.noinfo p {
				color: #EF4D94;
				background: #efefef;
				text-align: center;
				line-height: 134px;
			}
			.list_carousel li.noinfo p.caption {
				color: #000000;
				background: none;
				text-align: center;
				line-height: 1.5em;
			}
			.list_carousel.responsive {
				width: auto;
				margin-left: 0;
			}
			.clearfix {
				float: none;
				clear: both;
			}
			.prev {
				width: 30px;
				height: 30px;
				float: left;
				margin-left: 10px;
				padding-top: 10px;
				font-weight: bold;
				text-align: left;
			}
			.next {
				width: 30px;
				height: 30px;
				float: right;
				margin-right: 10px;
				padding-top: 10px;
				font-weight: bold;
				text-align: right;
			}
			.pager {
				float: left;
				width: 830px;
				height: 30px;
				font-weight: bold;
				text-align: center;
				padding-top: 10px;
			}
			.pager a {
				margin: 0 5px;
				text-decoration: none;
			}
			.pager a.selected {
				text-decoration: underline;
			}


/*----- event.html -----*/
ul.area-link
	{
	margin: 5px 0 10px 0;
	}

.mod-content ul.area-link
	{
	clear: both;
	}

.area-link:after
	{
	clear: both;
	margin: 0;
	height: 0;
	content: ".";
	display: block;
	visibility: hidden;
	}

* html .area-link /* IE 6 */
	{
	height: 1px;
	}

*+html .area-link /* IE 7 */
	{
	display:inline-block;
	margin: 0;
	}

.mod-content ul.area-link li.link-list
	{
	line-height: 16px;
	float: left;
	margin: 0 35px 0 5px;
	list-style-type: none;
	}

ul.area-link li.link-list a,
ul.area-link li.link-list a:link,
ul.area-link li.link-list a:visited
	{
	padding-bottom: 0;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	}

ul.area-link li.link-list a:hover,
ul.area-link li.link-list a:active
	{
	color: #EF4D94;
	}

ul.area-link li.link-list a.none
	{
	background: none;
	padding-left: 0;
	}

.mod-content ul.area-link li.link-list2
	{
	line-height: 12px;
	float: right;
	margin: 0 5px 0 35px;
	list-style-type: none;
	}

ul.area-link li.link-list2 a,
ul.area-link li.link-list2 a:link,
ul.area-link li.link-list2 a:visited
	{
	padding-bottom: 0;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	}

ul.area-link li.link-list2 a:hover,
ul.area-link li.link-list2 a:active
	{
	color: #EF4D94;
	}

p.link-applicate a,
p.link-applicate a:link,
p.link-applicate a:visited
	{
	padding-bottom: 0;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	}

p.link-applicate a:hover,
p.link-applicate a:active
	{
	color: #EF4D94;
	}

p.xs {
	font-size: 10px;
	line-height: 17px;
	}

p.xss {
	font-size: 9px;
	line-height: 16px;
	}

p.page_top {
    font-size: 10px;
    margin-bottom: 30px;
}

img.photo {
    margin-bottom: 5px;
}

.mod-content .eve_hide {
    display: none;
}

.mod-content .calendar_box .eve_hide {
    display: block;
}

/*----- pre event -----*/
.clr:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clr { min-height: 1px; clear:both; }
* html .clr { height: 1px; /*¥*//*/ height: auto; overflow: hidden; /**/ }

.f_left { float:left; display:inline; }
.f_right { float:right; display:inline; }

.entry_wrap { margin-bottom:20px; }
.entry_wrap .f_left { width:200px; }
.entry_wrap .f_right { width:730px; }
.entry_wrap strong { font-weight:bold; /*display:block;*/ margin-bottom:10px; }
#entry_3611 .date,#entry_3619 .date,#entry_3657 .date,#entry_3670 .date { display: none; }
#entry_3618 h3,#entry_3619 h3 { color: #EF4D94; }
/*#entry_3618 .f_left img { display: none; }*/

/*----- flash -----*/
.flash {
    margin: 0;
    width: 978px;
    border: solid 1px #ef4d94;
    margin-top: 5px;
}

/*----- face book ----- */
.areaFacebook{
	height: 24px;
}



/*----- love_collabo ----- */

#love_collabo {
	width: auto;
	height: auto;
	clear: both;
	}
#love_collabo:after,#area_keyvisual:after,#area_goodsinfo:after,#area_goods:after
{
clear: both;
margin: 0;
height: 0;
content: ".";
display: block;
visibility: hidden;
}

#love_collabo #area_keyvisual {
	width: 950px;
	height: 321px;
	clear: both;
	position: relative;
	background: url(i/lovecollabo_title.jpg) no-repeat;
	margin-bottom: 30px;
	border-bottom: dotted 1px #e8428e;
	}
#love_collabo #area_keyvisual p#button_keyvisual a {
	width: 516px;
	height: 321px;
	position: absolute;
	top: 0;
	right: 0;
	}

#love_collabo #area_goodsinfo {
	width: 950px;
	height: 862px;
	clear: both;
	background-color: #f0f0f0;
	}

#love_collabo #area_goodsinfo #area_twitter {
	width: 464px;
	height: 504px;
	/*border-right: solid 4px #f0f0f0;
	border-bottom: solid 4px #f0f0f0;*/
	float: left;
	background-color: #ffffff;
	}
#love_collabo #area_goodsinfo #area_twitter_pink {
	width: 432px;
	height: 486px;
	float: left;
	padding-left: 14px;
	position: relative;
	background: url(i/bottom_twitter.jpg) no-repeat bottom left #e8428e;
	}
#love_collabo #area_goodsinfo #area_twitter_pink p#title_twitter {
	width: 446px;
	height: 44px;
	position: absolute;
	background: url(i/title_twitter.jpg) no-repeat;
	top: 0;
	left: 0;
	text-indent: -9999px;
	}

#love_collabo #area_goodsinfo #area_goods {
	width: auto;
	height: auto;
	/*padding: 18px 4px 4px 4px;*/
	}

#love_collabo #area_goodsinfo #area_goods .goods {
	width: 218px;
	height: 154px;
	float: left;
	padding: 0 0 14px 14px;
	margin: 0;
	display: inline-block;
	}

#love_collabo #area_goodsinfo #area_goods .goods a img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
	}

#love_collabo #area_goodsinfo #area_goods .p-t18 {
	padding-top: 18px;
	}

#love_collabo #area_goodsinfo #area_goods .p-l18 {
	padding-left: 18px;
	}

.balloontip {
	background: url(i/balloon_bg.png) no-repeat top left;
	margin-top: -3px;
	/margin-top: -6px;
	margin-top: -6px\9;
	color: #fff;
	_background-color: #e8428e;
	}
:root .balloontip {
	margin-top: -6px \0/IE9;
	}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.balloontip {
	margin-top: -9px;
	}
	}

.balloontip h2 {
	font-size: 12px;
	margin-bottom: 7px;
	}

.balloontip h3 {
	font-size: 12px;
	margin-bottom: 7px;
	border-top: dotted 1px #fff;
	border-bottom: dotted 1px #fff;
	padding: 5px 0 5px 0;
	}