html {
    margin-top:0 !important;
}

.withMouseOver:hover {
    background-color: #EDEDED !important;
    cursor:pointer;
    cursor:hand;
}

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  

/** ★HEADER */
div#p_header {
    width:100%;
    min-width:1070px;
    height:86px;
    background: url(images/design/bg_header_rp.jpg) 0 0 repeat-x;
    text-align: center;
}


div#p_header div#i_header {
    width:1070px;
    display: block;
    position:relative;
    margin:0 auto;
    height:86px;
    background: url(images/design/bg_header.jpg) -115px 0 repeat-x;
    text-align: left;
}

div#p_header div#i_header ul#c_menu {
    margin: 0;
    width : 100%;
    padding:0;
    line-height: 16px;
}

div#p_header div#i_header ul#c_menu li.item {
    height: 80px;
    margin:0;
    list-style: none;
    padding:0;
    position: absolute;
}

div#p_header div#i_header ul#c_menu li.item1 {
    left:4px;
}

div#p_header div#i_header ul#c_menu li.item2 {
    left:102px;
}

div#p_header div#i_header ul#c_menu li.item3 {
    left:211px;
}

div#p_header div#i_header ul#c_menu li.item4 {
    left:815px;
}

div#p_header div#i_header ul#c_menu li.item5 {
    left:978px;
}

div#p_header div#i_header a#top_mask {
    position: absolute;
    left:347px;
    width:425px;
    height:100%;
    display: block;
    text-indent: -9999px;
}

/** ★CONTENTS */
div#p_contents {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    background: url(images/design/bg_body_rp.jpg) 0 -8px repeat-x;
    width:100%;
    min-width:1070px;
    min-height: 1120px;
}
/* 180712 追加 */
body.home div#p_contents {
	background: #fefefe url("images/design/top/top_main_221005.jpg") no-repeat scroll center -86px !important;
	display: block;
	margin: -10px 0 0;
	min-height: 1120px;
	min-width: 1070px;
	padding: 0;
	text-align: center;
	width: 100%;
	background-color: #340b12;
}

body.home div#p_footer {
margin-top: 0 !important;
}

/* 131224 */
div#p_contents div#i_contents {
    margin:10px auto 0;
    width:1070px;
    min-height: 1120px;
    position: relative;
}

/** ★FOOTER */
div#p_footer {
    width:100%;
    min-width:1070px;
    height:124px;
    background: url(images/design/bg_footer_rp.jpg) 0 0 repeat-x;
    text-align: center;
    /* margin-top:10px; */
	margin-top:0;
}
/* 131224 */
body.home.blog.single-author div#p_footer {
    background: url(images/design/bg_footer_rp.jpg) repeat-x scroll 0 0 #161514;
    height: 124px;
    min-width: 1070px;
    text-align: center;
    width: 100%;
    margin-top:10px;
}
/* 131224 */

div#p_footer div#i_footer {
    width:1070px;
    position:relative;
    margin:0 auto;
    height:124px;
    background: url(images/design/bg_footer.jpg) -115px 0 no-repeat;
    text-align: center;
}

div#p_footer div#i_footer ul#c_menu {
    margin: 0;
    width : 100%;
    padding:0;
    line-height: 12px;
}

div#p_footer div#i_footer ul#c_menu li.item {
    height: 12px;
    margin:45px 0;
    list-style: none;
    padding:0;
    position: absolute;
}

div#p_footer div#i_footer ul#c_menu li.item1 {
    left:405px;
}

div#p_footer div#i_footer ul#c_menu li.item2 {
    left:468px;
}

div#p_footer div#i_footer ul#c_menu li.item3 {
    left:532px;
}

div#p_footer div#i_footer ul#c_menu li.item4 {
    left:611px;
}

div#p_footer div#i_footer ul#c_menu li.item5 {
    left:735px;
}

div#p_footer div#i_footer a#top_mask {
    position: absolute;
    left:22px;
    width:344px;
    height:97px;
    display: block;
    text-indent: -9999px;
}

div#p_footer div#i_footer a#ixtl_mask {
    position: absolute;
    top:27px;
    left:891px;
    width:43px;
    height:24px;
    display: block;
    text-indent: -9999px;
}

div#p_footer div#i_footer a#lantis_mask {
  display: block;
  height: 24px;
  left: 965px;
  position: absolute;
  text-indent: -9999px;
  top: 27px;
  width: 100px;
}


div#p_footer div#i_footer a#ixtl_mask:hover {
    /*
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    background-color: #ffffff;
    */
}

