/*---------------------------------------------------------------------------
　　index
----------------------------------------------------------------------------*/

@import "common_top.css";


/*---------------------------------------------------------------------------
　　共通
----------------------------------------------------------------------------*/

div.fantasy-wrap{
	width: 960px;
	margin: 0 auto;
}

.fantasy-wrap .mt-35{ margin-top: 35px !important;}

/*---------------------------------------------------------------------------
　　下層共通
----------------------------------------------------------------------------*/



#fantasy-sec{
	background:  url(../images/sec_main_bg.png) no-repeat center top, url(../images/bg.jpg) repeat-y center top;
	background-color: #0677b3;
}

/*****************************
          sec-header 
 *****************************/

#fantasy-sec .sec-header{
	background: url(../images/header.png) no-repeat left top;
	height: 137px;
	width: 960px;
	padding-top: 19px;
	text-align: left;
}
 
#fantasy-sec .sec-header h1{
	background: url(../images/sec_h1_tit.png) no-repeat center top;
/*	height: 101px;
	width: 252px;*/
	text-indent: -9999px;
}

#fantasy-sec .sec-header h1 a{
	height: 116px;
	width: 252px;
	display: block;
	margin: auto;
	margin-top: -6px;
}

/*****************************
        sec-container 
 *****************************/

#fantasy-sec .sec-container{
	background: url(../images/sec_bg.gif) repeat-y left top;
	width: 923px;
	padding: 0 25px 30px 24px;
	text-align: left;	
}

#fantasy-sec .sec-contents-area{
	background: url(../images/sec_inner_btm.gif) no-repeat left bottom;
	width: 700px;
	padding-bottom: 17px;
	float: left;
}

#fantasy-sec .sec-contents-area02{
	background:none;
	width: 700px;
	padding-bottom: 0px;
	float: left;
}

#fantasy-sec .sec-contents{
	background: url(../images/sec_inner_bg.gif) repeat-y left top;
	width: 700px;
	float: left;
}

#fantasy-sec .sec-contents .sec-contents-inner{
	width: 654px;
	padding: 23px 22px 0 24px;
}

#fantasy-sec .sec-contents-area02 .foot-area{
	background:url(../images/bg_sec-btm.gif) left bottom no-repeat;
	width: 663px;
	height:30px;
	padding:24px 21px 9px 16px;
	float: left;
}

.foot-area p{
	float:left;
	width: 107px;
	height:30px;
	margin:0;
	padding:0;
}

.foot-area p a{
	display:block;
	width: 107px;
	height:30px;
	text-align:left;
	margin:0;
	padding:0;
	text-indent:-9999px;
}

.foot-area p.bt_left{
	padding:0 167px 0 0;
	background:url(../images/bt_back.gif) no-repeat;
}

.foot-area p.bt_center{
	padding:0 168px 0 0;
	background:url(../images/bt_pagetop.gif) no-repeat;
}

.foot-area p.bt_right{
	padding:0;
	background:url(../images/bt_next.gif) no-repeat;
}

.foot-area .mgn-lef{
	margin-left:274px;
	margin-left:137px;
}

#fantasy-sec .pagetop{
	text-align:right;
	margin:0;
	padding-top:30px;
	padding-bottom:0;
}

/*****************************
          sec-side 
 *****************************/

.sec-side{
	width: 223px;
	float: left;
  margin-top: 10px;
}

.sec-side .linkBox{
  background-color: #000;
  padding: 20px 0 12px 8px;
  margin-bottom: 15px;
  border: 1px solid #5f5f5f;
  color: #fff;
}

.sec-side .linkBox dt{
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 10px;
  background: url(../../images/listBox_dt_top.png) center left no-repeat;
  background-size: contain;
  padding-left: 25px;

}

.sec-side .linkBox dd, .sec-side .linkBox li{
  font-size: 11px;
  background: url(../images/ico-linkList-top.png) no-repeat left 3px;
  padding-left: 15px;
  margin: 0 0 8px 7px;
}

.sec-side .linkBox dd a, .sec-side .linkBox li a{
  text-decoration: none;
  color: #fff;
}

.sec-side .linkBox.project-side-menu dd a{
 padding: 0 0 0 2em;
  text-indent: -2em;
  display: block;
}


.sec-side .linkBox dd a:hover, .sec-side .linkBox li a:hover, .sec-side .linkBox dd a.current, .sec-side .linkBox li a.current{
  text-decoration: underline;
  color: #ffff00;
}



