@charset "utf-8";

/* Common Style
--------------------------------------------------*/
body { color:#333333; }
body a:link { color:#349539; text-decoration:underline; }
body a:visited { color:#349539; text-decoration:underline; }
body a:hover { color:#349539; text-decoration:none; }
body a:active { color:#349539; text-decoration:none; }

/* Top Style
--------------------------------------------------*/

body#top { background:#ffffff; }

body#top iframe { position:relative; left:0; top:0; }

body#top div.wrapperA { min-width:950px; width:auto !important; width:100%; }
body#top div.wrapperB { min-width:950px; width:auto !important; width:100%; }
body#top div.wrapperC { position:relative; min-width:950px; width:auto !important; width:100%; background:url(../images/common/wrapper_c.jpg) center top repeat-y; overflow:hidden; }

body#top div.page { width:950px; margin:0 auto; }

body#top div.pageHeader { position:relative; height:734px; }
body#top div.pageHeader h1 { position:absolute; left:0; top:0; }
body#top div.pageHeader div.nav { position:absolute; left:306px; top:44px; width:644px; overflow:hidden; }
body#top div.pageHeader div.nav ul { /*width:687px;*/ width:600px; }
body#top div.pageHeader div.nav ul li { float:left; padding:0 43px 13px 0; font-size:0; line-height:0; }
body#top div.pageHeader div.banner { position:absolute; left:0; top:136px; }

body#top div.pageBody {}

body#top div.pageFooter { height:45px; }
body#top div.pageFooter ul { float:left; }
body#top div.pageFooter ul li { float:left; padding:0 37px 0 0; font-size:0; line-height:0; }
body#top div.pageFooter p { float:right; }

body#top div.main { position:relative; height:316px; }

body#top div.main div#whats { position:absolute; left:0; top:0; }
body#top div.main div#whats h2 { padding:0 0 19px 0; }
body#top div.main div#whats div.field { width:460px; height:260px; overflow:auto; }
body#top div.main div#whats div.field dl { padding:0 12px 0 0; }
body#top div.main div#whats div.field dl dt { padding:0 0 4px 0; font-size:93%; line-height:1.75em; }
body#top div.main div#whats div.field dl dd { padding:0 0 24px 0; font-size:93%; line-height:1.75em; }

body#top div.main div#twitter { position:absolute; left:490px; top:0; }
body#top div.main div#twitter h2 { padding:0 0 19px 0; }
body#top div.main div#twitter div.field { width:460px; height:260px; }

body#top div.sub { height:85px; }
body#top div.sub ul { padding:0 0 0 120px; }
	body#top div.sub ul:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; font-size:0; }
	body#top div.sub ul        { display:inline-block; }
	* html body#top div.sub ul { height:1%; }
	body#top div.sub ul        { display:block; }
body#top div.sub ul li { float:left; padding:0 10px 0 0; font-size:0; line-height:0; }

/* Common Style
--------------------------------------------------*/

body.common { background:#ffffff; }

body.common iframe { position:relative; left:0; top:0; }

body.common div.wrapperA { min-width:950px; width:auto !important; width:100%; }
body.common div.wrapperB { min-width:950px; width:auto !important; width:100%; }
body.common div.wrapperC { position:relative; min-width:950px; width:auto !important; width:100%; background:url(../images/common/wrapper_c.jpg) center top repeat-y; overflow:hidden; }

body.common div.page { width:950px; margin:0 auto; }

body.common div.pageHeader { position:relative; height:132px; }
body.common div.pageHeader h1 { position:absolute; left:0; top:0; }
body.common div.pageHeader div.nav { position:absolute; left:306px; top:44px; width:644px; overflow:hidden; }
body.common div.pageHeader div.nav ul { /*width:687px;*/ width:600px; }
body.common div.pageHeader div.nav ul li { float:left; padding:0 43px 13px 0; font-size:0; line-height:0; }

body.common div.pageBody { position:relative; }
	body.common div.pageBody:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body.common div.pageBody        { display:inline-block; }
	* html body.common div.pageBody { height:1%; }
	body.common div.pageBody        { display:block; }

body.common div.pageFooter { height:45px; }
body.common div.pageFooter ul { float:left; }
body.common div.pageFooter ul li { float:left; padding:0 37px 0 0; font-size:0; line-height:0; }
body.common div.pageFooter p { float:right; }

body.common div.main { float:left; width:710px; }

body.common div.mainHeader { width:950px; margin:-17px 0 0 0; }
body.common div.mainHeader h2 { padding:0 0 12px 0; text-align:center; }
body.common div.mainHeader p { padding:0 0 24px 0; font-size:93%; line-height:1.75em; }
body.common div.mainHeader p a.focus:link { color:#333333; text-decoration:underline; }
body.common div.mainHeader p a.focus:visited { color:#333333; text-decoration:underline; }
body.common div.mainHeader p a.focus:hover { color:#333333; text-decoration:none; }
body.common div.mainHeader p a.focus:active { color:#333333; text-decoration:none; }

body.common div.mainBody { padding:0 0 24px 0; }

body.common div.mainFooter {}

body.common div.entry { padding:0 0 24px 0; }

body.common div.entryHeader { padding:0 0 0 0; }
body.common div.entryHeader div.shareSoc { padding:0 0 24px 0; }
	body.common div.entryHeader div.shareSoc:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body.common div.entryHeader div.shareSoc        { display:inline-block; }
	* html body.common div.entryHeader div.shareSoc { height:1%; }
	body.common div.entryHeader div.shareSoc        { display:block; }
body.common div.entryHeader div.shareSoc ul { float:right; }
body.common div.entryHeader div.shareSoc ul li { float:left; margin:0 4px 0 0; }

body.common div.entryBody { padding:0 0 24px 0; }
body.common div.entryBody div.shareSoc {}
	body.common div.entryBody div.shareSoc:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body.common div.entryBody div.shareSoc        { display:inline-block; }
	* html body.common div.entryBody div.shareSoc { height:1%; }
	body.common div.entryBody div.shareSoc        { display:block; }
body.common div.entryBody div.shareSoc ul { float:right; }
body.common div.entryBody div.shareSoc ul li { float:left; margin:0 4px 0 0; }
body.common div.entryBody img { max-width:100%; }

body.common div.entryFooter { padding:0 0 24px 0; }
body.common div.entryFooter ul {}
	body.common div.entryFooter ul:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body.common div.entryFooter ul        { display:inline-block; }
	* html body.common div.entryFooter ul { height:1%; }
	body.common div.entryFooter ul        { display:block; }
body.common div.entryFooter ul li { float:right; padding:0 0 0 38px; font-size:0; line-height:0; }

body.common div.sub { float:right; width:210px; }
* html body.common div.sub { float:none; width:210px; position:absolute; right:0; top:0; clear:both; }

body.common div.subBody { padding:97px 0 0 0; }
body.common div.subBody h2 { padding:0 0 10px 0; }
body.common div.subBody p { padding:0 0 10px 0; }
body.common div.subBody ul.btn {}
	body.common div.subBody ul.btn:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body.common div.subBody ul.btn        { display:inline-block; }
	* html body.common div.subBody ul.btn { height:1%; }
	body.common div.subBody ul.btn        { display:block; }
body.common div.subBody ul.btn li { padding:0 0 10px 0; font-size:0; line-height:0; }
body.common div.subBody ul.jk {}
	body.common div.subBody ul.jk:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body.common div.subBody ul.jk        { display:inline-block; }
	* html body.common div.subBody ul.jk { height:1%; }
	body.common div.subBody ul.jk        { display:block; }
body.common div.subBody ul.jk li { padding:0 0 10px 0; font-size:0; line-height:0; }

/* Open Style
--------------------------------------------------*/

body#news div.entryBody dl { padding:0 0 8px 0; }
body#news div.entryBody dl dt { clear:left; float:left; width:100px padding:0 0 16px 0; font-size:93%; line-height:1.75em; }
body#news div.entryBody dl dd { padding:0 0 16px 100px; }
body#news div.entryBody dl dd p.title { padding:0 0 6px 0; font-size:93%; line-height:1.75em; }
body#news div.entryBody dl dd p.note { padding:0 0 6px 0; font-size:77%; line-height:1.75em; }
body#news div.entryBody div.paginate { font-size:108%; line-height:1.75em; text-align:center; }
body#news div.entryBody div.paginate span { font-weight:bold; }

body#newsDetail div.entryHeader p { font-size:93%; line-height:1.75em; }
body#newsDetail div.entryHeader h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #333333; }
body#newsDetail div.entryBody { font-size:93%; line-height:1.75em; }

body#media div.entryHeader h3 { padding:0 0 16px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; }
body#media div.entryBody dl { padding:0 0 8px 0; }
body#media div.entryBody dl dt { clear:left; float:left; width:100px padding:0 0 16px 0; font-size:93%; line-height:1.75em; }
body#media div.entryBody dl dd { padding:0 0 16px 100px; }
body#media div.entryBody dl dd p { padding:0 0 6px 0; font-size:93%; line-height:1.75em; }
body#media div.entryBody div.not { font-size:93%; line-height:1.75em; }

body#mediaDetail div.entryHeader h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #333333; }
body#mediaDetail div.entryBody { font-size:93%; line-height:1.75em; }

body#live div.entryBody dl { padding:0 0 24px 0; }
body#live div.entryBody dl dt { clear:left; float:left; width:100px padding:0 0 16px 0; font-size:93%; line-height:1.75em; }
body#live div.entryBody dl dd { padding:0 0 16px 100px; }
body#live div.entryBody dl dd p { padding:0 0 6px 0; font-size:93%; line-height:1.75em; }

body#liveDetail div.entryHeader h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #333333; }
body#liveDetail div.entryBody { font-size:93%; line-height:1.75em; }

body#profile div.entryBody {}
	body#profile div.entryBody:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#profile div.entryBody        { display:inline-block; }
	* html body#profile div.entryBody { height:1%; }
	body#profile div.entryBody        { display:block; }
body#profile div.entryBody div.note { float:right; width:380px; font-size:93%; line-height:1.75em; }
body#profile div.entryBody div.visual { float:left; width:300px; }

body#discographyNew div.entryHeader h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #333333; }
body#discographyNew div.entryHeader div.shareSoc { padding:0 0 24px 0; }
	body#discographyNew div.entryHeader div.shareSoc:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#discographyNew div.entryHeader div.shareSoc        { display:inline-block; }
	* html body#discographyNew div.entryHeader div.shareSoc { height:1%; }
	body#discographyNew div.entryHeader div.shareSoc        { display:block; }
body#discographyNew div.entryHeader div.shareSoc div.inner { float:right; }
body#discographyNew div.entryHeader div.lead { padding:0 0 24px 0; font-size:93%; line-height:1.75em; }
body#discographyNew div.entryBody { padding:0 0 24px 0; }
body#discographyNew div.entryWrap {}
	body#discographyNew div.entryWrap:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; font-size:0; }
	body#discographyNew div.entryWrap        { display:inline-block; }
	* html body#discographyNew div.entryWrap { height:1%; }
	body#discographyNew div.entryWrap        { display:block; }
body#discographyNew div.entryMain { float:right; width:490px; }
body#discographyNew div.entryMain p.type { font-size:93%; line-height:1.75em; font-weight:bold; }
body#discographyNew div.entryMain p.name { font-size:108%; line-height:1.75em; font-weight:bold; color:#EF732D; }
body#discographyNew div.entryMain p.date { font-size:93%; line-height:1.75em; }
body#discographyNew div.entryMain p.prd_cd { font-size:93%; line-height:1.75em; }
body#discographyNew div.entryMain p.price { font-size:93%; line-height:1.75em; }
body#discographyNew div.entryMain p.text1 { padding:0 0 12px 0; font-size:93%; line-height:1.75em; }
body#discographyNew div.entryMain div.pack { padding:0 0 24px 0; }
body#discographyNew div.entryMain div.pack h4 { font-size:93%; line-height:1.75em; font-weight:bold; }
body#discographyNew div.entryMain div.pack div.disc { padding:0 0 24px 0; font-size:93%; line-height:1.75em; }
body#discographyNew div.entrySub { float:left; width:200px; }
body#discographyNew div.entrySub p { padding:0 0 12px 0; }
body#discographyNew div.afterword { padding:0 0 48px 0; font-size:93%; line-height:1.75em; }

body#discographyArchive div.entryBody ul { width:690px; }
	body#discographyArchive div.entryBody ul:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; font-size:0; }
	body#discographyArchive div.entryBody ul        { display:inline-block; }
	* html body#discographyArchive div.entryBody ul { height:1%; }
	body#discographyArchive div.entryBody ul        { display:block; }
body#discographyArchive div.entryBody ul li { float:left; padding:0 10px 10px 0; }
body#discographyArchive div.entryBody ul li span.thum { display:block; width:162px; height:162px; overflow:hidden; }
body#discographyArchive div.entryBody ul li span.thum img { width:162px; }
body#discographyArchive div.entryBody ul li span.cap { display:block; width:160px; font-size:93%; line-height:1.75em; }

body#discographyDetail div.entryHeader h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #333333; }
body#discographyDetail div.entryHeader div.shareSoc { padding:0 0 24px 0; }
	body#discographyDetail div.entryHeader div.shareSoc:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#discographyDetail div.entryHeader div.shareSoc        { display:inline-block; }
	* html body#discographyDetail div.entryHeader div.shareSoc { height:1%; }
	body#discographyDetail div.entryHeader div.shareSoc        { display:block; }
body#discographyDetail div.entryHeader div.shareSoc div.inner { float:right; }
body#discographyDetail div.entryHeader div.lead { padding:0 0 24px 0; font-size:93%; line-height:1.75em; }
body#discographyDetail div.entryBody { padding:0 0 24px 0; }
body#discographyDetail div.entryWrap { padding:0 0 24px 0; }
	body#discographyDetail div.entryWrap:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; font-size:0; }
	body#discographyDetail div.entryWrap        { display:inline-block; }
	* html body#discographyDetail div.entryWrap { height:1%; }
	body#discographyDetail div.entryWrap        { display:block; }
body#discographyDetail div.entryMain { float:right; width:490px; }
body#discographyDetail div.entryMain p.type { font-size:108%; line-height:1.75em; font-weight:bold; }
body#discographyDetail div.entryMain p.name { font-size:138.5%; line-height:1.75em; font-weight:bold; color:#EF732D; }
body#discographyDetail div.entryMain p.date { font-size:108%; line-height:1.75em; }
body#discographyDetail div.entryMain p.prd_cd { font-size:93%; line-height:1.75em; }
body#discographyDetail div.entryMain p.price { font-size:93%; line-height:1.75em; }
body#discographyDetail div.entryMain div.text1 { padding:0 0 12px 0; font-size:93%; line-height:1.75em; }
body#discographyDetail div.entryMain div.pack { padding:0 0 24px 0; }
body#discographyDetail div.entryMain div.pack h4 { font-size:93%; line-height:1.75em; font-weight:bold; }
body#discographyDetail div.entryMain div.pack div.disc { padding:0 0 24px 0; font-size:93%; line-height:1.75em; }
body#discographyDetail div.entryMain div.text2 { padding:0 0 12px 0; font-size:93%; line-height:1.75em; }
body#discographyDetail div.entrySub { float:left; width:220px; }
body#discographyDetail div.entrySub p { padding:0 0 12px 0; }
body#discographyDetail div.afterword { padding:0 0 48px 0; font-size:93%; line-height:1.75em; }
body#discographyDetail div.afterword h5 { font-weight:bold; }

body#discographyShop div.wrapper { width:490px; height:90px; border:solid 10px #ffffff; background:#000000; overflow:hidden; }
body#discographyShop div.wrapper ul { padding:5px; }
	body#discographyShop div.wrapper ul:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#discographyShop div.wrapper ul        { display:inline-block; }
	* html body#discographyShop div.wrapper ul { height:1%; }
	body#discographyShop div.wrapper ul        { display:block; }
body#discographyShop div.wrapper ul li { float:left; width:110px; padding:5px; font-size:0; line-height:0; }

body#discographyDownload div.wrapper { width:300px; height:300px; border:solid 10px #ffffff; background:#000000; overflow:hidden; }
body#discographyDownload div.wrapper div.box { padding:24px 0 24px 0; }
body#discographyDownload div.wrapper div.box p { padding:0 0 6px 0; text-align:center; }
body#discographyDownload div.wrapper div.box p a:link { color:#ffffff; text-decoration:none; }
body#discographyDownload div.wrapper div.box p a:visited { color:#ffffff; text-decoration:none; }
body#discographyDownload div.wrapper div.box p a:hover { color:#ffffff; text-decoration:underline; }
body#discographyDownload div.wrapper div.box p a:active { color:#ffffff; text-decoration:underline; }

body#sp div.entryBody p { padding:0 0 28px 0; }
body#sp div.entryBody div.note { position:relative; border-bottom:solid 1px #333333; }
body#sp div.entryBody div.note h3 { position:relative; padding:0 0 18px 0; font-size:123.1%; line-height:1.75em; font-weight:bold; z-index:10; }
body#sp div.entryBody div.note p.note { position:relative; width:607px; font-size:93%; line-height:1.75em; z-index:20; }
body#sp div.entryBody div.note p.note a { display:block; }
body#sp div.entryBody div.note p.ex { position:absolute; left:607px; top:-14px; z-index:1; }

body#mobile_disc div.entryHeader h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #333333; }
body#mobile_disc div.entryHeader div.shareSoc {}
	body#mobile_disc div.entryHeader div.shareSoc:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#mobile_disc div.entryHeader div.shareSoc        { display:inline-block; }
	* html body#mobile_disc div.entryHeader div.shareSoc { height:1%; }
	body#mobile_disc div.entryHeader div.shareSoc        { display:block; }
body#mobile_disc div.entryHeader div.shareSocIn { float:right; }
body#mobile_disc div.entryHeader div.shareSocIn span { font-size:93%; line-height:1.75em; /* color:#DCC08B; */ }
body#mobile_disc div.entryHeader div.shareSocIn iframe { vertical-align:bottom; }
body#mobile_disc div.entryHeader div.shareSocIn img { vertical-align:bottom; }
body#mobile_disc div.entryBody p { padding:0 0 18px 0; font-size:93%; line-height:1.75em; }

body#movie div.entryBody {}
body#movie div.entryBody ul {}
body#movie div.entryBody ul li { padding:0 0 24px 0; }
body#movie div.entryBody ul li h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #333333; }
body#movie div.entryBody ul li div.movie { width:425px; margin:0 auto; padding:0 0 24px 0; }

body#fanclub div.entryHeader h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #333333; }
body#fanclub div.entryHeader span { font-size:93%; line-height:1.75em; }
body#fanclub div.entryHeader div.shareSoc {}
	body#fanclub div.entryHeader div.shareSoc:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }
	body#fanclub div.entryHeader div.shareSoc        { display:inline-block; }
	* html body#fanclub div.entryHeader div.shareSoc { height:1%; }
	body#fanclub div.entryHeader div.shareSoc        { display:block; }
body#fanclub div.entryHeader div.shareSocIn { float:right; }
body#fanclub div.entryHeader div.shareSocIn iframe { vertical-align:bottom; }
body#fanclub div.entryHeader div.shareSocIn img { vertical-align:bottom; }
body#fanclub div.entryBody h4 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:123.1%; line-height:1.75em; font-weight:bold; /* color:#DCC08B; */ background:url(../images/common/separate.jpg) left bottom repeat-x; }
body#fanclub div.entryBody p { padding:0 0 18px 0; font-size:93%; line-height:1.75em; }
body#fanclub div.entryBody div.box { padding:0 0 36px 0;  }
body#fanclub div.entryBody blockquote { padding:0 0 18px 0; font-size:93%; line-height:1.75em; }