div#p_footer div#i_footer #copyright {
  display: block;
  height: 41px;
  left: 890px;
  position: absolute;
  top: 25px;
  width: auto;
}

/** TOP */
div#p_contents div#i_contents_outer.top {
  background: none;
  margin: -10px auto 0;
  text-align: center;
  width: 1070px;
}


div#p_contents div#i_contents.top {
    width:1100px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


div#p_contents div#i_contents.top #video {
	display: block;
	z-index: 1000;
	position: static;
	text-align: left;
	padding: 26px 0 0 16px;
	height: 288px;
	width: 473px;
}
#jkt {
	text-align: right;
	padding: 80px  0 0px;
}
#jkt p {
	margin: 0 0 0 -15px;
}
#jkt p:last-child {
	margin: 9px 0 0 3px;
}
#jkt a {
	display: inline-block;
	margin: 0;
}
#jkt p + a + a {
	margin: 0;
}


div#p_contents div#i_contents.top #social {
	display: block;
	height: 20px;
	padding-right: 5px;
	position: absolute;
	text-align: right;
	top: 596px;
	width: 100%;
	z-index: 1001;
}

div#p_contents div#i_contents.top #social .sns_button {
    display: inline;
    float: right;
    margin-right: 10px;
    height:20px;
}

iframe.twitter-share-button {
    width: 83px!important;
}

div#p_contents div#i_contents.top #tweet_area {
	display: block;
	height: 389px;
	left: 10px;
	position: absolute;
	text-align: left;
	top: 650px;
	width: 334px;
	z-index: 1002;
}

div#p_contents div#i_contents.top #tweet_area #tweet_header {
    background: #002849;
    width:334px;
    height:43px;
    position: relative;
}

div#p_contents div#i_contents.top #tweet_area #tweet_header p {
    position: absolute;
    font-size:15px;
    color:#ffffff;
    top:12px;
    left:12px;
    line-height: 19px;
}

div#p_contents div#i_contents.top #tweet_area #tweet_header #tweet_follow {
    position: absolute;
    top:12px;
    right:12px;
}

div#p_contents div#i_contents.top #news_area {
	display: block;
	height: 454px;
	left: 355px;
	position: absolute;
	text-align: left;
	top: 650px;
	width: 709px;
	z-index: 1003;
}

div#p_contents div#i_contents.top #news_area h3{
    background: url(images/design/top/news_topics.jpg) 0 0 no-repeat;
    width:709px;
    height:43px;
    text-indent: -9999px;
    margin:0;
    padding:0;
}

div#p_contents div#i_contents.top #news_list {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #DDDDDD;
    border-top: 1px solid #DDDDDD;
    height: auto;
    max-height: 411px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left;
    width: 709px;
}
div#p_contents div#i_contents.top #news_list:last-child {
    border-bottom: none;
}

div#p_contents div#i_contents.top #news_list ul {
    margin:0;
    padding:0;
}

div#p_contents div#i_contents.top #news_list ul li {
    border-left: solid 1px #dddddd;
    border-right: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
    padding:6px;
    display: block;
    clear: both;
}


div#p_contents div#i_contents.top #news_list ul li .thumbnail {
    display: inline;
    float: left;
    width:85px;
    height:85px;
    overflow: hidden;
}

div#p_contents div#i_contents.top #news_list ul li .mycatch {
    width:85px !important;
    height:85px !important;
}

div#p_contents div#i_contents.top #news_list ul li .content {
    display: inline;
    float:left;
    width:567px;
    padding:0;
    margin:0 10px;
    overflow: hidden;
    line-height: 19px;
}

div#p_contents div#i_contents.top #news_list ul li .nothumnail {
    width:687px;
}

div#p_contents div#i_contents.top #news_list ul li .content .title {
    line-height:19px;
}

div#p_contents div#i_contents.top #news_list ul li .content .title a {
    font-size:14px;
    color:#002547;
    text-decoration:none;
    font-weight: bold;
}
div#p_contents div#i_contents.top #news_list ul li .content .title a:hover {
    text-decoration:underline;
}

div#p_contents div#i_contents.top #news_list ul li .content .date {
    font-size:10px;
    font-weight: bold;
    color:#999999;
    max-height: 19px;
}
div#p_contents div#i_contents.top #news_list ul li .content .main {
    font-size:12px;
    color:#111111;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-height: 38px;
}
div#p_contents div#i_contents.top #news_list ul li .content .main > p {
    margin: 0 16px 24px 0;
}

/** NEWS */
div#p_contents div#i_contents.news {
    width:1064px;
    text-align: center;
}