.sec-side .project-menu ul li.part01 a {
	background: url(../images/part01.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part01 a:hover,
.sec-side .project-menu li.part01 a.part-on{
	background: url(../images/part01_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part02 a {
	background: url(../images/part02.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part02 a:hover,
.sec-side .project-menu li.part02 a.part-on{
	background: url(../images/part02_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part03 a {
	background: url(../images/part03.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part03 a:hover,
.sec-side .project-menu li.part03 a.part-on{
	background: url(../images/part03_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part04 a {
	background: url(../images/part04.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part04 a:hover,
.sec-side .project-menu li.part04 a.part-on{
	background: url(../images/part04_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part05 a {
	background: url(../images/part05.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part05 a:hover,
.sec-side .project-menu li.part05 a.part-on{
	background: url(../images/part05_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part06 a {
	background: url(../images/part06.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part06 a:hover,
.sec-side .project-menu li.part06 a.part-on{
	background: url(../images/part06_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part07 a {
	background: url(../images/part07.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part07 a:hover,
.sec-side .project-menu li.part07 a.part-on{
	background: url(../images/part07_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part08 a {
	background: url(../images/part08.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part08 a:hover,
.sec-side .project-menu li.part08 a.part-on{
	background: url(../images/part08_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part09 a {
	background: url(../images/part09.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part09 a:hover,
.sec-side .project-menu li.part09 a.part-on{
	background: url(../images/part09_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part10 a {
	background: url(../images/part10.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part10 a:hover,
.sec-side .project-menu li.part10 a.part-on{
	background: url(../images/part10_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part11 a {
	background: url(../images/part11.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part11 a:hover,
.sec-side .project-menu li.part11 a.part-on{
	background: url(../images/part11_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part12 a {
	background: url(../images/part12.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part12 a:hover,
.sec-side .project-menu li.part12 a.part-on{
	background: url(../images/part12_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part13 a {
	background: url(../images/part13.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part13 a:hover,
.sec-side .project-menu li.part13 a.part-on{
	background: url(../images/part13_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul li.part14 a {
	background: url(../images/part14.gif) 10px 10px no-repeat;
	display: block;
	height: 25px;
	width: 160px;
	color: #fff;
	padding: 8px 0 0 47px;
	text-decoration: underline;
}

.sec-side .project-menu li.part14 a:hover,
.sec-side .project-menu li.part14 a.part-on{
	background: url(../images/part14_on.gif) 10px 10px no-repeat #fff;
	display: block;
	color: #0000ff;
	text-decoration: underline;
}

.sec-side .project-menu ul.project-on li ul {
	display:none;
	width:204px;
	background:#fff;
	padding:0 0 0 3px;
}

.sec-side .project-menu ul.project-on li ul li {
	width:204px;
	height:auto;
	background:none #fff;
	padding:0;
}

.sec-side .project-menu ul.project-on li ul li a {
	display: block;
	width: 190px;
	height:auto;
	background:none #fff;
	padding:5px 3px 5px 8px;
	margin:0;
	color: #0000ff;
	line-height:130%;
	font-size: 10px;
}

.sec-side .project-menu ul.project-on li ul li a:hover {
	color: #0000ff;
	background:#b9e9cc;
}

/** アクティブ設定 part01 **/
.open-p01 .project-menu ul.project-on li.part01 ul {display:block;}
#project05-1_01 .project-menu ul.project-on li ul li.m01-1 a,
#project05-1_02 .project-menu ul.project-on li ul li.m01-2 a,
#project05-1_03 .project-menu ul.project-on li ul li.m01-3 a,
#project05-1_04 .project-menu ul.project-on li ul li.m01-4 a {
	color: #0000ff;
	background:#b9e9cc;
}

/** アクティブ設定 part02 **/
.open-p02 .project-menu ul.project-on li.part02 ul {display:block;}
#project05-2_01 .project-menu ul.project-on li ul li.m02-1 a,
#project05-2_02 .project-menu ul.project-on li ul li.m02-2 a,
#project05-2_03 .project-menu ul.project-on li ul li.m02-3 a,
#project05-2_04 .project-menu ul.project-on li ul li.m02-4 a {
	color: #0000ff;
	background:#b9e9cc;
}

/** アクティブ設定 part03 **/
.open-p03 .project-menu ul.project-on li.part03 ul {display:block;}
#project05-3_01 .project-menu ul.project-on li ul li.m03-1 a,
#project05-3_02 .project-menu ul.project-on li ul li.m03-2 a,
#project05-3_03 .project-menu ul.project-on li ul li.m03-3 a {
	color: #0000ff;
	background:#b9e9cc;
}

/** アクティブ設定 part04 **/
.open-p04 .project-menu ul.project-on li.part04 ul {display:block;}
#project05-4_01 .project-menu ul.project-on li ul li.m04-1 a,
#project05-4_02 .project-menu ul.project-on li ul li.m04-2 a,
#project05-4_03 .project-menu ul.project-on li ul li.m04-3 a,
#project05-4_04 .project-menu ul.project-on li ul li.m04-4 a,
#project05-4_05 .project-menu ul.project-on li ul li.m04-5 a {
	color: #0000ff;
	background:#b9e9cc;
}

/** アクティブ設定 part05 **/
.open-p05 .project-menu ul.project-on li.part05 ul {display:block;}

/** アクティブ設定 part06 **/
.open-p06 .project-menu ul.project-on li.part06 ul {display:block;}
#project05-6_01 .project-menu ul.project-on li ul li.m06-1 a,
#project05-6_02 .project-menu ul.project-on li ul li.m06-2 a,
#project05-6_03 .project-menu ul.project-on li ul li.m06-3 a {
	color: #0000ff;
	background:#b9e9cc;
}

/** アクティブ設定 part07 **/
.open-p07 .project-menu ul.project-on li.part07 ul {display:block;}
#project05-7_01 .project-menu ul.project-on li ul li.m07-1 a,
#project05-7_02 .project-menu ul.project-on li ul li.m07-2 a,
#project05-7_03 .project-menu ul.project-on li ul li.m07-3 a {
	color: #0000ff;
	background:#b9e9cc;
}

/** アクティブ設定 part08 **/
.open-p08 .project-menu ul.project-on li.part08 ul {display:block;}

/** アクティブ設定 part09 **/
.open-p09 .project-menu ul.project-on li.part09 ul {display:block;}

/** アクティブ設定 part10 **/
.open-p10 .project-menu ul.project-on li.part10 ul {display:block;}
#project05-10_01 .project-menu ul.project-on li ul li.m10-1 a,
#project05-10_02 .project-menu ul.project-on li ul li.m10-2 a,
#project05-10_03 .project-menu ul.project-on li ul li.m10-3 a,
#project05-10_04 .project-menu ul.project-on li ul li.m10-4 a,
#project05-10_05 .project-menu ul.project-on li ul li.m10-5 a {
	color: #0000ff;
	background:#b9e9cc;
}

.sec-side .project-menu li strong{
	display: none;
}

.sec-side .side-tv a {
	width: 211px;
	height: 51px;
	display: block;
}

.sec-side .side-menu a {
	width: 211px;
	height: 37px;
	display: block;
}

.sec-side .project-menu dt a:hover,
.sec-side .side-menu a:hover,
.sec-side .side-tv a:hover,
.sec-side a.on{
	text-indent: -9999px;
}

.sec-side .side-tv li {
	background: url(../images/side_mtv_btn_on.jpg) no-repeat left top;
}

.sec-side .side-tv li,
.sec-side .side-menu li {
	margin-bottom: 7px;
}

.sec-side .side-menu li.menu01 {
	background: url(../images/side_menu01_on.gif) no-repeat left top;
}

.sec-side .side-menu li.menu02 {
	background: url(../images/side_menu02_on.gif) no-repeat left top;
}

.sec-side .side-menu li.menu03 {
	background: url(../images/side_menu03_on.gif) no-repeat left top;
}

.sec-side .side-menu li.menu04 {
	background: url(../images/side_menu04_on.gif) no-repeat left top;
}

.sec-side .side-menu li.menu05 {
	background: url(../images/side_menu05_on.gif) no-repeat left top;
}

.sec-side .side-menu li.menu07 {
	background: url(../images/side_menu07_on.gif) no-repeat left top;
}

.sec-side .yamato_menu li {
	background: url(../images/side_menu06_on.gif) no-repeat left top;
}
.sec-side .yamato_menu li a { display:block; width:211px; height:51px; text-align:left; text-indent:-9999px;
	background: url(../images/side_menu06.gif) no-repeat left top;
}
.sec-side .yamato_menu li a.on,
.sec-side .yamato_menu li a:hover { background:none;
}

.sec-side ul.side-bnr{
	padding: 33px 0 0 18px;
}

.sec-side ul.side-bnr li{
	margin-bottom: 7px;
}

/*さくらちゃん*/
.sec-side .linkBox.one-category p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  background: url(../../images/listBox_dt_top.png) center left no-repeat;
  background-size: contain;
  padding-left: 25px;
}
.sec-side .linkBox.one-category a{
  color: #ffff;
}
.sec-side .linkBox.one-category a:hover{
  color: #ffff00;
  text-decoration: underline;
}
.sec-side .linkBox.one-category .current {
  color: #ffff00;
}
.sec-side .linkBox.one-category .current:hover {
  text-decoration: underline;
}



/*****************************
          sec-footer 
 *****************************/

dl.sec-footer{
	background: url(../images/sec_footer_bg.gif) no-repeat left top;
	color: #fff;
	width: 900px;
	padding: 15px 30px;
	border-bottom: 1px solid #8d8d8d;
}

dl.sec-footer dd.footer-menu{
	width: 500px;
	float: left;
}

dl.sec-footer dd.footer-menu ul{
	width: 500px;
	background: url(../images/footer-list.gif) no-repeat left center;
}

dl.sec-footer dd.footer-menu ul li{
	float: left;
	background: url(../images/footer-list.gif) no-repeat right center;
	padding: 0 7px 0 6px;
}

dl.sec-footer dd.copyrights{
	width: 400px;
	text-align: right;
	float: right;
}

dl.sec-footer a,
dl.sec-footer a:visited{
	color: #fff;
	text-decoration: underline;		
}

dl.sec-footer a:hover{
	color: #ccc;
	text-decoration: none;
}

/*****************************
          def-box 
 *****************************/


div.backnum-box{
	width: 652px;
	background: url(../images/backnum_btm.gif) no-repeat left bottom;
	padding-bottom: 11px;
}


div.backnum-box dl{
	width: 652px;
	background: url(../images/backnum_bg.gif) repeat-y left top;
}


/*---------------------------------------------------------------------------
　　バックナンバー
----------------------------------------------------------------------------*/

#fantasy-sec h2.backnum{
	background: url(../../backnumber/images/sec_h2_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 55px;
	width: 700px;
}

#fantasy-sec .backnum-box dl dd.backnum-txt{
	padding: 25px 20px 20px;
	float: left;
	width: 500px;
}

#fantasy-sec .backnum-box dl dd.backnum-btn{
	padding: 15px 19px 0 0;
	float: right;
	width: 80px;
}


#fantasy-sec dl.backnum-past{
	width: 652px;
	margin-top: 30px;
}

#fantasy-sec dl.backnum-past dd.backnum-txt{
	width: 300px;
	float: left;
}

#fantasy-sec dl.backnum-past dd.backnum-img{
	width: 350px;
	float: right;
}

#fantasy-sec dl.backnum-past dd.backnum-img p.book{
	float: right;
	margin-left: 10px;
}

/*---------------------------------------------------------------------------
　　ファンタジー営業部とは
----------------------------------------------------------------------------*/

#fantasy-sec h2.about{
	background: url(../../about/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 55px;
	width: 700px;
}

#fantasy-sec .about-imgset{
	width: 652px;
}

#fantasy-sec .about-imgset .about-txtarea{
	width: 427px;
	float: left;
}

#fantasy-sec .about-imgset .about-imgarea{
	width: 204px;
	float: right;
}

#fantasy-sec dl.about-prof{
	width: 652px;
	padding: 25px 0 20px 0;
}

#fantasy-sec dl.about-prof dd dl.history{
	width: 600px;
	background: url(none);
	padding: 0 20px 15px;
}

#fantasy-sec dl.about-prof dd dl.history dl.history-box{
	width: 572px;
	background: url(none);
	padding-bottom: 12px;
}

#fantasy-sec dl.about-prof dd dl.history dl.history-box dt{
	width: 40px;
	float: left;
	text-align: right;
}

#fantasy-sec dl.about-prof dd dl.history dl.history-box dd{
	width: 520px;
	float: right;
}


#fantasy-sec dl.about-prof dd.profimg-box{
	width: 348px;
	padding-left: 150px;
}

#fantasy-sec dl.about-prof dd.profimg-box ul.profimg{
	width: 348px;
}

#fantasy-sec dl.about-prof dd.profimg-box ul.profimg li{
	float: left;
}

#fantasy-sec dl.about-prof dd.profimg-box ul.profimg li.mbr-8{
	margin: 0 8px 8px 0;
}

#fantasy-sec dl.about-prof dd.profimg-box ul.profimg li.mr-8{
	margin: 0 8px 0 0;
}

#fantasy-sec dl.about-prof dd.profimg-box ul.profimg li.mb-8{
	margin: 0 0 8px 0;
}

/*---------------------------------------------------------------------------
　　前田TV
----------------------------------------------------------------------------*/

#fantasy-sec h2.mtv{
	background: url(../../tv/images/tv_h2_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 126px;
	width: 700px;
}

#fantasy-sec p.tv-txt{
	padding-bottom:25px;
}

#fantasy-sec ul.tv-tub{
	width: 630px;
}

#fantasy-sec ul.tv-tub li{
	float: left;
	margin-right: 3px;
}

#fantasy-sec ul.tv-tub li a{
	width: 207px;
	height: 45px;
	text-indent: -9999px;
	display: block;
}

#fantasy-sec ul.tv-tub li.tub01 a{
	background: url(../../tv/images/tv_tub03.gif) no-repeat 0 0;
}

#fantasy-sec ul.tv-tub li.tub01 a:hover,
#fantasy-sec ul.tv-tub li.tub01 a.on{
	background: url(../../tv/images/tv_tub03.gif) no-repeat 0 -45px;
}

#fantasy-sec ul.tv-tub li.tub02 a{
	background: url(../../tv/images/tv_tub04.gif) no-repeat 0 0;
}

#fantasy-sec ul.tv-tub li.tub02 a:hover,
#fantasy-sec ul.tv-tub li.tub02 a.on{
	background: url(../../tv/images/tv_tub04.gif) no-repeat 0 -45px;
}

#fantasy-sec ul.tv-tub li.tub03 a{
	background: url(../../tv/images/tv_tub01.gif) no-repeat 0 0;
}

#fantasy-sec ul.tv-tub li.tub03 a:hover,
#fantasy-sec ul.tv-tub li.tub03 a.on{
	background: url(../../tv/images/tv_tub01.gif) no-repeat 0 -45px;
}

#fantasy-sec .tv-column{
	padding:18px;
	background:#fff;
	border:1px solid #bbbbbb;
}

#fantasy-sec .tv-column-ust{
	padding:18px;
	margin-top:0px;
	background:#fff;
	border:1px solid #bbbbbb;
}

#fantasy-sec .tv-column div.line01{
	padding:0 0 24px;
	margin:0px;
	background:url(../images/bg_sec-dot_line.gif) left bottom repeat-x;
}

#fantasy-sec .tv-column div.line02{
	padding:18px 0 24px;
	margin:0px;
	background:url(../images/bg_sec-dot_line.gif) left bottom repeat-x;
}

#fantasy-sec .tv-column div.line03{
	padding:18px 0 0;
	margin:0px;
}

#fantasy-sec .tv-column p.mov_txt{
	padding:23px 0 0;
	margin:0px;
}

#fantasy-sec .tv-column p.mov_txt_cap{
	padding:10px 0 0;
	margin:0px;
}

#fantasy-sec .tv-column ul.making{
	padding: 10px 0 0;
	margin: 0;
}

#fantasy-sec .tv-column ul.making li.arr{
	padding: 0 0 0 15px;
	margin: 0;
	background: url(../../tv/images/arr.gif) top left no-repeat;
}

#fantasy-sec .tv-column ul.making .new{
	color: #FF0000;
}

#fantasy-sec .tv-column ul.making2{
	padding: 25px 0 0;
	margin: 0 0 0 15px;
}

#fantasy-sec .tv-column ul.making2 li.arr{
	padding: 0 0 0 15px;
	margin: 0;
	background: url(../../tv/images/arr.gif) no-repeat 0px 2px;
}

#fantasy-sec .tv-column ul.making2 .new{
	color: #FF0000;
}

#fantasy-sec .tv-column p.make_tit{
	margin: 25px 0 0;
}

