@charset "UTF-8";
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::
reset
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-device-width: 480px) { body { -webkit-text-size-adjust: none; /* iPhone */ } }
body { color: #453c37; font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif; font-size: 13px; line-height: 1; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td, p { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
.hide-text { text-indent: 100%; white-space: nowrap; overflow: hidden; }

/*-------clearfix-------*/
.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; overflow: hidden; font-size: 0; }


/*==================================
cmn
==================================*/
/*-------other-------*/
a img { opacity: 1; transition: all 0.1s ease-out 0s; }
a:hover img { opacity: 0.5; transition: all 0.1s ease-out 0s; }
a { color: #BF0000; text-decoration: none; }
a:visited { color: #BF0000; text-decoration: underline; }
a:hover { color: #BF0000; text-decoration: underline; }
body { min-width: 980px; background: #FFFFFF; min-height: 1000px; }

/*-------header-------*/
#header { background: url(../../images/pc/bg_hd.gif) repeat-x 0 0; height: 86px; position: relative; z-index: 500; }
#header_inner { position: relative; width: 980px; margin: 0 auto; }
#header h1 { top: 10px; left: -5px; position: absolute; }
#header #headertxt { top: 25px; left: 95px; position: absolute; }
#header ul { top: 25px; left: 313px; position: absolute; }
#header li { float: left; overflow: hidden; }
#header li a { display: block; overflow: hidden; text-indent: 104%; white-space: nowrap; height: 61px; }
#header li:nth-child(1) { background: url(../../images/pc/gnav.gif) no-repeat 0 0; width: 133px; height: 61px; }
#header li:nth-child(1):hover { background: url(../../images/pc/gnav.gif) no-repeat 0 -61px; }
#header li:nth-child(2) { background: url(../../images/pc/gnav.gif) -133px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(2):hover { background: url(../../images/pc/gnav.gif) no-repeat -133px -61px; }
#header li:nth-child(3) { background: url(../../images/pc/gnav.gif) -266px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(3):hover { background: url(../../images/pc/gnav.gif) no-repeat -266px -61px; }
#header li:nth-child(4) { background: url(../../images/pc/gnav.gif) -399px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(4):hover { background: url(../../images/pc/gnav.gif) no-repeat -399px -61px; }
#header li:nth-child(5) { background: url(../../images/pc/gnav.gif) -532px 0 no-repeat; width: 134px; height: 61px; }
#header li:nth-child(5):hover { background: url(../../images/pc/gnav.gif) no-repeat -532px -61px; }

/*-------footer-------*/
#footer { width: 100%; background: #000; position: relative; z-index: 9000; border-top: solid 1px #5b5b5b; min-height: 100px; color:#FFFFFF}
#footer_inner { font-size: 10px; line-height: 1.4; padding: 15px 0 24px; width: 980px; margin: 0 auto; position: relative; z-index: 9999; }
#footer #footer_logo_megahouse { padding-right: 8px; float: left; }
#footer p#copyright { font-size: 10px; color: #fff; font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',verdana,Helvetica,Arial,sans-serif; clear: both; padding: 10px 0 0 0; }
#footer #sns { position: absolute; top: 20px; right: -46px; }

/*-------link-------*/
.link_txt a { padding-left: 24px; background: url(../../images/pc/ico_link.png) no-repeat 0 0; }

/*==================================
top
==================================*/
/*-------main-------*/
#main:before{background: url(../../images/pc/main_bg.jpg) no-repeat center top; display:block;padding-top:785px; content:" "}
#main { background: url(../../images/pc/bg.gif) repeat 0 0 #f1eace;content:" ";  }
#main #main_bnr_newcampaign{ width:860px; margin:0 auto; padding:0;}
#main #main_bnr_newcampaign li{ margin-bottom:15px}
#main #slider{ width:870px; height:362px; margin:0 auto; position:relative !important; display: block}
#main .slidebnr_bg{ display:block; z-index:10;position:absolute; top:0; left:0;background: url(../../../images/pc/slidebnr_bg.png) no-repeat center top; content:" "; }

/*-------nav-------*/
#nav { background: url(../../images/pc/nav_bg.png) no-repeat center top; height: 90px; position: relative; z-index: 8000; margin:-740px 0 20px}
#nav_inner{ width:850px; margin: 0 auto ; position:relative}
#nav_inner h2 { position: absolute; top:-20px; left:0}
#nav ul{ width:540px; margin:0 auto; padding:4px 0 0 110px;background: url(../../images/pc/nav_line.gif) no-repeat right 4px;}
#nav li { float: left; height: 62px; background: url(../../images/pc/nav_line.gif) no-repeat 0 0; }
#nav li a { height: 62px; display: block; }
#nav li#nav_btn_info a { background: url(../../images/pc/nav_btn.gif) no-repeat 0px 0px; width: 180px;  }
#nav li#nav_btn_info a:hover { background: url(../../images/pc/nav_btn.gif) no-repeat 0px -62px; }
#nav li#nav_btn_lineup a { background: url(../../images/pc/nav_btn.gif) no-repeat -180px 0px; width: 180px;  }
#nav li#nav_btn_lineup a:hover { background: url(../../images/pc/nav_btn.gif) no-repeat -180px -62px; }
#nav li#nav_btn_about a { background: url(../../images/pc/nav_btn.gif) no-repeat -360px 0px; width: 180px;  }
#nav li#nav_btn_about a:hover { background: url(../../images/pc/nav_btn.gif) no-repeat -360px -62px; }

/*-------info-------*/
body#top #info { background:#FFFFFF;  }
body#top #info:before{ background: url(../../../images/pc/info_bg.gif) repeat-x 0 top ; content:" "; padding-top:10px; display:block}
body#top #info:after{ background: url(../../../images/pc/info_bg.gif) repeat-x 0 bottom; content:" "; padding-bottom:10px; display:block;}
body#top #info_inner { width: 980px; margin: 0 auto; padding: 20px 0 20px; }
body#top #info h3 { float: left; padding: 6px 40px 0 30px; }
body#top #info ul { float: left; width: 720px; display: block;  }
body#top #info li { padding-bottom: 8px; line-height: 1.2; }
body#top #info li:before { content: "・"; padding-right: 4px; }
body#top #info #info_scroll{ height:60px}

/*-------lineup-------*/
body#top #lineup { background: url(../../images/pc/bg.gif) repeat 0 0 #f1eace; clear:both;}
body#top #lineup_inner{ width:990px; margin:0 auto; padding-left:40px}
body#top #lineup h3 { width: 914px; height: 130px; margin: 0 auto 40px; padding-top:40px }
body#top #lineup .lineup_box_item{ width:300px; height:530px; float:left; background: url(../../../lineup/images/pc/item_bg.gif) repeat 0 0; position:relative; padding:0 10px 10px 0; margin:0 20px 30px 0;z-index:0}
body#top #lineup .lineup_box_item:after{ width:310px;height:540px; background: #FFFFFF; content:" "; position:absolute;top:-10px; left:-10px; z-index:1 }
/*body#top #lineup .lineup_box_item{ width:300px; height:510px; float:left; background: url(../../../lineup/images/pc/item_bg.gif) repeat 0 0; position:relative; padding:0 10px 10px 0; margin:0 20px 30px 0;z-index:0}
body#top #lineup .lineup_box_item:after{ width:310px;height:520px; background: #FFFFFF; content:" "; position:absolute;top:-10px; left:-10px; z-index:1 }*/
body#top #lineup .lineup_box_item:hover{ background:none}
body#top #lineup .lineup_box_item span{ display:block; position:relative; z-index:2 }
body#top #lineup .lineup_box_item a:hover{ text-decoration:none}

body#top #lineup .lineup_box_item_s{ width:300px; height:330px; float:left; background: url(../../../lineup/images/pc/item_bg.gif) repeat 0 0; position:relative; padding:0 10px 10px 0; margin:0 20px 30px 0;z-index:0}
body#top #lineup .lineup_box_item_s:after{ width:310px;height:340px; background: #FFFFFF; content:" "; position:absolute;top:-10px; left:-10px; z-index:1 }
body#top #lineup .lineup_box_item_s:hover{ background:none}
body#top #lineup .lineup_box_item_s span{ display:block; position:relative; z-index:2 }
body#top #lineup .lineup_box_item_s a:hover{ text-decoration:none}

body#top #lineup .item_img{ padding-bottom:10px}
body#top #lineup .item_txt_name{ color:#6090d2; font-size:18px; line-height:1.4; padding-bottom:4px}
body#top #lineup .item_txt_name_s{ color:#6090d2; font-size:16px; line-height:1.4; padding-bottom:4px}

body#top #lineup .item_txt_release{color:#453c37; font-size:14px; line-height:1.4;}
body#top #lineup .item_txt_release_02{color:#453c37; font-size:13px; line-height:1.4;}
body#top #lineup .item_txt_type{color:#620d1b; line-height:1; background: url(../../../lineup/images/pc/item_bg_type.png) no-repeat 0 0; width:78px; height:16px; position:absolute !important; top:182px; right:24px; padding:12px 10px 10px; text-align:center; font-size:17px}
body#top #lineup .item_btn{background: url(../../../lineup/images/pc/item_btn.gif) no-repeat center center; width:32px; height:30px; position:absolute !important; top:234px; right:20px}
body#top #lineup .item_btn:hover{ opacity:0.5}
/*body#top #lineup .item_box_campaign{ background: url(../../../lineup/images/pc/campaign_bg.gif) repeat-y 0 0; width:310px; height:220px;position: absolute; bottom:20px; left:-10px; z-index: 2; line-height:1.3}*/
body#top #lineup .item_box_campaign{ background: url(../../../lineup/images/pc/campaign_bg.gif) repeat-y 0 0; width:310px; height:220px;position: absolute; bottom:20px; left:-10px; z-index: 2;}
body#top #lineup .item_box_campaign:before{ background: url(../../../lineup/images/pc/campaign_bg_top.gif) no-repeat 0 0; display:block; content:" "; height:10px; }
body#top #lineup .item_box_campaign .campaign_txt_status{background: url(../../../lineup/images/pc/campaign_bg_status.gif) no-repeat 0 0; width:280px; margin:0 auto; margin-bottom:8px}
body#top #lineup .item_box_campaign .campaign_bnr{ width:270px; margin:14px auto 8px; }
body#top #lineup .item_box_campaign .campaign_bnr img{ border:6px solid #fcf8df}
body#top #lineup .item_box_campaign a .campaign_bnr img:hover{ opacity:0.5}
body#top #lineup .item_box_campaign .campaign_txt_comment{ font-size:14px; text-align:center; color:#453c37}
body#top #lineup .lineup_comingsoon { background: url(../../../lineup/images/pc/item_txt_comingsoon.gif) no-repeat center center; padding:0}
body#top #lineup .lineup_comingsoon:after{ background:none}
body#top #lineup .lineup_comingsoon:hover{ background: url(../../../lineup/images/pc/item_txt_comingsoon.gif) no-repeat center center}

/*-------about-------*/
body#top #about { padding: 0 0 100px; height: 700px;  }
body#top #about:before{background: url(../../images/pc/bg.gif) repeat 0 0; content:" "; display:block; border-bottom:7px solid #FFFFFF}
body#top #about_inner:before{background: url(../../../images/pc/about_bg_top.png) no-repeat center top; content:" "; height:370px; display:block; margin-top:-216px; padding-top:120px}
body#top #about h3 { width: 238px; height: 80px; margin: 0 auto; padding-bottom: 40px; }
body#top #about p { width: 440px; margin: 0 auto; font-size: 16px; line-height: 2.2; color:#272524;text-shadow: 1px 1px 2px #FFFFFF;  }

/*-------btn_pagetop-------*/
#btn_pagetop {
	position: fixed;
	bottom: 116px;
	right: 20px;
	z-index:9999
}
#btn_pagetop a {
	background: url(../../images/pc/btn_pagetop.png) repeat left top;
	width: 97px;
	height:148px;
	display: block;
}
#btn_pagetop a:hover {
	width: 97px;
	height:148px;
	background: url(../../images/pc/btn_pagetop.png) repeat right top;
}

/*-------relatedlink-------*/
body#top #relatedlink { background: url(../../../images/pc/relatedlink_bg.jpg) repeat center top; }
body#top #relatedlink ul { width: 990px; padding: 30px 0; margin: 0 auto; padding-left: 8px; }
body#top #relatedlink li { float: left; margin-right: 10px; }
body#top #relatedlink li img { width: 236px; }
body#top #relatedlink .relatedlink_comingsoon { background: url(../../images/pc/topics_bg_comingsoon.jpg) no-repeat center center; width: 234px; height: 80px; border: solid 1px #513322; }