div#p_contents div#i_contents.news h2 {
    margin:0;
    padding:0;
    width:100%;
    height: 105px;
    background: url(images/design/news/h2_news.jpg) 0 0 no-repeat;
    text-indent: -9999px;
}

div#p_contents div#i_contents.discography h2 {
    background: url(images/design/discography/h2_discography.jpg) 0 0 no-repeat !important;
}

div#p_contents div#i_contents.news div#sidebar {
    display:inline;
    float:left;
    width:348px;
    height:100%;
    padding:0;
    margin: 10px 0 0 0;
}

div#p_contents div#i_contents.discography div#sidebar {
    margin: 5px 0 0 0 !important;
}

div#p_contents div#i_contents.news div#sidebar h3#recentnews {
    margin:0;
    padding:0;
    width:334px;
    height: 24px;
    background: url(images/design/news/h3_recentnews.jpg) 0 0 no-repeat;
    text-indent: -9999px;
}

div#p_contents div#i_contents.news div#sidebar ul.recentnews {
    margin:0;
    padding:0;
    width:334px;
    background: #ffffff;
    border-top: solid 1px #dddddd;
    border-left: solid 1px #dddddd;
    border-right: solid 1px #dddddd;
}

/* div#p_contents div#i_contents.news div#sidebar ul.recentnews li {
    margin:0;
    padding:10px;
    width:334px;
    border-bottom: solid 1px #dddddd;
    list-style: none;
    text-align: left;
    line-height: 18px;
} */
div#p_contents div#i_contents.news div#sidebar ul.recentnews li {
    border-bottom: 1px solid #DDDDDD;
    line-height: 18px;
    list-style: none outside none;
    margin: 0;
    text-align: left;
    width: 332px;
}

/* div#p_contents div#i_contents.news div#sidebar ul.recentnews li a {
    font-size:12px;
    color:#002547;
    text-decoration:none;
} */
div#p_contents div#i_contents.news div#sidebar ul.recentnews li a {
    color: #002547;
    display: block;
    font-size: 12px;
    line-height: 18px;
    padding: 11px 0 11px 10px;
    text-decoration: none;
    width: 100%;
}
div#p_contents div#i_contents.news div#sidebar ul.recentnews li a:hover {
    text-decoration:underline;
}

div#p_contents div#i_contents.news div#sidebar h3#category {
    margin:0;
    padding:0;
    width:334px;
    height: 41px;
    background: url(images/design/news/h3_category.jpg) 0 0 no-repeat;
    text-indent: -9999px;
}

div#p_contents div#i_contents.discography div#sidebar h3#category {
    margin: 0 !important;
    width: 341px !important;
    height: 29px !important;
    background: url(images/design/discography/h3_category.jpg) 0 0 no-repeat !important;
}

div#p_contents div#i_contents.news div#sidebar ul.category {
    margin:0;
    padding:0;
    background:#ffffff;
    width:334px;
    border-top: solid 1px #dddddd;
    border-left: solid 1px #dddddd;
    border-right: solid 1px #dddddd;
}

div#p_contents div#i_contents.discography div#sidebar ul.category {
    margin: 0 !important;
    width: 332px !important;
}

/* div#p_contents div#i_contents.news div#sidebar ul.category li {
    margin:0;
    padding:10px;
    width:334px;
    border-bottom: solid 1px #dddddd;
    list-style: none;
    text-align: left;
    line-height: 18px;
} */
div#p_contents div#i_contents.news div#sidebar ul.category li{
    border-bottom: 1px solid #DDDDDD;
    line-height: 18px;
    list-style: none outside none;
    margin: 0;
    text-align: left;
    width: 332px;
}

/* div#p_contents div#i_contents.news div#sidebar ul.category li a {
    font-size:13px;
    color:#002547;
    text-decoration:none;
} */
div#p_contents div#i_contents.news div#sidebar ul.category li a {
    color: #002547;
    display: block;
    font-size: 12px;
    line-height: 40px;
    padding: 0 0 0 10px;
    text-decoration: none;
    width: 332px !important;
}
div#p_contents div#i_contents.news div#sidebar ul.category li a:hover {
    text-decoration:underline;
}

div#p_contents div#i_contents.news div#main {
    display:inline;
    float:right;
    width:709px;
    height:100%;
    padding:0;
    margin: 10px 0 0 0;
    text-align: left;
}
div#p_contents div#i_contents.discography div#main ul#tab {
    width:709px;
    height:40px;
    padding:0;
    margin:0;
    display: block;
    border-top: solid 1px #dddddd;
    border-right: solid 1px #dddddd;
    background-color: #ffffff;
}