#fantasy-sec .tv-column p.make_next{
	margin: 10px 0 0;
}

#fantasy-sec .tv-column p.make_txt{
	margin: 15px 0 0;
}

#fantasy-sec .tv-column div.img_l{
	float: left;
	width: 300px;
	margin: 10px 16px 0 0;
}

#fantasy-sec .tv-column div.img_r{
	float: left;
	width: 300px;
	margin: 10px 0 0;
}

#fantasy-sec .tv-column p.ph_txt{
	margin: 5px 0 0;
}

#fantasy-sec .tv-column .clear{
	margin:0;
	padding:0;
	clear:both;
}


#fantasy-sec .tv-column-ust h3{	
	width: 610px;
	margin:0 0 15px;
}


#fantasy-sec .tv-column-ust .live-box{	width: 610px;
	margin:0 0 10px;

}

#fantasy-sec .tv-column-ust .live-left{
	width: 295px;
	float: left;
}

#fantasy-sec .tv-column-ust .live-right{
	width: 295px;
	float: right;
}

#fantasy-sec .tv-column .mov-box{
	width: 610px;
}

#fantasy-sec .tv-column .mov-box-left{
	width: 400px;
	float: left;
}

#fantasy-sec .tv-column .mov-box-right{
	width: 190px;
	float: right;
	text-align: center;
}

/* CM staff */

#fantasy-sec .tv-column .staff-box{
	padding:18px 15px 24px;
	margin:0px;
	background:url(../images/bg_sec-dot_line.gif) left bottom repeat-x;
}

#fantasy-sec .tv-column .staff-box-left{
	width: 385px;
	float: left;
}

#fantasy-sec .tv-column .staff-box-right{
	width: 180px;
	float: right;
	text-align: center;
}

#fantasy-sec .tv-column .staff-box dl dt{
	background: url(../../tv/images/tv_staff_name.gif) no-repeat left top;
	padding:2px 0px 7px 18px;
	margin:15px 0 0;
	border-bottom: 2px solid #d7e9c8;
}

#fantasy-sec .tv-column .staff-box dl dd{
	padding:10px 0 0;
	margin:0;
}

/*---------------------------------------------------------------------------
　　PROJECT
----------------------------------------------------------------------------*/

#fantasy-sec h2.project{
	background: url(../../project05/images/sec_h2_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 171px;
	width: 700px;
}

#fantasy-sec h2.project-1{
	background: url(../../project01/images/project1_h2_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 127px;
	width: 700px;
}

#fantasy-sec h2.project-2{
	background: url(../../project02/images/project2_h2_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 127px;
	width: 700px;
}

#fantasy-sec h2.project-5{
	background: url(../../project05/images/project5_h2_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 126px;
	width: 700px;
}

#fantasy-sec h3.project-5-1{
	background: url(../../project05/images/project5-1_h3_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 54px;
	width: 700px;
}

#fantasy-sec h3.project-5-2{
	background: url(../../project05/images/project5-2_h3_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 54px;
	width: 700px;
}

#fantasy-sec h3.project-5-3{
	background: url(../../project05/images/project5-3_h3_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 54px;
	width: 700px;
}

#fantasy-sec h3.project-5-4{
	background: url(../../project05/images/project5-4_h3_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 54px;
	width: 700px;
}

#fantasy-sec h3.project-5-6{
	background: url(../../project05/images/project5-6_h3_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 54px;
	width: 700px;
}

#fantasy-sec h3.project-5-7{
	background: url(../../project05/images/project5-7_h3_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 54px;
	width: 700px;
}

#fantasy-sec h3.project-5-10{
	background: url(../../project05/images/project5-10_h3_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 54px;
	width: 700px;
}

#fantasy-sec h4{
	font-size:20px;
	font-weight:bold;
	line-height:100%;
	color:#426624;
	padding:0 0 10px;
	margin:0;
}

#fantasy-sec p.project-read{
	background: url(../../project05/images/project_read.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 227px;
	width: 700px;
}

#fantasy-sec .project-attention{
	padding:5px 20px 0;
	color:#FF0000;
}


#fantasy-sec ul.project-list{
	padding: 20px;
}

#fantasy-sec ul.project-list li{
	margin-bottom: 7px;
}

#fantasy-sec ul.project-list li img{
vertical-align:text-bottom;
}

#fantasy-sec p.coming{
	text-align: center;
	padding-bottom: 30px;
}

#fantasy-sec p.p-caption{
	color: #737373;
	padding-top: 10px;
	border-top: 1px solid #737373;
}

#fantasy-sec .project-column{
	padding:10px;
	margin-top:15px;
	background:#fff;
	border:1px solid #bbbbbb;
}

#fantasy-sec .project-column .left-area{
	float:left;
	width:484px;
	padding:0px;
	margin:0px;
}

.project-column .left-area dl.dl-comment{
	width:484px;
	padding:11px 0 18px;
	margin:0px;
	background:url(../images/bg_sec-dot_line.gif) left bottom repeat-x;
}

.project-column .left-area dl.dl-comment_none{
	width:484px;
	padding:11px 0 11px;
	margin:0px;
	background:none;
}

.project-column .left-area dl.dl-comment dt,
.project-column .left-area dl.dl-comment_none dt{
	float:left;
	width:71px;
	padding:0;
	margin:0;
	text-align:left;
	text-indent:-9999px;
}

