@media (min-width: 980px) {

/* スマホメニューは非表示 */
#contents_main_menu,#menu_close,.menu_bg,.sp_only{
 display:none !important;
}

/* ポップンヘッダー */
#top_menu_bg{
 background:url("../../images/p/top/br_top_bg2.png")no-repeat center center,
           url("../../images/p/top/br_top_bg.png") repeat-x top center;
 width:100%;
 height:125px;
}
.top_menu{
 width:980px;
 margin:0 auto;
}
#top_title{
 float:left;
 padding-top:10px;
}
#top_title a{
 background:url("../../images/p/top/logo.png") no-repeat;
 width:195px;
 height:0;
 padding-top:110px;
 overflow:hidden;
 display:block;
}
.gnavi{
 float:left;
 padding-top:21px;
 
 
}
ul#gnavi_list{
 text-align:center;
 font-size:0;
}
ul#gnavi_list>li{
 display:inline-block;
/* margin: 0 20px;*/
 margin:0px 33px;
}
ul#gnavi_list>li a{
 display:block;
 width:90px;
 height:0;
 padding-top:90px;
 overflow:hidden;
}
ul#gnavi_list>li a:hover,
ul#gnavi_list>li a.select{
 background-position:0 0px;
}
ul#gnavi_list>li a{
 background-position:0 -90px;
}
ul#gnavi_list li#gnavi_btn1 a{
 background-image:url("../../images/p/common/bt_news.png");
}
ul#gnavi_list li#gnavi_btn2 a{
 background-image:url("../../images/p/common/bt_play.png");
}
ul#gnavi_list li#gnavi_btn3 a{
 background-image:url("../../images/p/common/bt_music.png");
}

ul#gnavi_list li#gnavi_btn7 a{
 background-image:url("../../images/p/common/bt_playdata.png");
}
ul#gnavi_list li#gnavi_btn8 a{
 background-image:url("../../images/p/common/bt_poputomo.png");
}
ul#gnavi_list li#gnavi_btn10 a{
 background-image:url("../../images/p/common/bt_customize.png");
}
ul#gnavi_list li#gnavi_btn11 a{
 background-image:url("../../images/p/common/bt_ranking.png");
}

ul#gnavi_list ul.inner_menu{
 display:none;
}

#main_contents{
 background:url("../../images/p/common/bg_top2.jpg") bottom center repeat-x,url("../../images/p/common/bg_top.jpg") top center repeat;
/* padding-bottom:20px;*/
}
#main_contents_inner{
 width:980px;
 margin:0 auto;
}
/* 左サブメニュー */
.left_contents{
 background:url("../../images/p/top/sub_frame01_bottom.png") no-repeat left bottom,#ffffcd;
 background-size:contain;
 border:2px solid #000;
 border-radius:10px;
 display:inline-block;
 padding:7px 0px;
 margin-top:30px;
 box-shadow: -6px 6px 0px rgba(0,0,0,0.4);
 width:245px;
 float:left;
 position:relative;
}
.left_contents::after{
 content:"";
 position:absolute;
 top:30px;left:0;
 width:calc(100% - 3px);height:calc(100% - 60px);
 display:block;
 border-left:2px solid #ffc47b;
 border-right:2px solid #ffc47b;
 visibility:visible;
 z-index:1;
}
.left_contents::before{
 content:"";
 position:absolute;
 top:0px;left:0px;
 background:url("../../images/p/top/sub_frame01_top.png") no-repeat left top;
 background-size:100% auto;
 width:100%;height:30px;
 z-index:3;
}