div#p_contents div#i_contents.discography div#main ul#tab li.item {
    border-left: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
    width:177px;
    height:38px;
    display: inline-block;
    *display: inline; 
    *zoom: 1; 
    float:left;
    text-align: center;
    margin: 0;
    list-style: none;
}

div#p_contents div#i_contents.discography div#main ul#tab li.item a {
    color: #002547;
    display: block;
    font-size: 14px;
    line-height: 18px;
    padding:10px 0;
    text-decoration: none;
    width: 176px !important;
}
div#p_contents div#i_contents.discography div#main ul#tab li.active,
div#p_contents div#i_contents.discography div#main ul#tab li.item:hover {
    background-color:#E5EEF5;
    border-bottom: solid 1px #E5EEF5;
}

div#p_contents div#i_contents.discography div#main div#thumnails {
    width: 100%;
    max-height: 850px;
    overflow: auto;
    border-left: solid 1px #dddddd;
    border-right: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
    padding:0 0 7px 7px;
    background-color : #ffffff;
}

div#p_contents div#i_contents.discography div#main div.thumnail {
    width:160px;
    height:210px;
    display: inline-block;
    *display: inline; 
    *zoom: 1; 
    float:left;
    margin:20px 0 0 10px;
    overflow: hidden;
}

div#p_contents div#i_contents.discography div#main div.thumnail div.image {
    border:solid 5px #E4EEF5;
}

div#p_contents div#i_contents.discography div#main div.thumnail div.image img {
    width:150px;
    height:150px;
}

div#p_contents div#i_contents.discography div#main div.thumnail div.thumbnail_title {
    text-align: center;
    line-height: 18px;
    height: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

div#p_contents div#i_contents.discography div#main div.thumnail div.thumbnail_title a {
    font-size:12px;
    color:#002241;
}

div#p_contents div#i_contents.discography div#main div.thumnail div.thumbnail_comment {
    text-align: center;
    line-height: 18px;
    height: 18px;
    font-size: 11px;
    color: #999999
} 

div#p_contents div#i_contents.news div#main div#news_area{
    margin-bottom: 20px;
}
div#p_contents div#i_contents.news div#main div#news_area div#news_header {
    border: solid 1px #dddddd;
    background:#E6EEF5;
    padding:20px 14px;
    line-height: 20px;
    position: relative;
}

div#p_contents div#i_contents.news div#main div.discography div#news_header {
    border-top: none !important;
    margin: -1px 0 0 0 !important;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_header div.thumbnail_title {
    font-size:12px;
    line-height: 18px;
    color:#000000;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_header div.news_title {
    width:610px;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_header div.news_title a {
    font-size:18px;
    color:#002547;
    text-decoration:none;
    font-weight: bold;
}

div#p_contents div#i_contents.news div#main div.discography div#news_header div.news_title a {
    font-size:23px !important;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_header div.news_title a:hover {
    text-decoration:underline;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_header div.news_date {
    font-size:10px;
    font-weight: bold;
    color:#999999;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_header div.news_sns_tweet {
    position: absolute;
    top:16px;
    right:47px;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_header div.news_sns_facebook {
    position: absolute;
    top:16px;
    right:16px;
}

/* div#p_contents div#i_contents.news div#main div#news_area div#news_content {
    background: #ffffff;
    padding:35px 17px 0;
    border-left: solid 1px #dddddd;
    border-right: solid 1px #dddddd;
    text-align:left;
    height: 245px;
    overflow: hidden;
    font-size:12px;
} */
div#p_contents div#i_contents.news div#main div#news_area div#news_content {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    font-size: 12px;
    height: auto;
    overflow: hidden;
    padding: 35px 0 17px 17px;
    text-align: left;
}

a.more-link {
    background: url("images/design/news/continue.jpg") no-repeat scroll right center transparent;
    display: block;
    padding: 6px 12px 0;
    text-indent: -9999px !important;
    width: 671px !important;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_content div.content {
    display: inline-block;
    *display: inline; 
    *zoom: 1; 
    float: left;
    padding:0;
    margin:0; 
    width:403px;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_content p {
    margin: 0;
    padding:0;
}

div#p_contents div#i_contents.news div#main div#news_area div#news_content div.thumnail {
    display: inline-block;
    *display: inline; 
    *zoom: 1; 
    float: right;
    padding:0;
    margin:0; 
    width:250px;
}

div#p_contents div#i_contents.news div#main div#news_area div.showall {
    height:850px !important;
    padding-bottom: 17px !important;
    max-height:850px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-bottom: solid 1px #dddddd !important;
}

div#p_contents div#i_contents.news div#main div#news_footer {
    background: #ffffff;
    padding:6px 12px 12px;
    border-left: solid 1px #dddddd;
    border-bottom: solid 1px #dddddd;
    border-right: solid 1px #dddddd;
    text-align:right;
}

/** PAGENAVI */
div#pagenavi {
    text-align: center;
}