.project-column .left-area dl.dl-comment dt.icon-a,
.project-column .left-area dl.dl-comment_none dt.icon-a{
	height:31px;
	background:url(../../project05/images/icon_director.gif) left center no-repeat;
}

.project-column .left-area dl.dl-comment dt.icon-b,
.project-column .left-area dl.dl-comment_none dt.icon-b{
	height:35px;
	background:url(../../project05/images/icon_chief01.gif) left center no-repeat;
}

.project-column .left-area dl.dl-comment dt.icon-c,
.project-column .left-area dl.dl-comment_none dt.icon-c{
	height:32px;
	background:url(../../project05/images/icon_chief02.gif) left center no-repeat;
}

.project-column .left-area dl.dl-comment dt.icon-d,
.project-column .left-area dl.dl-comment_none dt.icon-d{
	height:31px;
	background:url(../../project05/images/icon_staff.gif) left center no-repeat;
}

.project-column .left-area dl.dl-comment dt.icon-none,
.project-column .left-area dl.dl-comment_none dt.icon-none{
	background:none;
	text-indent:0px;
}

.project-column .left-area dl.dl-comment dd,
.project-column .left-area dl.dl-comment_none dd{
	float:right;
	width:405px;
	padding:0 0 0 8px;
	margin:0;
	text-align:left;
}

.project-column .left-area dl.dl-images{
	width:484px;
	padding-top:11px;
	margin:0px;
	background:none;
}

.project-column .left-area dl.dl-images dt{
	float:none;
	text-align:center;
}

.project-column .left-area dl.dl-images dd{
	float:none;
	padding:5px 0 0;
	margin:0px;
	background:none;
	font-size:10px;
}

.sec-contents-inner dl.dl-etc-img{
	width:484px;
	padding-top:11px;
	margin:0px;
	background:none;
}

.sec-contents-inner dl.dl-etc-img dt{
	float:none;
	text-align:center;
}

.sec-contents-inner dl.dl-etc-img dd{
	float:none;
	padding:5px 0 0;
	margin:0px;
	background:none;
	font-size:10px;
}

.project-column .left-area dl.dl-images dt.btm-line,
.project-column .left-area dl.dl-images dd.btm-line{
	padding-bottom:15px;
	background:url(../images/bg_sec-dot_line.gif) left bottom repeat-x;
}

.project-column .left-area dl.dl-images dt.pad,
.project-column .left-area dl.dl-images dd.pad{
	padding-left:92px;
}

#fantasy-sec .project-column .left-area p.narration{
	padding-left:15px;
	padding-bottom:15px;
	color:#777777;
	line-height:20px;
}

#fantasy-sec .project-column .right-area{
	float:right;
	width:121px;
	padding:0 0 0 11px;
	margin:0px;
	border-left:1px solid #bbbbbb;
}


/*---------------------------------------------------------------------------
　　意匠設計チーム
----------------------------------------------------------------------------*/

#design-sec{
	background: #fff url(../../design/images/design_main_bg.jpg) no-repeat center top;
}

#design-sec h4{
	font-size:20px;
	font-weight:bold;
	line-height:100%;
	color:#426624;
	padding:0 0 10px;
	margin:0;
}

/*---120807追加---*/
#design-sec h5{
	font-size:15px;
	font-weight:bold;
	line-height:100%;
	color:#426624;
	padding:0 0 10px;
	margin:0;
}
/*---120807追加 phiaroページ---*/
#design-sec .phiaro-column{
	padding:0px;
	background:#fff;
	margin-top: 15px;
}


#design-sec .project-column{
	padding:10px;
	margin-top:15px;
	background:#fff;
	border:1px solid #bbbbbb;
}

#design-sec .project-column .left-area{
	float:left;
	width:484px;
	padding:0px;
	margin:0px;
}

#design-sec .project-column .right-area{
	float:right;
	width:121px;
	padding:0 0 0 11px;
	margin:0px;
	border-left:1px solid #bbbbbb;
}

/*****************************
          design-header 
 *****************************/


#design-sec .sec-header{
	height: 137px;
	width: 960px;
	padding-top: 19px;
	text-align: left;
	background-image: url(../images/header_white.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#design-sec .sec-header h1{
	background: url(../images/sec_h1_tit.png) no-repeat center top;
	text-indent: -9999px;
}

#design-sec .sec-header h1 a {
    height: 116px;
    width: 252px;
    display: block;
    margin: auto;
    margin-top: -6px;
}


/*****************************
        sec-container 
 *****************************/

#design-sec .sec-container{
	background: url(../../design/images/design_bg.gif) repeat-y left top;
	width: 923px;
	padding: 0 25px 30px 24px;
	text-align: left;	
}

#design-sec .sec-contents-area{
	background: url(../../design/images/design_inner_btm.gif) no-repeat left bottom;
	width: 700px;
	padding-bottom: 18px;
	float: left;
}

#design-sec .sec-contents{
	background: url(../../design/images/design_inner_bg.gif) repeat-y left top;
	width: 700px;
}

#design-sec .sec-contents .sec-contents-inner{
	width: 652px;
	padding: 23px 24px 280px ;
}

/*****************************
        design レイアウト 
 *****************************/

#design-sec h2.design{
	background: url(../../design/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 55px;
	width: 700px;
}

#design-sec .backnum-box dl dd dl.design-backnum{
	width: 652px;
	background: url(none);
}

#design-sec .backnum-box dl dd.design-txt{
	padding: 25px 0 20px 20px;
	float: left;

	width: 420px;
}

#design-sec .backnum-box dl dd.design-img{
	padding: 25px 20px 0 0;
	float: right;
	width: 161px;
}

/*---------------------------------------------------------------------------
　　2010/3/19追記
----------------------------------------------------------------------------*/
#design-sec .backnum-box dl dd.design-txt2{
	padding: 25px 0 20px 20px;
	float: left;
	width: 620px;
}



#design-sec .backnum-box dl dd.design-list{
	padding: 0 20px 10px;
	float: left;
	width: 360px;
}

#design-sec .backnum-box dl dd.design-list li{
	line-height: 1.7;
}

#design-sec .backnum-box dl dd.design-btn{
	padding: 30px 19px 0 0;
	float: right;
	width: 183px;
}

/*---------------------------------------------------------------------------
　　ファンタジー営業部課外活動！
----------------------------------------------------------------------------*/

#fantasy-sec h2.active{
	background: url(../../active/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 55px;
	width: 700px;
}

#fantasy-sec h3.active{
	color: #528328;
	font-size: 120%;
}

#fantasy-sec .active-box p{
	margin-top: 20px;
}

/*---------------------------------------------------------------------------
　　番外編
----------------------------------------------------------------------------*/

#fantasy-sec h2.extraedition{
	background: url(../../extraedition/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 55px;
	width: 700px;
}

#fantasy-sec ul.linkButton{
  margin: 0 auto 30px;
}
#fantasy-sec ul.linkButton li{
  float: left;
  margin-right: 14px;
}
#fantasy-sec ul.linkButton li:last-child{
  margin-right: 0;
}
#fantasy-sec ul.linkButton li a{
  display: inline-block;
  width: 320px;
  line-height: 50px;
  background: #000 url(../../extraedition/images/linkButton_bg.png) no-repeat;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#fantasy-sec ul.linkButton li a:hover{
  background-color: #528328;
}
#fantasy-sec ul.linkButton li a br.pcNone {
    display: none;
}


#fantasy-sec .extraedition-box{
  padding-top: 25px;
}
#fantasy-sec h3.h3-style-dotted{
	color: #528328;
  background: url(../../extraedition/images/h3-bg-top.png) no-repeat left top;
  padding-left: 25px;
  font-size: 20px;
}
#fantasy-sec .extraedition-box p{
	margin-top: 15px;
}
#fantasy-sec .extraedition-box p.extraedition-img{
  text-align: center;
}

#fantasy-sec .fantasy-line{
  display: block;
  width: 653px;
  height: 5px;
  background: url(../../extraedition/images/fantasy_line.png) no-repeat left top;
  margin: 25px 0 15px;
}

/*---------------------------------------------------------------------------
　　舞台「前田建設ファンタジー営業部」
----------------------------------------------------------------------------*/
#fantasy-sec h2.stage{
	background: url(../../stage/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 55px;
	width: 700px;
}

#fantasy-sec p.stage-youtube-area{
  text-align: center;
}

#fantasy-sec h3.stage{
	color: #528328;
	font-size: 120%;
  margin-bottom: 10px;

}
#fantasy-sec .stage_txt p{
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 20px;
  padding-bottom: 0 !important;
}
#fantasy-sec p.stage-img-area{
  float: left;
}
#fantasy-sec .pdf-link-area{
  float: right;
  width: 190px;
  margin-left: 20px;
}
#fantasy-sec .pdf-link-area .pdf-link-txt{
  font-size: 12px;
  line-height: 20px;
  background: url(../../stage/images/ico_pdf.png) no-repeat left top;
  margin-top: 5px;
  padding: 0 20px;
}