.left_contents .left_contents_center{
 margin:5px 10px;
 background:linear-gradient(#ffffff, #ffffe1);
 border:1px solid #aaa;
 position:relative;
 padding:40px 0px 0px;
 z-index:2;
}
.left_menu_title{
 background:url("../../images/p/common/sab_menu.png");
 width:100%;
 height:0;
 padding-top:44px;
 overflow:hidden;
 position:absolute;
 top:6px;
 z-index:4;
}

.left_contents ul.menu_list { width:203px; margin:0 auto 16px auto; padding:10px 5px; background:#c5ebff;}
.left_contents ul.menu_list li {width:203px;padding:0;height:57px;}
.left_contents ul.menu_list li a {width:203px;padding:0;height:57px;display:block;}
.left_menu_basic{
 color:#000;
 text-align:center;
 margin:0px auto;
 padding:5px 25px;
}
.left_contents .line{
 background:url("../../images/p/common/sub_line.png") no-repeat;
 width:216px;
 height:14px;
 margin:0px auto;
}
.left_contents .top_btn a{
 background:url("../../images/p/common/pagetop_btn.png") no-repeat;
 width:190px;
 height:0px;
 padding-top:38px;
 overflow:hidden;
 margin:10px auto 0px auto;
 display:block;
}
.left_contents .top_btn a:hover{
 background-position:0 -38px;
}
.left_contents .page_top_btn a{
 background:url("../../images/p/common/top_btn.png") no-repeat;
 width:190px;
 height:0px;
 padding-top:38px;
 overflow:hidden;
 margin:10px auto 10px auto;
 display:block;
}
.left_contents .page_top_btn a:hover{
 background-position:0 -38px;
}
.left_contents .sp_close_btn{
display:none;
}
.fixed {
position: fixed;
top: 0;
}

/* 右メインコンテンツ */
.right_contents{
  float: right;
  width: 720px;
  margin: 46px auto 0;
  padding: 0;
}
.Rcont_box {
 background:linear-gradient(180deg,#fff 0px,#fff 10px,#44c0dd calc(100% - 18px),#44c0dd calc(100% - 6px),#d9068c calc(100% - 6px),#d9068c 100%);
 padding:6px 0 18px;
 margin-bottom:50px;
 position:relative;
}
.Rcont_info{
 background: url(../../images/p/common/repeat_top_01.png) repeat-x center top, url(../../images/p/common/repeat_under_01.png) repeat-x center bottom;
 background-color: #ffffc7;
 padding-bottom:42px;
}
.Rcont_box_bg_top{
}
.Rcont_box_bg_btm{
}
.inner_contents{
 padding:20px;
}
.right_title{
 width:100%;
 height:0;
 padding-top:69px;
 overflow:hidden;
 background-repeat:no-repeat;
 background-position:top left;
 margin: -22px 0px 0px 52px;
 float: left;
}

/* ボタン */
.poputomo_btn {
    background-color: #d8f1f6;
    border: 2px solid #44c0dd;
    border-radius:5px;
    color:#044960;
    font-size: 14px;
    font-weight: bold;
    margin: 3px !important;
    padding: 3px 30px !important;
    display:inline-block;
    cursor:pointer;
}
.poputomo_btn:hover{
    background-color: #89d0e3;
    border: 2px solid #2b8195;
    color:#fff;
}

a.poputomo_btn{
  text-decoration: none;
  color:#044960;
}
a.poputomo_btn:hover{
  color:#fff;
}
.poputomo_rebtn {
  font-size: 14px; font-weight:bold;
  background-color:#CCCCCC;
  border: 2px solid #666666;
  border-radius:5px;
  padding:3px 12px;
  margin:3px;
  cursor:pointer;
}
.poputomo_rebtn:hover{
  background:#a5a5a5;
  border:2px solid #444;
  color:#fff;
}

/*====================================================*/
/* site main */
/*====================================================*/
h4 {border-bottom: 2px solid #44c0dd; margin-top:0px; margin-bottom:4px; font-size:14px; padding:20px 3px 3px 3px; color:#A20000;}


/*====================================================*/
/* ファンタジアパスポート */
/*====================================================*/
.fpass_img{width:328px; height:390px;}

.chardeco_box{
 position:relative;
  width: 328px;
  height: 390px;
}
.popple_come {
  height: 304px;
  width: 294px;
  padding-top: 45px;
  padding-right: 13px;
  padding-left: 13px;
  text-align: center;
  position:absolute;
  z-index:2;
}
.fpass_img{
  position:absolute;
}

/* 称号文字位置 */
.fpass_title {height: 38px;width: 125px;
    position: absolute;left:44px; top:47px;
    z-index: 2; text-align:center;
  padding:0; font-size:14px; font-weight:bold;}

/* 名前・県名文字位置 */
.fpass_name {height: 20px;width: 180px;
    position: absolute;left:228px; top:49px;
    z-index: 2; text-align:center;
  padding:0; font-size:14px; font-weight:bold;}

/* コメント位置 */
.fpass_comment {height: 50px;width: 180px;
    position: absolute;left:223px; top:89px;
    z-index: 2; text-align:center;
  padding:0; font-size:14px; font-weight:bold;}

} /* EOF */