/* div#pagenavi a{
    background: url(images/design/pager_item.jpg) 0 0 no-repeat;
    width:32px;
    height:29px;
    display: inline-block;
    color:#ffffff;
    font-size:12px;
    padding: 8px 0 0;
} */
div#pagenavi a {
  background: transparent url(images/design/pager_item.png) no-repeat scroll 0 0;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  height: 32px;
  margin: 0 0 15px;
  padding: 8px 0 0;
  width: 32px;
}

div#pagenavi a:hover {
    text-decoration:none;
}

div#pagenavi a.active {
    color:#CA3C08;
}

/** PAGE-Profile */
div#p_contents div.page {
    width:1055px;
    padding:0;
    margin:0 auto;
    text-align: left;
}

div#p_contents div.page_Profile h1 {
    width:1055px;
    height: 105px;
    padding:0;
    margin:0;
    text-indent: -9999px;
    background: url(images/design/profile/title_profile.jpg) 0 0 no-repeat;
}

div#p_contents div.page div#image {
    margin: 10px 0 0;
    display: inline-block;
    *display: inline; 
    *zoom: 1; 
    float: left;
    width:337px;
}

div#p_contents div.page div#content {
    margin: 10px 0 0;
    display: inline-block;
    *display: inline; 
    *zoom: 1; 
    float: right;
    width:707px;
    height: 662px;
    border: solid 1px #dddddd;
    background: #ffffff;
}

div#p_contents div.page div#content div#profile {
    margin:47px;
}

div#p_contents div.page div#content div#profile dl.profile {
    display: block;
    line-height: 20px;
}

div#p_contents div.page div#content div#profile dl.profile dt {
    display: inline;
    float: left;
    font-size:16px;
    font-weight: normal;
    color:#333333;
    margin:0;
    padding:10px 0;
    width:100px;
    border-bottom: solid 1px #dddddd;
}
div#p_contents div.page div#content div#profile dl.profile dd {
    display: inline;
    float: left;
    font-size:17px;
    font-weight: normal;
    color:#226693;
    margin:0;
    padding:10px 0;
    width:471px;
    border-bottom: solid 1px #dddddd;
}
div#p_contents div.page div#content div#profile dl.profile dt.last {
    border-bottom: none;
}
div#p_contents div.page div#content div#profile dl.profile dd.last {
    border-bottom: none;
}

.discography .image_area {
    padding:0;
    margin:0;
    display: inline-block;
    *display: inline; 
    *zoom: 1; 
    float: left;
    width: 320px;
    overflow: hidden;
}

.discography .content_area {
    padding:0;
    margin:0 0 0 12px;
    display: inline-block;
    *display: inline; 
    *zoom: 1; 
    float: left;
    text-align: left;
    width:340px;
    overflow: hidden;
}

.discography .image_area .image {
    border:10px solid #E4EEF5;
}
.discography .image_area img {
    width: 300px;
    height:300px;
}

.discography .image_area p {
    margin:10px 0 !important;
    line-height: 13px;
    font-size:10px;
    color: #444444;
}

.discography .image_area ul {
    margin: 0 0 0 -3px;
    padding: 0;
    width: 320px;
}

.discography .image_area ul li {
    list-style: none;
    margin: 0 0 0 3px;
    padding: 0;
    width:77px;
    height: 77px;
    cursor:pointer;
    cursor:hand;
    display: inline;
    float: left;
}

.discography .image_area ul li img {
    width:77px;
    height: 77px;
}

.discography .songs_title h4 {
    font-size:14px;
    font-weight: normal;
    margin: 17px -17px;
    padding:10px 15px;
    border-top: solid 1px #dddddd !important;
    border-bottom: solid 1px #dddddd !important;
    background: #E5EEF5;
}

.discography .songs_title .content {
    font-size: 14px;
    line-height: 30px;
}




/* 150423追加 */
#sns_tweet{
position: relative;
top: 3px;
}


/* 170210追加 */
.news #sidebar img {
    position: relative !important;
    top: -7px !important;
	left: -7px !important;
    margin: 0 0 4px !important;
}

.page.page_Profile #image img {
    position: relative !important;
    top: -7px !important;
    left: -7px !important;
}

.discography #sidebar img {
    position: relative !important;
    left: -7px !important;
    margin: 12px 5px -3px !important;
}