#fantasy-sec h3.h3-style-dotted-fs14 {
  color: #528328;
  background: url(../../extraedition/images/h3-bg-top.png) no-repeat left top;
  padding-left: 18px;
  font-size: 14px;
  line-height: 20px;
}

#fantasy-sec .stage-section{
  margin-bottom: 20px;
}
#fantasy-sec .stage-section dl{
  display: table;
}
#fantasy-sec .stage-section dl dt, #fantasy-sec .stage-section dl dd{
  display: table-cell;
  font-size: 12px;
  line-height: 20px;
}
#fantasy-sec .stage-section dl dt{
  width: 65px;
}
#fantasy-sec .stage-section dl dd{
  width: 587px;
  text-indent: -12px;
  margin-left: 12px;
}
#fantasy-sec .stage-section dl dd:before{
  content: "：";
}


/*---------------------------------------------------------------------------
　　プロジェクトリスト
----------------------------------------------------------------------------*/
#fantasy-sec h2.projectlist{
	background: url(../../projectlist/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 62px;
	width: 700px;
}

#fantasy-sec .projectlist-article p{
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 30px;
}

#fantasy-sec h3.h3-style-dotted02{
	color: #528328;
  background: url(../../extraedition/images/h3-bg-top.png) no-repeat left 5px;
  padding-left: 25px;
  font-size: 20px;
}


#fantasy-sec .projectlist-section{
  width: 654px;
  margin: 20px 0;
}
#fantasy-sec .projectlist-section .project-box{
  width: 210px;
  height: 311px;
  background-color: #dce8b5;
  margin: 0 12px 12px 0;
  float: left;
  position: relative;
}
#fantasy-sec .projectlist-section .project-box:nth-child(3n){
  margin-right: 0;
}
#fantasy-sec .projectlist-section .project-box h4{
  font-size: 12px;
  padding: 0 0 0 12px;
  margin: 15px 0 15px 15px;
  width: 166px;
}
#fantasy-sec .projectlist-section .project-box h4.h4-fs11{
  font-size: 11px;
  background: url(../images/ico-linkList-top.png) no-repeat left 1px;
}
#fantasy-sec .projectlist-section .project-box h4, #fantasy-sec .projectlist-section ul li{
  background: url(../images/ico-linkList-top.png) no-repeat left center;

}
#fantasy-sec .projectlist-section .project-box p{
  position: absolute;
  top: 50px;
  left: 15px;

}
#fantasy-sec .projectlist-section .project-box p.img-height180{
  padding-top: 55px;
}
#fantasy-sec .projectlist-section .project-box p.img-height80{
  padding-top: 80px;
  left: 33px;
}
#fantasy-sec .projectlist-section .project-box p.img-height175{
  padding-top: 32px;
}
#fantasy-sec .projectlist-section .project-box a img:hover{
   opacity: 0.9;
}

#fantasy-sec .projectlist-section ul{
  background-color: #dce8b5;
  padding: 15px;
}
#fantasy-sec .projectlist-section ul li{
  font-size: 12px;
  padding-left: 12px;
  margin-bottom: 5px;
}
#fantasy-sec .projectlist-section ul li:last-child{
  margin-bottom: 0;
}
/*---------------------------------------------------------------------------
　　免責事項
----------------------------------------------------------------------------*/

#fantasy-sec h2.esc{
	background: url(../../esc/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 55px;
	width: 700px;
}

#fantasy-sec ul.esc-list{
	width: 600px;
	padding: 40px 0 0 30px;
}

#fantasy-sec ul.esc-list li{
	padding-bottom: 15px;
	list-style: disc;
	line-height: 2.2;
}

/*---------------------------------------------------------------------------
　　padding
----------------------------------------------------------------------------*/

.index-wrap .pb-0,
.fantasy-wrap .pb-0{
	padding-bottom: 0px !important;
}

/*---------------------------------------------------------------------------
　　margin
----------------------------------------------------------------------------*/

.index-wrap .ml_-10,
.fantasy-wrap .ml_-10{
	margin-left: -10px!important;
}
.index-wrap .mt-0,
.fantasy-wrap .mt-0{
	margin-top: 0px!important;
}

.index-wrap .mb-0,
.fantasy-wrap .mb-0{
	margin-bottom: 0px!important;
}

.index-wrap .mt-5,
.fantasy-wrap .mt-5{
	margin-top: 5px!important;
}

.index-wrap .mt-10,
.fantasy-wrap .mt-10{
	margin-top: 10px!important;
}

.index-wrap .mt-15,
.fantasy-wrap .mt-15{
	margin-top: 15px;
}

.index-wrap .mt-20,
.fantasy-wrap .mt-20{
	margin-top: 20px!important;
}

.index-wrap .mt-25,
.fantasy-wrap .mt-25{
	margin-top: 25px;
}

.index-wrap .mt-30,
.fantasy-wrap .mt-30{
	margin-top: 30px;
}

.index-wrap .mt-40,
.fantasy-wrap .mt-40{
	margin-top: 40px;
}

.index-wrap .mt-50,
.fantasy-wrap .mt-50{
	margin-top: 50px;
}


/*---------------------------------------------------------------------------
　　ファンタジー営業部×日野自動車デザイン部
----------------------------------------------------------------------------*/

#fantasy-sec h2.hino{
	background: url(../../hino/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 55px;
	width: 700px;
}

#fantasy-sec .hino-imgset{
	width: 652px;
}

#fantasy-sec .hino-imgset .hino-txtarea{
	width: 420px;
	float: left;
	margin-right: 10px;
}

#fantasy-sec .hino_comarea {
	padding-bottom:350px;
}

#fantasy-sec .hino_comarea .hino_comarea_left {
	float:left;
	margin-right:30px;
}

#fantasy-sec .hino_comarea img.pdfIcon {margin-right:5px;}


/*---------------------------------------------------------------------------
　　アンダー・ザ・ドーム
----------------------------------------------------------------------------*/

#fantasy-sec h2.info{
	background: url(../../info/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 134px;
	width: 700px;
}

#fantasy-sec .infoTxt_Center{
	text-align:center;
}

#fantasy-sec h3.info_h3_title{
	color: #528328;
	font-size: 100%;
	margin:30px 0 0;
}


#fantasy-sec .info_num_box{
	background: url(../../info/images/info_num_bg_btm.gif) no-repeat left bottom;
	padding-bottom: 10px;
	margin:20px 0 0;
}

#fantasy-sec .info_num_box ol{
	background: url(../../info/images/info_num_bg_top.gif) no-repeat left top;
	padding: 15px 0 0 13px;
}

#fantasy-sec .info_num_box li{
	padding: 4px 0 5px 31px;
	margin:4px 0 0;
	font-size:110%;
}

#fantasy-sec .info_num_box .num01{
	background: url(../../info/images/icon_num01.gif) no-repeat left top;
	margin:0;
}

#fantasy-sec .info_num_box .num02{
	background: url(../../info/images/icon_num02.gif) no-repeat left top;
}

#fantasy-sec .info_num_box .num03{
	background: url(../../info/images/icon_num03.gif) no-repeat left top;
}

#fantasy-sec .info_imgBox{
	width:652px;
	margin:20px 0 0;
}

#fantasy-sec .info_imgBox .leftBox{
	float:left;
	width:430px;
}

#fantasy-sec .info_imgBox .rightBox{
	float:right;
	width:208px;
}

#fantasy-sec .info_imgBox .rightBox .img_caption{
	text-align:center;
	margin:5px 0 0;
}

#fantasy-sec div.backnum-box .info_dvdBox{
	width: 622px;
	padding:15px 15px 10px;
	background: url(../images/backnum_bg.gif) repeat-y left top;
}


#fantasy-sec div.backnum-box .info_dvdBox dl{
	width: 345px;
	float:left;
	background: none;
}

#fantasy-sec div.backnum-box .info_dvdBox .imgDvd{
	width: 258px;
	float:right;
	padding: 55px 0 0;
}

/*---------------------------------------------------------------------------
　　ファンタジー営業部　書籍化
----------------------------------------------------------------------------*/

#fantasy-sec h3.project5_book{
	background: url(../../project05/images/project5-book_h3_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 54px;
	width: 700px;
}

#fantasy-sec .section{width:654px; padding-top:20px;}
#fantasy-sec .section .book_img {float:right; padding:0 0 10px 10px;}
#fantasy-sec .section .book_txtlink { text-align:right; padding:5px 0 0;}
#fantasy-sec .section p {padding-bottom:10px;}

#fantasy-sec .gandam_info {width:654px; margin:20px 0 30px;}
#fantasy-sec .gandam_info dt {float:left; width:156px;}
#fantasy-sec .gandam_info dd {float:right; width:488px; padding-top:12px; text-align:left;}

