@charset "UTF-8";
/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::
reset
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-device-width: 480px) { body { -webkit-text-size-adjust: none; /* iPhone */ } }
body { background: url(../../../images/pc/main_bg.jpg) repeat 0 0; 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; }
/*-------clearfix-------*/
.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; overflow: hidden; font-size: 0; }
.hide-text{ text-indent: 100%; white-space: nowrap; overflow: hidden; }

/*==================================
cmn
==================================*/
/*-------other-------*/
img { display: block; }
a img { opacity: 1; transition: all 0.2s ease-out 0s; }
a:hover img { opacity: 0.5; transition: all 0.2s ease-out 0s; filter: alpha(opacity=50); }
a { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
a:hover { color: #949494; text-decoration: none; }
/*-------header-------*/
#header { background: url(../../images/pc/bg_hd.gif) 0 0 repeat-x; 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) 0 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(1):hover { background: url(../../images/pc/gnav.gif) 0 -61px no-repeat; }
#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) -133px -61px no-repeat; }
#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) -266px -61px no-repeat; }
#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) -399px -61px no-repeat; }
#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) -532px -61px no-repeat; }
/*-------top-------*/
#wrapper{ width:100%;}
#end{width:100%; margin:0 auto; padding:8px 0; text-align:center; background:#eb4669;}
#end p{ width:662px; height:110px; margin:0 auto;}

/*-------autumn-------*/
#linkBox{width:100%; margin:0 auto; padding:25px 0; text-align:center; background:#faee1d;}
#linkBox p{ width:724px; height:413px; margin:0 auto; padding-bottom: 25px;}
#linkBox p img { border: solid 2px #004ab9;}
#linkBox .linkTxt { margin-top: 10px; display: block; font-size: 16px; color: #004ab9; font-weight: bold;}

#main{ width:100%; margin:0 auto; background: url(../../../images/pc/main_header_bg.png) repeat-x top center; overflow:hidden;}
#main h3 img{ width:595px; height:56px; margin:0 auto; padding:18px 0 0;}
#main #main_contents{ width:1095px; margin:0 auto; padding: 0 0 20px; position:relative; }
#main #main_contents p.main_bg01{ position:absolute; left:-200px; top:50px;}
#main #main_contents p.main_bg02{ position:absolute; right:-200px; top:50px;}
#main #main_contents p.main_img{ width:1095px; height:860px;}
#main #main_contents p.main_about{ width:890px; height:256px; margin:0 auto;}

#main #exhibition{ width:100%; height:134px; padding:20px 0 0; background: url(../../../images/pc/exhibition_bg.jpg) repeat-x bottom center;}
#main #exhibition dl{ width:770px; height:80px; margin:0 auto; padding:20px 60px;}
#main #exhibition dt{ width:120px; height:60px; padding:20px 0 0; font-size:20px; font-weight:bold; text-align:center; float:left;}
#main #exhibition dt span{ font-size:12px;}
#main #exhibition dd{ width:650px; height:80px; float:left; position:relative;}
#main #exhibition dd li{ float:left; margin: 0 0 6px 0;}
#main #exhibition dd li.space{ margin-right:16px;}
#main #exhibition dd li.megahouse{ position:absolute; right:0; bottom:6px;}
/*-------stage-------*/
#stage{ width:100%; min-width:980px; margin:0 auto; background: url(../../../images/pc/stage_bg.jpg) repeat 0 0; position:relative;}
#stage p.stage_bg01{ width:588px; height:325px; background: url(../../../images/pc/stage_bg_top.png) no-repeat top right; margin:0 auto; position:absolute; top:29px; right:0; z-index:0;}
#stage p.stage_bg02{ width:598px; height:348px; background: url(../../../images/pc/stage_bg_bottom.png) no-repeat top right; margin:0 auto; position:absolute; bottom:29px; left:0; z-index:0;}

#stage:before { background: url(../../../images/pc/stage_top.jpg) repeat-x center top; content: " "; display: block; height: 29px; margin-top: 0px;}
#stage:after{ background: url(../../../images/pc/stage_bottom.jpg) repeat-x center top; content: " "; display: block; height: 29px; marginbottom: 0px;}

#stage h3{ width:450px; height:140px; margin:0 auto; padding:30px 0 ; position:relative; z-index:2;}
#stage .stage_contents{ width:890px; margin:0 auto 20px; background: url(../../../images/pc/stage_contents_bg.jpg) repeat-y top center; position:relative; z-index:2;}
#stage .bottom{ margin-bottom:100px;}
#stage .stage_contents ul{ width:834px; margin:0 auto; padding:10px 0; color:#4c3c2c; overflow:auto;}
#stage .stage_contents ul li.stage_left{ width:418px; float:left; margin: 0 16px 0 0;}
#stage .stage_contents ul li.stage_left h4.stage_tit01{ width:328px; height:110px; padding-left:90px; position:relative; font-size:26px; font-weight:bold; line-height:1.2;}

#stage .stage_contents ul li.stage_left h4.stage_tit02{ width:328px; height:80px; padding:20px 0 0; position:relative; font-size:26px; font-weight:bold; line-height:1.2; padding-left:90px;}

#stage .stage_contents ul li.stage_left h4 img{ width:78px; height:86px; position:absolute; left:0; top:6%;}
#stage .stage_contents ul li.stage_left h4 span{ font-size:16px; line-height:2;}
#stage .stage_contents ul li.stage_left p.txt_line{ margin:0 auto; padding:14px 0; font-size:13px; line-height:1.8; background: url(../../../images/pc/stage_contents_dots.png) no-repeat top left;}
#stage .stage_contents ul li.stage_left p.txt_line a{ font-size:16px; font-weight:bold; color:#d5305f; text-decoration:underline;}
#stage .stage_contents ul li.stage_left p.txt_line a:hover{ color:#FF9CD9; }
#stage .stage_contents ul li.stage_left p.txt_line span{ font-size:20px; color:#F7437B; font-weight:bold;}
#stage .stage_contents ul li.stage_left p.txt_img{ margin:0 auto; padding:4px 0 10px;}
#stage .stage_contents ul li.stage_right{ width:400px; margin:0 auto; float:left;}
#stage .stage_contents ul li.stage_right ul{ width:400px; margin:0 auto 0;}
#stage .stage_contents ul li.stage_right ul li{ width:195px; height:67px; float:right;}
#stage .stage_contents ul li.stage_right ul li.space{ margin-right:10px;}
#stage p.stage_more{ width:228px; height:37px; margin:0 auto; padding:20px 0 40px; position:relative; z-index:2;}

/*-------event-------*/
#event{ width:100%; margin:0 auto; padding:40px 0 ; background: url(../../../images/pc/event_bg.jpg) repeat 0 0; }
#event #event_contents{ width:980px; margin:20px auto; position:relative; background: url(../../../images/pc/event_contents_center.jpg) repeat-y top center;}
#event #event_contents h3{ width:450px; height:140px; margin:0 auto; position: absolute; top:36px; left:252px;}
#event #event_contents p.event_icon01{ width:166px; height:150px; position:absolute; right:174px; top:-36px;}
#event #event_contents p.event_icon02{ width:154px; height:132px; position:absolute; left:106px; top:52px;}

#event .event_inner{ width:890px; margin:0 auto 10px;}
#event .space{ margin:30px auto 0;}
#event .event_inner ul{ width:834px; margin:0 auto; padding:10px 0 ; color:#4c3c2c;}
#event .event_inner ul li.event_left{ width:418px; float:left; margin: 0 16px 0 0;}
#event .event_inner ul li.event_left p.event_logo{ width:418px; height:106px; margin:0 auto; padding-bottom:20px;}
#event .event_inner ul li.event_left h4{ width:418px; padding:0 0 14px; position:relative; font-size:24px; font-weight:bold; line-height:1.2;}
#event .event_inner ul li.event_left h4 span{ font-size:16px; line-height:2; color:#d5305f;}
#event .event_inner ul li.event_left p.event_txt{ margin:0 auto; padding:14px 0; font-size:13px; line-height:1.8; background: url(../../../images/pc/event_contents_dots.png) no-repeat top left;}
#event .event_inner ul li.event_left p.event_btn{ width:360px; height:60px;}
#event .event_inner ul li.event_left p span{ color:#d5305f; font-weight:bold;}
#event .event_inner ul li.event_left ul{ width:418px;}
#event .event_inner ul li.event_left ul li{ width:134px; height:100px; float:left;}
#event .event_inner ul li.event_left ul li.space{ margin: 0 8px 0 0}

#event .event_inner ul li.event_right{ width:400px; margin:0 auto; float:left;}
#event .event_inner ul li.event_right ul{ width:400px;}
#event .event_inner ul li.event_right ul li{ width:195px; height:67px; float:right;}
#event .event_inner ul li.event_right ul li.space{ margin:0 10px 0 0;}

#event .event_inner02{ width:890px; margin:0 auto; padding-bottom:800px; position:relative;}
#event .event_inner02 p.event_img{ width:800px; height:247px; margin:0 auto 0; padding:14px 0 0;}
#event .event_inner02 p.event_txt{ width:750px; text-align:left; margin:0 auto; padding:20px 0; line-height:1.6;}

#event .event_inner03{ width:890px; margin:0 auto; position:absolute; bottom:80px; left:45px;}
#event .event_inner03 p.event_img{ width:554px; height:214px; margin:0 auto 0; padding:14px 0 0;}
#event .event_inner03 p.event_txt{ width:750px; text-align:left; margin:0 auto; padding:20px 0 10px; line-height:1.6;}
#event .event_inner03 .event_inner03_txtbox{ width:720px; margin:0 auto; padding:14px; line-height:1.4; border:1px #533f2a solid;}
#event .event_inner03 .event_inner03_txtbox li{ float:left;}
#event .event_inner03 .event_inner03_txtbox li.txt{ width:554px; padding:22px 0 0;}
#event .event_inner03 .event_inner03_txtbox li.txt p{ padding-bottom:10px;}
#event .event_inner03 .event_inner03_txtbox li.txt span{ font-weight:bold; color:#B83234; line-height:2; font-size:16px;}
#event .event_inner03 .event_inner03_txtbox li.img{ width:139px;}

#event .event_inner03 .event_inner04_txtbox{ width:720px; margin:10px auto 0; padding:14px; line-height:1.4; border:1px #533f2a solid; position:relative;}
#event .event_inner03 .event_inner04_txtbox li{ float:left;}
#event .event_inner03 .event_inner04_txtbox li.txt{ width:554px; padding:10px 0 16px;}
#event .event_inner03 .event_inner04_txtbox li.txt a{ color:#CC0003; text-decoration:underline}
#event .event_inner03 .event_inner04_txtbox li.txt a:hover{color:#d5305f}
#event .event_inner03 .event_inner04_txtbox li.txt p.inner04_txtbox_tit{ font-weight:bold; color:#B83234; line-height:2; font-size:16px;}
#event .event_inner03 .event_inner04_txtbox li.txt p.inner04_txtbox_txt{ padding:10px 0 0; font-size:13px; color:#d5305f;}
#event .event_inner03 .event_inner04_txtbox li.txt p.txt_attantion{ padding:10px 0 0; line-height:1.6; font-size:11px; color:#8A8A8A;}

#event .event_inner03 .event_inner04_txtbox li.img{ width:284px; height:210px; position:absolute; top:10px; right:-20px;}
#event .event_inner03 .event_inner04_txtbox li.img02{ width:82px; height:82px; position:absolute; bottom:12px; right:280px;}



/*
#event .event_inner03{ width:890px; margin:0 auto 10px; position:absolute; bottom:80px; left:40px; }
#event .event_inner03 ul{ width:834px; margin:0 auto; padding:10px 0 ; color:#4c3c2c;}
#event .event_inner03 ul li.event_left{ width:418px; float:left; margin: 0 16px 0 0;}
#event .event_inner03 ul li.event_left p.event_logo{ width:418px; height:106px; margin:0 auto; padding-bottom:20px;}
#event .event_inner03 ul li.event_left h4{ width:418px; padding:0;  font-size:24px; font-weight:bold; line-height:1.2;}
#event .event_inner03 ul li.event_left h4 span{ font-size:16px; line-height:2;}
#event .event_inner03 ul li.event_left p.event_txt{ margin:0 auto; padding:14px 0; font-size:13px; line-height:1.8; background: url(../../../images/pc/event_contents_dots.png) no-repeat top left;}
#event .event_inner03 ul li.event_left p span{ color:#d5305f; font-weight:bold;}
#event .event_inner03 ul li.event_left ul{ width:418px;}
#event .event_inner03 ul li.event_left ul li{ width:134px; height:100px; float:left;}
#event .event_inner03 ul li.event_left ul li.space{ margin: 0 8px 0 0}

#event .event_inner03 ul li.event_right{ width:400px; margin:0 auto; float:left;}
#event .event_inner03 ul li.event_right ul{ width:400px;}
#event .event_inner03ul li.event_right ul li{ width:195px; height:67px; float:right;}
*/
/*-------#satellite-------*/
#satellite{ width:100%; min-width:980px; margin:0 auto; padding:0 0 60px; background: url(../../../images/pc/satellite_bg.jpg) repeat 0 0; position:relative;}
#satellite:before{ background: url(../../../images/pc/guide_top.jpg) repeat-x center top; content: " "; display: block; height: 24px; margin-bottom: 0px;}
#satellite p.satellite_bg01{ width:626px; height:542px; background: url(../../../images/pc/satellite_bg_top.png) no-repeat top right; margin:0 auto; position:absolute; right:0px; top:23px;z-index:0;}
#satellite p.satellite_bg02{ width:205px; height:330px; background: url(../../../images/pc/satellite_bg_bottom.png) no-repeat top right; margin:0 auto; position:absolute; bottom:80px; left:160px; z-index:0;}
#satellite h3{ width:450px; height:142px; margin:0 auto; padding:30px 0 20px; position:relative; z-index:2;}

.satellite_contents{ width:890px; margin:20px auto 0; background: url(../../../images/pc/stage_contents_bg.jpg) repeat-y top center; position:relative; z-index:2;}
.satellite_contents ul{ width:834px; margin:0 auto; padding:10px 0; color:#4c3c2c; overflow:auto;}
.satellite_contents ul li.satellite_left{ width:418px; float:left; margin: 0 16px 0 0;}
.satellite_contents ul li.satellite_left h4.satellite_tit01{ width:328px; height:110px; padding-left:90px; position:relative; font-size:26px; font-weight:bold; line-height:1.2;}
.satellite_contents ul li.satellite_left h4.satellite_tit02{ width:328px; height:80px; padding:20px 0 0; position:relative; font-size:26px; font-weight:bold; line-height:1.2; padding-left:90px;}
.satellite_contents ul li.satellite_left h4.satellite_tit03{ width:328px; height:60px; padding:40px 0 0; position:relative; font-size:26px; font-weight:bold; line-height:1.2; padding-left:90px;}
.satellite_contents ul li.satellite_left h4 img{ width:78px; height:86px; position:absolute; left:0; top:6%;}
.satellite_contents ul li.satellite_left h4 span{ font-size:16px; line-height:2;}
.satellite_contents ul li.satellite_left p.txt_line{ margin:0 auto; padding:14px 0 0; font-size:13px; line-height:1.8; background: url(../../../images/pc/stage_contents_dots.png) no-repeat top left;}
.satellite_contents ul li.satellite_left p.txt_attantion{ font-size:11px; line-height:1.6; padding:10px 0 0 0;}

.satellite_contents ul li.satellite_left .txt_img{width:418px; margin:0 auto;}
.satellite_contents ul li.satellite_left .txt_img ul{width:418px; margin:0 auto; padding:6px 0;}
.satellite_contents ul li.satellite_left .txt_img li.txt_left{ width:306px; margin:0 auto; padding:0; float:left; line-height:1.4; font-size:12px;}
.satellite_contents ul li.satellite_left .txt_img li.txt_left h5{ font-size:18px; color:#d5305f; padding: 0 0 4px 0; font-weight:bold;}
.satellite_contents ul li.satellite_left .txt_img li.txt_left span{ color:#d5305f; }
.satellite_contents ul li.satellite_left .txt_img li.txt_left a{ color:#d5305f; }
.satellite_contents ul li.satellite_left .txt_img li.txt_left a:hover{ color:#FF9CD9; }
.satellite_contents ul li.satellite_left .txt_img li.txt_right{width:112px; float:left;}

.satellite_contents ul li.satellite_left .txt_img p.attention{ margin:0 auto; padding:10px 0 20px; font-size:11px; line-height:1.6;}

.satellite_contents ul li.satellite_right{ width:400px; margin:0 auto; float:left;}
.satellite_contents ul li.satellite_right p.bnr_right{ margin:10px 0; float:right}
.satellite_contents ul li.satellite_right ul{ width:400px; margin:0 auto 0;}
.satellite_contents ul li.satellite_right ul li{ width:195px; height:67px; float:right;}
.satellite_contents ul li.satellite_right ul li.space{ margin-right:10px;}
p.satellite_more{ width:228px; height:37px; margin:0 auto; padding:40px 0; position:relative; z-index:2;}


/*-------#guide-------*/
#guide{ width:100%; margin:0 auto; padding:0 0 60px; background: url(../../../images/pc/main_bg.jpg) repeat 0 0;}
#guide:before{ background: url(../../../images/pc/guide_top.jpg) repeat-x center top; content: " "; display: block; height: 24px; marginbottom: 0px;}

#map_inner{ width:894px; margin:60px auto 0; padding:40px 40px; color:#000; background:#FFF; text-align:left; border:3px #7f6e33 solid; letter-spacing:1px;}
#map_inner h3{ width:450px; height:125px; margin:0 auto;}
#map_inner p.map_img{ width:740px; height:760px; margin:20px auto;}
#map_inner p.map_copy{ margin:30px 0 0; font-size:10px; line-height:1.4; color:#565656; position:relative;}
#map_inner p.map_copy span{font-size: 0.8em; position: absolute; right: 256px; top: 22px;}

#guide_inner{ width:894px; margin:20px auto 0; padding:40px 40px; color:#000; background:#FFF; text-align:left; border:3px #7f6e33 solid; letter-spacing:1px;}
#guide_inner h5{ color:#7f6e33; border-bottom:2px dotted #7f6e33; font-size:20px; padding-bottom:4px; margin-bottom:20px; font-weight:bold;}
#guide_inner ul{ font-size:15px; padding-bottom:20px; line-height:1.3; }
#guide_inner li{ padding-bottom:10px;text-indent:-1em; padding-left:1em}
#guide_inner li:before{ content:"■"; }
#guide_inner #guide_txt_cation{ background:#ef3434; color:#FFFFFF; padding:8px 12px; margin-bottom:10px;display:inline-block;text-indent:0em; }
#guide_inner li#guide_txt_cation:before{ content:" ";}

/*-------popup-------*/
#popup_inner{ width:100%; margin:20px auto 0;}
#popup_inner .popup_inner_top{ width:890px; margin:0 auto;}
#popup_inner .popup_inner_bottom{ width:890px; margin:0 auto;}
#popup_inner .popup_box{ width:850px; height:420px; padding:10px 20px; margin:0 auto; background: url(../../../images/pc/stage_contents_bg.jpg) repeat-y top center;}

#popup_inner .popup_box ul{ width:840px; height:440px; margin:0 auto; overflow-y: auto;}
#popup_inner .popup_box ul li{ width:760px; margin:0 0 16px 0; padding:0 0 0 10px;}
#popup_inner .popup_box ul li.popup_tit{ width:800px; margin:0 auto 20px; padding:0 0 10px 0; border-bottom: 2px #b88f47 dotted;}
#popup_inner .popup_box ul li.popup_tit img{ margin:0 auto;}
#popup_inner .popup_box ul li.popup_btn{ width:360px; height:60px; margin:30px auto 20px;}
#popup_inner .popup_box ul li h5{ font-size:16px; font-weight:bold; color:#ef4152;}
#popup_inner .popup_box ul li p.popup_txt{ font-size:14px; padding:6px 0 0; line-height:1.4;}
#popup_inner .popup_box ul li p.popup_txt span.bold{ font-weight:bold;}
#popup_inner .popup_box ul li p.popup_txt span.red{ color:#D70003;}

/*-------footer-------*/
#footer{ width:100%; background:#000; position:relative; z-index:9000; border-top:solid 1px #5b5b5b; min-height:150px; font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-seri !important; color:#fff}
#footer_inner { font-size: 10px; line-height: 1.4; padding: 15px 0 24px; width: 980px; margin: 0 auto; position:relative; z-index:9999}
#footer .megahouse_logo{ padding-right: 8px; float: left; }
#footer .copyright{font-size: 10px;　color: #fff; line-height:1.4; clear:both; float:left; margin-top:10px}
#footer .theta img{ width:8px; height:14px;}
#footer #footer_sns { position: absolute; top: 20px; right: 0; }