#fantasy-sec .back_number {float:right; width:280px;}
#fantasy-sec .back_number .mgn {margin-right:10px;}

#fantasy-sec .sub_txt {float:left; width:340px;}
#fantasy-sec .sub_txt .txtlink {padding-top:10px;}


/*---------------------------------------------------------------------------
　　宇宙戦艦ヤマト2199×前田建設ファンタジー
----------------------------------------------------------------------------*/
#fantasy-sec .sec-contents-area_yamato{
	background: url(../../yamato/images/sec_inner_btm.gif) no-repeat left bottom;
	width: 700px;
	padding-bottom: 18px;
	float: left;
}

#fantasy-sec .sec-contents_yamato{
	background: url(../../yamato/images/sec_inner_bg.gif) repeat-y left top;
	width: 700px;
	float: left;
}




#fantasy-sec h2.yamato{
	background: url(../../yamato/images/sec_h2_tit.gif) no-repeat left top;
	text-indent: -9999px;
	height: 58px;
	width: 700px;
}

#fantasy-sec .sec-contents_yamato .sec-contents-inner{
	width: 654px;
	padding: 23px 22px 0 24px; color:#FFFFFF;
}

#fantasy-sec .yamato-imgset{
	width: 652px;
	padding-top:20px;
}



#fantasy-sec .yamato-imgset .yamato-txtarea{
	width: 340px;
	float: left;
	margin-right: 10px;
}

#fantasy-sec .yamato-imgset .yamato-txtarea{
	width: 340px;
	float: left;
	margin-right: 10px;
}


#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper_bottom{
 background:url(../../yamato/images/yamato_paper_03.gif) no-repeat right bottom;
  width:644px;
  padding-bottom: 31px;
  float: left;
}
#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper01{
	background: url(../../yamato/images/yamato_paper_02.gif) repeat-y left  bottom;
	width: 644px;
	float: left;
}

#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper{
 background:url(../../yamato/images/yamato_paper_01.gif) no-repeat left top;
  width:644px;

  float: left;
}


#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper_tet{
width:624px; line-height:120%; padding:10px}

#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper dl{ 
color:#000000; width:624px; line-height:120%;
}

#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper dl .tit{
 font-size:120%; 
font-weight:bold;
padding-bottom:5px;
 color:#555555;
background:url(../../yamato/images/yamato_lin.gif) no-repeat left bottom;
}

#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper dl dt span{
color:#ce3611}

#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper dl dd{
padding:5px 0px}


#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper dl dd dl dt{
padding-left:2.5em; text-indent:-2.5em;}

#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper dl dd dl dd{
padding-left:2.5em; }

#fantasy-sec .sec-contents_yamato .sec-contents-inner .yamato_paper dl dd dl dd p{
padding-left:1.5em; text-indent:-1.5em; }

#fantasy-sec .yamato-imgset a:link{ color:#FFFFFF;
}

.tet_r{ text-align:right}
.clear{ clear:both}



/*------------yamato更新------------------------*/

#fantasy-sec h2.yamato2{
	background: url(../../yamato/images/sec_h2_tit2.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 127px;
	width: 700px;
}



#fantasy-sec .sec-contents_yamato .sec-contents-inner ul.pbtn {
margin:10px 0;}

#fantasy-sec .sec-contents_yamato .sec-contents-inner ul.pbtn li {
float: left;}

#fantasy-sec .sec-contents_yamato .sec-contents-inner ul.pbtn li.mr{ padding-right:24px;  }


#fantasy-sec .sec-contents_yamato .sec-contents-inner ul.pbtn a {
	width: 145px;
	height: 45px;
	display: block;
}

#fantasy-sec .sec-contents_yamato .sec-contents-inner ul.pbtn a:hover,
.sec-side a.on{	text-indent: -9999px;}


#fantasy-sec .sec-contents_yamato .sec-contents-inner ul .btn01 {
	background: url(../../yamato/images/yamato_btn_01_on.gif) no-repeat left top;
}
#fantasy-sec .sec-contents_yamato .sec-contents-inner ul .btn02 {
	background: url(../../yamato/images/yamato_btn_02_on.gif) no-repeat left top;
}
#fantasy-sec .sec-contents_yamato .sec-contents-inner ul .btn03 {
	background: url(../../yamato/images/yamato_btn_03_on.gif) no-repeat left top;
}
#fantasy-sec .sec-contents_yamato .sec-contents-inner ul .btn04 {
	background: url(../../yamato/images/yamato_btn_04_on.gif) no-repeat left top;
}


#fantasy-sec .sec-contents_yamato .sec-contents-inner h3 { background:url(../../yamato/images/yamato_lin_red.gif) no-repeat left bottom;
color:#f3fc02;
font-weight:bold;
padding-bottom:10px;
}

#fantasy-sec .yamato-imgset .yamato_img{ margin:30px 0px; padding-left:51px; color:#a9a9a8; width:550px;}
#fantasy-sec .yamato-imgset .yamato_img img{ padding-bottom:10px}

#fantasy-sec .yamato-imgset .yamato_img .pdf{text-align:right; background:url(../../yamato/images/pdf_icon.gif) no-repeat right top;color:#a9a9a8; padding-right:20px;}

#fantasy-sec .yamato-imgset .footnote{
 padding:15px 10px 0 0; 
 margin:25px 0 35px;
background:url(../../yamato/images/yamato_lin2.gif) no-repeat left top;}

#fantasy-sec .yamato-imgset .footnote ul .footnotetxt{ 
font-size:60%; 
margin:0; 
padding:0;}

#fantasy-sec .yamato-imgset .footnote .footnotetxt li{
 padding-left:2.5em; 
 text-indent:-1em; 
 float:none;}

#fantasy-sec .yamato-imgset .yamato_textlist ul{ width:600px; padding-left:10px; margin-top:20px;}
#fantasy-sec .yamato-imgset .yamato_textlist ul li { padding-left:1em; text-indent:-1em;}
 
#fantasy-sec .yamato-imgset .yamato_table { margin:20px 0px; padding-left:50px; width:550px; color:#000000}

#fantasy-sec .yamato-imgset .yamato_table caption{ color:#FFFFFF; font-size:120%; margin-bottom:5px;font-weight:bold;}



#fantasy-sec .yamato-imgset .yamato_table table tr td{
	background:#fff;
	border:1px solid #bbbbbb;
}
#fantasy-sec .yamato-imgset .yamato_table table tr td{ padding:5px;}
#fantasy-sec .yamato-imgset .yamato_table table tr .tgr{ background-color:#CCCCCC; text-align:center}
#fantasy-sec .yamato-imgset .yamato_table table tr .text{ color:#a9a9a8;font-weight:bold;}


/*---------------------------------------------------------------------------
　　phiaro.html
----------------------------------------------------------------------------*/
.phiaro-column .normal .dl-comment dt {
	font-size: 16px;
	font-weight: bolder;
	padding: 10px;
	margin-bottom: 15px;
	color: #005377;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #369;
	background-image: url(../../design/images/bg_dt.jpg);
	background-repeat: repeat-x;
}
.phiaro-column .normal .dl-images {
	text-align: center;
	padding: 30px 0px;
}
.phiaro-column dl.dl-comment {
	margin-bottom: 30px;
}
.phiaro-column .normal .dl-comment dd ol li.event-list_left {
	float: left;
	margin:0;
	padding:0;
}
.phiaro-column .normal .dl-comment dd ol ul.event-lis_rightt {
	float: right;
	width: 590px;
	text-align:left;
	margin: 0px;
}
.supplement {
	margin-top: 10px;
	border-top-width: 2px;
	border-top-style: groove;
	border-top-color: #CCC;
	padding-top: 5px;
	font-size: 11px;
}

/*未来の百貨店　bnr*/

#design-sec .phiaro-column p.l-bnr_mirai {
	margin-left:120px;
}
#design-sec .phiaro-column p.l-bnr_mirai a:hover {
	text-indent: -9999px;
}

#design-sec .phiaro-column .l-bnr_mirai a {
	width: 398px;
	height: 79px;
	display: block;
}


#design-sec .phiaro-column .l-bnr_mirai {
	background: url(../../images/bnr_l_mirai01_on.jpg) no-repeat left top;
}
/**/


/*---------------------------------------------------------------------------
　　マジンガーＺ Infinity 「前田建設、鉄十字軍団をマネジメント」編
----------------------------------------------------------------------------*/
#fantasy-sec.mazinger-z #header {
    display: none;
}
#fantasy-sec .sec-contents-area_mazinger-z {
	border: 3px solid #528328;
    border-radius: 10px;
    overflow: hidden;
	width: 700px;
	float: left;
    box-sizing: border-box;
}
#fantasy-sec h2.mazinger-z {
	background: url(../../mazinger-z/images/sec_h2_tit.jpg) no-repeat left top;
	text-indent: -9999px;
	height: 125px;
	width: 694px;
}
#fantasy-sec .sec-contents_mazinger-z {
	background: url(../../mazinger-z/images/bg01_01.jpg) repeat-y center top;
    background-size: 100%;
	width: 694px;
	float: left;
}

#fantasy-sec .sec-contents-area_mazinger-z .sec-contents-inner {
	width: 694px;
	padding: 10px 20px 30px 22px;
    color: #000;
    box-sizing: border-box;
}

#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea {
    margin: 10px 0;
}
#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea li {
    float: left;
    margin-left: 25px;
}
#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea li:first-child {
    margin-left: 0;
}
#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea a {
	width: 109px;
	height: 46px;
	display: block;
}
#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea li:first-child a {
	width: 239px;
}
#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea a:hover,
.sec-side a.on {
    text-indent: -9999px;
}
#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea .btnTop {
	background: url(../../mazinger-z/images/btn_fantasy_top_on.png) no-repeat left top;
}
#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea .btn01 {
	background: url(../../mazinger-z/images/btn01_on.png) no-repeat left top;
}
#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea .btn02 {
	background: url(../../mazinger-z/images/btn02_on.png) no-repeat left top;
}
#fantasy-sec .sec-contents_mazinger-z .sec-contents-inner .btnArea .btn03 {
	background: url(../../mazinger-z/images/btn03_on.png) no-repeat left top;
}
#fantasy-sec .mazinger-z_imgset {
	width: 648px;
	padding: 10px 0 50px;
}
#fantasy-sec .mazinger-z_imgset h3 {
    border-bottom: 1px solid #b20000;
	font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
}

#fantasy-sec .sec-contents_mazinger-z02 .mazinger-z_imgset h3 {
    border-bottom: 3px solid #b20000;
}


#fantasy-sec .mazinger-z_imgset .imgBox {
    margin: 20px 40px;
}
#fantasy-sec .mazinger-z_imgset .imgBox img {
    max-width: 100%;
}
#fantasy-sec .mazinger-z_imgset .caption {
    color: #4e4e4d;
    margin-top: 10px;
}
#fantasy-sec .mazinger-z_imgset .notes {
    background: url(../../mazinger-z/images/bg01_02.png) no-repeat right bottom;
    background-size: 100% auto;
	max-width: 100%;
    margin: 20px auto;
	padding: 20px;
}
#fantasy-sec .mazinger-z_imgset .notes li {
    padding-left: 15px;
    text-indent: -15px;
    margin-top: 15px;
}
#fantasy-sec .mazinger-z_imgset .notes li:first-child {
    margin-top: 0;
}
#fantasy-sec .mazinger-z_imgset .notes li span {
    padding-right: 8px;
}
#fantasy-sec .mazinger-z_imgset .notes li a {
    color: #e60012;
    text-decoration: underline;
}
#fantasy-sec .mazinger-z_imgset .notes li a:hover {
    color: #fff;
    text-decoration: none;
}
#fantasy-sec .mazinger-z_imgset .notes li.double {
    padding-left: 25px;
    text-indent: -25px;
}
#fantasy-sec .mazinger-z_imgset .notes li.double span {
    padding-right: 10px;
}
#fantasy-sec .mazinger-z_imgset a:link {
    color:#fff;
}
.clear {
    clear:both;
}


/*---------------------------------------------------------------------------
　　20180327 前田建設ファンタジー営業部 レスポンシブ化
----------------------------------------------------------------------------*/

#fantasy-sec .fantasy-wrap .sec-container .pcNone {
    display: none;
}
#fantasy-sec .fantasy-wrap .sec-container .spNone {
    display: block;
}
#fantasy-sec .fantasy-wrap #header {
    display: none;
}



/*---------------------------------------------------------------------------
　　マジンガーＺ08　劇中の土質屋山田さんはどれくらい正しいのか　編
----------------------------------------------------------------------------*/

#fantasy-sec.mazinger-z02 .sec-contents-area_mazinger-z .sec-contents-inner {
	width: 694px;
	padding: 10px 20px 30px 22px;
    color: #000;
    box-sizing: border-box;
}

#fantasy-sec.mazinger-z02 h2.mazinger-z02 {
	background: url(../../mazinger-z02/images/sec_h2_tit.png) no-repeat left top;
	text-indent: -9999px;
	height: 125px;
	width: 694px;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 {
	background: url(../../mazinger-z02/images/bg01_01.jpg) repeat-y center top;
    background-size: 100%;
	width: 694px;
	float: left;
}
/*#fantasy-sec.mazinger-z02 .sec-contents-area_mazinger-z .sec-contents-inner {
	width: 694px;
	padding: 10px 22px 30px 24px;
    color: #000;
    box-sizing: border-box;
}*/
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea {
    margin: 10px 0;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea li {
    float: left;
/*    margin-left: 25px;*/
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea li:first-child {
    margin-right: 5px;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea a {
/*	width: 109px;
	height: 46px;*/
	display: block;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea li:first-child a {
	width: 241px;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea a:hover,
.sec-side a.on {
    text-indent: -9999px;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea .btnTop {
	background: url(../../mazinger-z02/images/btn_fantasy_top_on.png) no-repeat left top;
	width: 241px;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea .btn01 {
	background: url(../../mazinger-z02/images/btn01_on.png) no-repeat left top;
	width: 80px;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea .btn02 {
	background: url(../../mazinger-z02/images/btn02_on.png) no-repeat left top;
	width: 80px;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea .btn03 {
	background: url(../../mazinger-z02/images/btn03_on.png) no-repeat left top;
	width: 80px;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea .btn04 {
	background: url(../../mazinger-z02/images/btn04_on.png) no-repeat left top;
	width: 80px;
}
#fantasy-sec.mazinger-z02 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea .btn05 {
	background: url(../../mazinger-z02/images/btn05_on.png) no-repeat left top;
	width: 80px;
}


#fantasy-sec.mazinger-z02 .mazinger-z_imgset .imgBox {
    margin: 20px 40px;
    text-align: center;
}
#fantasy-sec.mazinger-z02 .mazinger-z_imgset .imgBox img {
    max-width: 100%;
}
#fantasy-sec.mazinger-z02 .mazinger-z_imgset a:link {
    color: #004e89;
}
#fantasy-sec.mazinger-z02 .talk dl {
	display: flex;
	padding: 10px 0;
}

#fantasy-sec.mazinger-z02 .talk dl dt {
	width: 85px;
	font-weight: bold;
}
#fantasy-sec.mazinger-z02 .talk dl:first-child {
	margin-top: 20px;
}
#fantasy-sec.mazinger-z02 .talk dl dt img {
	margin-top: -10px
}
#fantasy-sec.mazinger-z02 .talk dl dd {
	width: 540px;

}
#fantasy-sec.mazinger-z02 .talk a {
	color: #b20000;
	text-decoration: underline;
}
#fantasy-sec.mazinger-z02 .talk a:hover {
	text-decoration: none;
}
#fantasy-sec.mazinger-z02 * {
	word-break: normal;
}
#fantasy-sec.mazinger-z02 .movie_flex {
	display: flex;
	justify-content: center;
	align-items: baseline;
	width: 630px;
	flex-wrap: wrap;
	margin: auto;
	background: #fff;
	border: 1px solid #333;
	padding: 10px 0;
	margin-top: 10px;
}
#fantasy-sec.mazinger-z02 .movie_flex .video {
	width: 280px;
	margin: 15px 10px;

}
#fantasy-sec.mazinger-z02 .movie_flex .video iframe {
	width: 100%;
	height: 199px;
}

#fantasy-sec.mazinger-z02 .movie_one {
	width: 568px;
	display: flex;
	justify-content: center;
	align-items: baseline;
	flex-wrap: wrap;
	margin: 10px auto 0;
	background: #fff;
	border: 1px solid #333;
	padding: 10px 0;
}
#fantasy-sec.mazinger-z02 .movie_one .video {
	width: 500px;
	margin: 15px 10px;

}
#fantasy-sec.mazinger-z02 .movie_one .video iframe {
	width: 100%;
	height: 300px;
}

/*---------------------------------------------------------------------------
　　マジンガーＺ09　ロケットパンチ編　編
----------------------------------------------------------------------------*/

#fantasy-sec.mazinger-z02.pro09 {
}

#fantasy-sec.mazinger-z02.pro09 h2.mazinger-z02 {
	background: url(../../mazinger-z03/images/sec_h2_tit.png) no-repeat left top;
}
#fantasy-sec.mazinger-z02.pro09 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea .btn01 {
	background: url(../../mazinger-z03/images/btn01_on.png) no-repeat left top;
	width: 130px;
}
#fantasy-sec.mazinger-z02.pro09 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea .btn02 {
	background: url(../../mazinger-z03/images/btn02_on.png) no-repeat left top;
	width: 130px;
}
#fantasy-sec.mazinger-z02.pro09 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea .btn03 {
	background: url(../../mazinger-z03/images/btn03_on.png) no-repeat left top;
	width: 130px;
}

#fantasy-sec.mazinger-z02.pro09 .sec-contents_mazinger-z02 .sec-contents-inner .btnArea li:first-child {
    margin-right: 15px;
}

/*---------------------------------------------------------------------------
　　さくらちゃんの映画撮影日記
----------------------------------------------------------------------------*/

/*共通・TOP*/
#fantasy-sec .sec-contents-area_sakura {
  border: 3px solid #ff557e;
  border-radius: 10px;
  overflow: hidden;
  width: 700px;
  float: left;
  box-sizing: border-box;
}
#fantasy-sec .sec-contents_sakura {
  background: url("../../sakura/images/bg_sakura.jpg") no-repeat left top #ffeef8;
  background-size: 100%;
}
#fantasy-sec .sec-contents_sakura .sec-contents-inner {
  padding: 10px 22px 25px;
}
#fantasy-sec .sec-contents_sakura .profile-btn {
  text-align: right;
  margin-bottom: 15px;
}
#fantasy-sec .sec-contents_sakura .profile-btn a:hover {
  opacity: 0.8;
}
#fantasy-sec .sec-contents_sakura .search-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 25px -14px;

}
#fantasy-sec .sec-contents_sakura .search-list li {
  margin-left: 14px;
}
#fantasy-sec .sec-contents_sakura .search-list li a {
  font-size: 14px;
  line-height: 1.5;
  color: #000;
  text-decoration: underline;
}
#fantasy-sec .sec-contents_sakura .search-list li a:hover, #fantasy-sec .sec-contents_sakura .search-list li a.active {
  color: #ff557e;
}
#fantasy-sec .sec-contents_sakura .ep-list-area {
  display: flex;
  flex-wrap: wrap;
  margin-top: -25px;
  margin-right: -20px;
}
#fantasy-sec .sec-contents_sakura .ep-list-area .list-item {
  width: 315px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  position: relative;
  margin-top: 25px;
  margin-right: 20px;
}
#fantasy-sec .sec-contents_sakura .ep-list-area .list-item:hover .txt-box > p {
  color: #ff557e;
}
#fantasy-sec .sec-contents_sakura .ep-list-area .list-item img {
  width: 100%;
}
#fantasy-sec .sec-contents_sakura .ep-list-area .list-item .txt-box {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  padding: 10px 16px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
#fantasy-sec .sec-contents_sakura .ep-list-area .list-item .txt-box > p {
  color: #000;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.625;
  text-decoration: underline;
}
#fantasy-sec .sec-contents_sakura .ep-list-area .list-item .title-num {
  margin-right: 13px;
}
#fantasy-sec .sec-contents_sakura .ep-list-area .list-item .title-num img {
  width: 46px;
  display: block;
  margin: 0 auto 8px;
}
#fantasy-sec .sec-contents_sakura .ep-list-area .list-item .title-num p {
  color: #ff4343;
  font-weight: bold;
  line-height: 1;
  font-size: 16px;
  text-align: center;
  word-break: keep-all;
}
#fantasy-sec h2.sakura {
  background: #ff93a9 url(../../sakura/images/sec_h2_tit.png) no-repeat left top;
  text-indent: -9999px;
  height: 125px;
  width: 694px;
}
#fantasy-sec h2.sakura img {
  display: none;
}

/*下層EPページ共通*/
#fantasy-sec .sec-contents-area_sakura .btnArea {
  background-color: #ff557e;
  border-top: 1px solid #ffbbcb;
  padding: 9px 12px 8px;
  display: flex;
  align-items: center;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .top-link {
  margin-right: 10px;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .top-link:hover {
  opacity: 0.8;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link {
  display: flex;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link li {
  width: 40px;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link li.close {
  opacity: 0.5;
  background: none !important;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link li + li {
  margin-left: 5px;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link li a{
  display: block;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link li a:hover {
  text-indent: -9999px;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn01{
  background: url(../../sakura/images/btn_ep01_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn02{
  background: url(../../sakura/images/btn_ep02_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn03{
  background: url(../../sakura/images/btn_ep03_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn04{
  background: url(../../sakura/images/btn_ep04_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn05{
  background: url(../../sakura/images/btn_ep05_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn06{
  background: url(../../sakura/images/btn_ep06_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn07{
  background: url(../../sakura/images/btn_ep07_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn08{
  background: url(../../sakura/images/btn_ep08_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn09{
  background: url(../../sakura/images/btn_ep09_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link .btn10{
  background: url(../../sakura/images/btn_ep10_on.png) no-repeat left top;
  background-size: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea .ep-link li img {
  width: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea.bangai_btn {
	border: 0;
	display: flex;
	justify-content: center;
	padding: 4px 12px 10px;
}
#fantasy-sec .sec-contents-area_sakura .btnArea.bangai_btn .bangai {
	background: url(../../sakura/images/sakura_ep00_on.png) no-repeat left top;
	background-size: 100%;
	width: 350px;
}
#fantasy-sec .sec-contents-area_sakura .btnArea.bangai_btn .bangai a {
	display: block;
	width: 350px;
}
#fantasy-sec .sec-contents-area_sakura .btnArea.bangai_btn .bangai img {
	width: 100%;
}
#fantasy-sec .sec-contents-area_sakura .btnArea.bangai_btn a:hover {
  text-indent: -9999px;
}
#fantasy-sec .sec-contents-area_sakura .bangai_btn02 {
	text-align: center;
	padding: 0 22px 25px;
}
#fantasy-sec .sec-contents-area_sakura .bangai_btn02 .bangai02 a:hover {
  opacity: .8;
}


#fantasy-sec #sakura_ep em {
  font-weight: bold;
  font-style: normal;
}
#fantasy-sec #sakura_ep em.red-txt {
  color: #ff0000;
}
#fantasy-sec #sakura_ep .search-list {
  margin-bottom: 15px;
}
#fantasy-sec #sakura_ep h3 {
  display: flex;
  align-items: center;
  border-bottom: 3px solid #ff557e;
  padding-bottom: 6px;
  margin-bottom: 20px;
}
#fantasy-sec #sakura_ep h3 .h3-num {
  display: flex;
  align-items: center;
  width: 135px;
}
#fantasy-sec #sakura_ep h3 .h3-num img {
  width: 59px;
}
#fantasy-sec #sakura_ep h3 .h3-num span {
  font-size: 22px;
  line-height: 1;
  font-weight: bold;
  color: #ff4343;
  margin-left: 10px;
  word-break: keep-all;
}
#fantasy-sec #sakura_ep h3 .h3-num.bangaihen span {
	font-size: 20px;
}
#fantasy-sec #sakura_ep h3 .h3-txt {
  max-width: 450px;
  margin-left: 20px;
  font-size: 18px;
  line-height: 1.27777777;
  font-weight: bold;
}
#fantasy-sec #sakura_ep .scenario-box {
  display: table;
  min-width: 320px;
  margin: 30px auto 35px;
  background-color: #fbd3df;
  padding: 35px 30px 25px;
}
#fantasy-sec #sakura_ep .scenario-box li {
  font-weight: bold;
  line-height: 1;
  border-bottom: 1px solid #ff8298;
  padding-left: 8px;
  padding-bottom: 13px;
}
#fantasy-sec #sakura_ep .scenario-box li + li {
  margin-top: 17px;
}
#fantasy-sec #sakura_ep .img-box {
  margin: 0 auto 35px;
  width: 550px;
}
#fantasy-sec #sakura_ep .img-box.two-column {
  display: flex;
  margin: 0 50px 35px 33px;
  width: 567px;
}
#fantasy-sec #sakura_ep .img-box.two-column figure {
  margin-left: 17px;
}
#fantasy-sec #sakura_ep .img-box figcaption {
  text-align: center;
  line-height: 1.4;
  margin: 5px -5px 0;
  font-size: .9em;
}
#fantasy-sec #sakura_ep .img-box figure {
	text-align: center;
}
#fantasy-sec #sakura_ep .img-box img {
  width: 100%;
  /*max-width: 100%;*/
}
#fantasy-sec #sakura_ep .img-box:not(.two-column) img {
	width: auto;
	max-width: 100%;
}

#fantasy-sec #sakura_ep .img-box.tateimg {
    max-width: 350px;
}

#fantasy-sec #sakura_ep .movie {

}
#fantasy-sec #sakura_ep .movie .movie_01 {
	margin: auto;
	width: 400px;
}
#fantasy-sec #sakura_ep .movie .movie_01 iframe {
    width: 400px;
    height: 709px;
}
#fantasy-sec #sakura_ep .movie .movie_caption {
	text-align: center;
	line-height: 1.4;
	margin: 5px -5px 0;
	font-size: .9em;
}
#fantasy-sec #sakura_ep h3 .h3-num.bangaihen span {
	font-size: 20px;
}