@charset "UTF-8";

body { background-color: #FD3710; }

.slick-prev:before { background: url(../../images/top/arrow_l.png)!important; background-position: center center !important; background-repeat: no-repeat !important;}
.slick-next:before { background: url(../../images/top/arrow_r.png)!important; background-position: center center !important; background-repeat: no-repeat !important;}

/* TopPage */
body.index .wrapper { width: 960px; margin-left: auto; margin-right: auto; }
body.index .header { display: none; }
body.index .wrapper .contents .content_slide { float: left; width: 552px; }
body.index .wrapper .contents .content_info { float: left; width: 407px; background-image: url(../../images/top/menu_bg.jpg); }
body.index .wrapper .contents .content_info .infomation { margin-top: 20px; margin-bottom: 10px; color: #FFFFFF; }
body.index .wrapper .contents .content_info .infomation { width: 400px; margin-right: auto; margin-left: auto; }
body.index .wrapper .contents .content_info .infomation div { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: left; line-height: 20px; font-size: 97%; margin-left: 10px; margin-right: 10px; }
body.index .wrapper .contents .content_info .infomation div span { color: #FFFF00; }
body.index .wrapper .contents .content_info .infomation div span.cate { color: #FF0004; background-color: white; padding-left: 2px; padding-right: 2px; line-height: 18px; display: inline-block; }
body.index .wrapper .contents .content_info .infomation div a { color: #FFFF00; }
body.index .wrapper .contents .content_info .infomation .slick-next { right: 0 !important; }
body.index .wrapper .contents .content_info .infomation .slick-prev { left: 0 !important; z-index: 999; }
body.index .wrapper .contents .content_info .infomation .slick-prev::before { z-index: 999; }
body.index .wrapper .contents #bkinfo { color: #FFFFFF; padding-left: 40px; padding-right: 30px; font-size: 15px; line-height: 22px; }
body.index .wrapper .contents #bkinfo .title a { color: #FFFFFF; text-decoration: underline; } 
body.index .wrapper .contents .menu { padding-bottom: 9px; position: absolute; margin-left: 582px; margin-top: 130px;}
body.index .wrapper .contents .menu nav#navMenu  { display: block !important; }
body.index .wrapper .contents .menu ul li { float: left; text-indent: 100%;  white-space: nowrap;  overflow: hidden; }
body.index .wrapper .contents .menu ul li a { display: block; height: 198px; }
body.index .wrapper .contents .menu ul li.nav1 { background-image: url(../../images/top/menu_01.gif); width: 46px; height: 198px; }
body.index .wrapper .contents .menu ul li.nav1:hover { background-image: url(../../images/top/menu_01_on.gif); }
body.index .wrapper .contents .menu ul li.nav2 { background-image: url(../../images/top/menu_02.gif); width: 43px; height: 198px; }
body.index .wrapper .contents .menu ul li.nav2:hover { background-image: url(../../images/top/menu_02_on.gif); }
body.index .wrapper .contents .menu ul li.nav3 { background-image: url(../../images/top/menu_03.gif); width: 43px; height: 198px; }
body.index .wrapper .contents .menu ul li.nav3:hover { background-image: url(../../images/top/menu_03_on.gif); }
body.index .wrapper .contents .menu ul li.nav4 { background-image: url(../../images/top/menu_04.gif); width: 43px; height: 198px; }
body.index .wrapper .contents .menu ul li.nav4:hover { background-image: url(../../images/top/menu_04_on.gif); }
body.index .wrapper .contents .menu ul li.nav5 { background-image: url(../../images/top/menu_05.gif); width: 41px; height: 198px; }
body.index .wrapper .contents .menu ul li.nav5:hover { background-image: url(../../images/top/menu_05_on.gif); }
body.index .wrapper .contents .menu ul li.nav6 { background-image: url(../../images/top/menu_06.gif); width: 42px; height: 198px; }
body.index .wrapper .contents .menu ul li.nav6:hover { background-image: url(../../images/top/menu_06_on.gif); }
body.index .wrapper .contents .menu ul li.nav7 { background-image: url(../../images/top/menu_07.gif); width: 43px; height: 198px; }
body.index .wrapper .contents .menu ul li.nav7:hover { background-image: url(../../images/top/menu_07_on.gif); }
body.index .wrapper .contents .menu ul li.nav8 { background-image: url(../../images/top/menu_08.gif); width: 50px; height: 198px; }
body.index .wrapper .contents .menu ul li.nav8:hover { background-image: url(../../images/top/menu_08_on.gif); }
body.index .wrapper .contents .content_info .onair { line-height: 1px; margin-top: 188px; width: 407px; height: 248px; text-align: center; background-image: url(../../images/top/onair_bg.png); }
body.index .wrapper .contents .content_info .onair a { text-decoration: none; }
body.index .wrapper .contents .content_info .onair h3 { text-align: center; color: #FFFFFF; padding-top: 145px; line-height: 32px; font-size: 140%; }
body.index .wrapper .contents .content_info .onair p { text-align: center; color: #FFFFFF; line-height: 30px; font-size: 84%; padding-bottom: 4px; } 
body.index .wrapper .contents .content_info .story { line-height: 1px; }
body.index .wrapper .contents .movieArea { text-align: center; clear: both; padding-top: 26px; }
body.index .wrapper .contents .movieArea iframe { border: solid 18px #FFD700; width: 640px; height: 376px; }
body.index .wrapper .contents .movieArea a { display: none; }
body.index .wrapper .contents .oogiri { text-align: center; clear: both; padding-top: 20px; padding-bottom: 30px; }
body.index .wrapper .contents .oogiri img { width: 630px; height: auto; }
body.index .wrapper .contents .oogiri2 { padding-top: 30px; clear: both; }
body.index .wrapper .contents .oogiri2 ul li { float: left; }
body.index .wrapper .contents .oogiri2 ul li.bana { padding-left: 6px; padding-right: 12px; }
body.index .wrapper .contents .content01 { width: 880px; margin-left: auto; margin-right: auto; background-color: #FFFFFF; }
body.index .wrapper .contents .content01 h2 { line-height: 1px; }
body.index .wrapper .contents .content01 .inner {padding-bottom: 25px; border-left: solid #008FD8 3px; border-right: solid #008FD8 3px; border-bottom: solid #008FD8 3px; }
body.index .wrapper .contents .content01 ul { width: 96%; margin-left: auto; margin-right: auto; padding-left: 7px; padding-top: 4px; }
body.index .wrapper .contents .content01 ul li { float: left; width: 16.5%; position: relative; text-align: center; }
body.index .wrapper .contents .content01 ul li img {width: 90%; height: auto; }
body.index .wrapper .contents .content01 ul li span { background-color: red; color: white; display: inline-block; line-height: 16px; font-size: 13px; position: absolute; margin-top: 5px; margin-left: 5px; padding-left: 2px; padding-right: 2px; }
body.index .wrapper .contents .content01 .more { clear: both; text-align: center; }
body.index .wrapper .contents .content01 .more img { width: 260px; height: auto; }
body.index .wrapper .contents .content01 #btnMore { cursor: pointer; }
body.index .wrapper .contents .content02 { margin-top: 30px; }
body.index .wrapper .contents .content02 ul { width: 910px; margin-left: auto; margin-right: auto; }
body.index .wrapper .contents .content02 ul li { float: left; width: 50%; }
body.index .wrapper .contents .content02 ul li:last-child { text-align: right;}
body.index .wrapper .contents .content03 { width: 910px; margin-left: auto; margin-right: auto; background-color: #FFFFFF; background-image: url(../../images/common/bg.gif); background-repeat: repeat; margin-top: 15px; padding-bottom: 4px; }
body.index .wrapper .contents .content03 h3 { text-align: center; padding-top: 10px; }
body.index .wrapper .contents .content03 ul { width: 898px; margin-left: auto; margin-right: auto; }
body.index .wrapper .contents .content03 ul li { float: left; position: relative; }
body.index .wrapper .contents .content03 ul li.box1 { width: 500px; position: absolute; }
body.index .wrapper .contents .content03 ul li.box2 { width: 500px; position: absolute; margin-top: 240px; }
body.index .wrapper .contents .content03 ul li.box3 { width: 398px; float: right; line-height: 1px; }
body.index .wrapper .contents .content03 ul li.box4 { width: 398px; float: right; clear: both;}
body.index .wrapper .contents .content04 { margin-top: 22px; }
body.index .wrapper .contents .content04 ul { width: 910px; margin-left: auto; margin-right: auto; }
body.index .wrapper .contents .content04 ul li { float: left; width: 50%; }
body.index .wrapper .contents .content04 ul li:last-child { text-align: right;}
body.index .wrapper .contents .content05 { margin-top: 18px; text-align: center; margin-left: auto; margin-right: auto; width: 880px; }
body.index .wrapper .contents .content05 ul.wphoto li { float: left; }
body.index .wrapper .contents .content05 ul.bana li { float: left; width: 50%; padding-top: 10px; text-align: left; }
body.index .wrapper .contents .content05 ul.bana li:last-child { text-align: right; }
body.index .wrapper .contents .content05 ul.bana li img { width: 98%; height: auto; }
body.index .wrapper .contents .content07 { width: 880px; margin-left: auto; margin-right: auto; margin-top: 20px; }
body.index .wrapper .contents .content07 h3 { text-align: center; padding-bottom: 4px; }
body.index .wrapper .contents .content07 .wblog_bg { background-image: url(../../images/top/whiroine_ico.jpg); background-position: right bottom; background-repeat: no-repeat; width: 100%; }
body.index .wrapper .contents .content07 .wblog_box {	width: 718px;	background-color: #FFFFE0;	border: 3px solid #FFE000;	padding: 4px 18px 18px;	position: relative; min-height: 208px; }
body.index .wrapper .contents .content07 .wblog_box .date { float: right; width: 380px; color: #FF370F; font-size: 90%; line-height: 16px; }
body.index .wrapper .contents .content07 .wblog_box .title { float: right; width: 370px; color: #008FD8; font-size: 130%; padding-left: 10px; }
body.index .wrapper .contents .content07 .wblog_box .photo { width: 288px; float: left; position: absolute; }
body.index .wrapper .contents .content07 .wblog_box .photo img { width: 100%; height: auto; }
body.index .wrapper .contents .content07 .wblog_box p { float: right; width: 370px; color: #7F4F21; padding-left: 10px; }
body.index .wrapper .contents .content07 .wblog_box .bmore { float: right; width: 380px; text-align: right; }
body.index .wrapper .contents .content07 .wblog_box .bmore a { text-decoration: none; color: #000000; }
body.index .wrapper .contents .content08 { width: 876px; margin-left: auto; margin-right: auto; margin-top: 20px; }
body.index .wrapper .contents .content08 h3 { text-align: center; }
body.index .wrapper .contents .content08 .left { float: left; }
body.index .wrapper .contents .content08 .left img { width: 432px; height: auto; }
body.index .wrapper .contents .content08 .right { float: right; }
body.index .wrapper .contents .content08 .right img { width: 432px; height: auto; }
body.index .wrapper .contents .content08 ul { clear: both; padding-top: 32px; padding-bottom: 20px; }
body.index .wrapper .contents .content08 ul li { float: left; width: 50%; }
body.index .wrapper .contents .content08 ul li img { width: 100%; height: auto; }
body.index .wrapper .contents .content09 { width: 876px; margin-left: auto; margin-right: auto; margin-top: 34px; }
body.index .wrapper .contents .content09 h3 { text-align: center; }
body.index .wrapper .contents .content09 .border { text-align: center; }
body.index .wrapper .contents .content09 ul { position: relative; margin-bottom: 20px; }
body.index .wrapper .contents .content09 ul li { line-height: 1px; }
body.index .wrapper .contents .content09 ul li.box1 { width: 508px; float: left; clear: both; margin-top: 20px; }
body.index .wrapper .contents .content09 ul li.box1 img { width: 100%; height: auto; }
body.index .wrapper .contents .content09 ul li.box2 { width: 254px; float: left; clear: left; }
body.index .wrapper .contents .content09 ul li.box2 img { width: 100%; height: auto; }
body.index .wrapper .contents .content09 ul li.box3 { width: 254px; float: left; }
body.index .wrapper .contents .content09 ul li.box3 img { width: 100%; height: auto; }
body.index .wrapper .contents .content09 ul li.box4 { float: left; width: 49%; padding-top: 16px; clear: both; }
body.index .wrapper .contents .content09 ul li.box4 img { border: #FFFF00 solid 3px; }
body.index .wrapper .contents .content09 ul li.box5 { float: right; width: 49%; padding-top: 16px; }
body.index .wrapper .contents .content09 ul li.box5 img { border: #FFFF00 solid 3px; }
body.index .wrapper .contents .content09 ul li.box6 { float: left; width: 49%; clear: left; padding-top: 10px; text-align: center; }
body.index .wrapper .contents .content09 ul li.box6 img { border: #FFFF00 solid 3px; }
body.index .wrapper .contents .content09 ul li.box7 { float: left; width: 24%; padding-top: 10px; padding-left: 1.4%; text-align: left; }
body.index .wrapper .contents .content09 ul li.box7 img { border: #FFFF00 solid 3px;  }
body.index .wrapper .contents .content09 ul li.box8 { float: left; width: 24%; padding-top: 10px; padding-left: 2.2%; text-align: left; }
body.index .wrapper .contents .content09 ul li.box8 img { border: #FFFF00 solid 3px;  }
body.index .wrapper .contents .content09 .content10 { border: #FFFF00 solid 3px; width: 49%; float: left; height: 370px; margin-bottom: 6px; }
body.index .wrapper .contents .content09 .content10 .date { width: 340px; margin-left: auto; margin-right: auto; color: #FFF; font-family: Arial, Helvetica, "sans-serif"; }
body.index .wrapper .contents .content09 .content10 .photo { text-align: center; }
body.index .wrapper .contents .content09 .content10 .photo a { display: block; position: relative; z-index: 999; }
body.index .wrapper .contents .content09 .content10 .photo img { width: auto; height: 190px; }
body.index .wrapper .contents .content09 .content10 .title { width: 340px; margin-left: auto; margin-right: auto; color: #FFF; font-size: 14px; text-align: center; }
body.index .wrapper .contents .content09 .content11 { border: #FFFF00 solid 3px; width: 49%; float: right; height: 370px; margin-bottom: 6px; }
body.index .wrapper .contents .content09 .content10 h4,body.index .wrapper .contents .content09 .content11 h4 { text-align: center; padding-top: 14px; }
body.index .wrapper .contents .content09 .content11 .date { width: 340px; margin-left: auto; margin-right: auto; color: #FFF; font-family: Arial, Helvetica, "sans-serif"; }
body.index .wrapper .contents .content09 .content11 .photo { text-align: center; }
body.index .wrapper .contents .content09 .content11 .photo a { display: block; position: relative; z-index: 999; }
body.index .wrapper .contents .content09 .content11 .photo img { width: auto; height: 190px; }
body.index .wrapper .contents .content09 .content11 .title { width: 340px; margin-left: auto; margin-right: auto; color: #FFF; font-size: 14px; text-align: center; }




/* About */
body.about {}
body.about .contents { width: 960px; margin-left: auto; margin-right: auto; }
body.about .contents h1 { text-align: center; padding-top: 30px; padding-bottom: 50px; }
body.about .contents nav { }
body.about .contents nav ul { }
body.about .contents nav ul li { float: left; line-height: 1px; }
body.about .contents .inner { background-image: url(../../images/about/bg.png) ; background-repeat: repeat; padding-top: 46px; }
body.about .contents .box { width: 858px; margin-left: auto; margin-right: auto; padding-top: 3px; padding-bottom: 0px; border: solid 2px #73501E; margin-bottom: 46px; }
body.about .contents .box h2 {text-align: center;}
body.about .contents .box .sep { padding-top: 24px; padding-bottom: 24px; text-align: center; }
body.about .contents .box .sep2 { padding-top: 24px; padding-bottom: 0px; text-align: center; }
body.about .contents .box .sep3 { padding-bottom: 18px; text-align: left; }
body.about .contents .box p { color: #73501E; padding-left: 38px; padding-right: 38px; line-height: 30px; }
body.about .contents .box p span { font-size: 80%; }
body.about .contents .job p { font-size: 90%; }
body.about .contents .job p span { font-size: 100%; font-weight: bold; }
body.about .contents .box h3 { color: #FF370F; padding-bottom: 20px; padding-left: 38px; }
body.about .contents .box .start { color: #FF370F; font-size: 110%; font-weight: bold; }
body.about .contents .box .hiroine { width: 820px; }
body.about .contents .box .hiroine dt { float: left; width: 250px; padding-top: 30px; padding-left: 38px; }
body.about .contents .box .hiroine dt.other { text-align: left; }
body.about .contents .box .hiroine dt.other img { width: 200px; height: auto; margin-left: 34px; }
body.about .contents .box .hiroine dd { float: right; width: 490px; padding-top: 30px; }
body.about .contents .box .hiroine dd h4 { padding-bottom: 10px; padding-left: 6px; }
body.about .contents .box .hiroine dd h4.center { text-align: center; }
body.about .contents .box .hiroine dd p { padding-left: 10px; padding-right: 0px; }
body.about .contents .box .hiroine dd p.sign { text-align: right; }
body.about .contents .box .hiroine dd .message { background-image: url(../../images/pre/bg3.gif); background-repeat: repeat; border-radius: 20px; margin-left: 10px; margin-top: 60px; padding-left: 25px; padding-right: 25px; padding-top: 20px; padding-bottom: 40px; }
body.about .contents .box .hiroine dd .message p span { color: #DD370F; font-size: 100%; }
body.about .contents .box .hiroine dd .message h6 { text-align: center; padding-bottom: 12px; }
body.about .contents .box .hiroine dd .message h6 img { width: 36px; height: auto; }
body.about .contents .box .onair { width: 762px; color: #73501E; padding-left: 38px; padding-right: 20px; }
body.about .contents .box .onair dt { float: left; width: 170px; clear: left; font-weight: bold; }
body.about .contents .box .onair dd { float: left; width: 510px; padding-bottom: 30px; }
body.about .contents .box .onair dd p { padding-left: 10px; }
body.about .contents .box .onair dd ul {}
body.about .contents .box .onair dd ul li.channel { float: left; }
body.about .contents .box .onair dd ul li.date { float: left; }



/* Cast */
body.cast {}
body.cast .contents { width: 960px; margin-left: auto; margin-right: auto; }
body.cast .contents h1 { text-align: center; padding-top: 30px; padding-bottom: 15px; }
body.cast .contents h1 img {}
body.cast .contents nav {}
body.cast .contents nav.sidebar li { line-height: 1px; }
body.cast .contents .tab { margin-top: 30px; height: 120px; }
body.cast .contents .tab li { float: left; cursor: pointer; list-style: none; line-height: 1px; position: absolute; z-index: 1; }
body.cast .contents .tab li:nth-child(2) { margin-left: 240px; }
body.cast .contents .tab li:nth-child(3) { margin-left: 0px; margin-top: 60px; clear: both;  }
body.cast .contents .tab li:nth-child(4) { margin-left: 240px; margin-top: 60px; }
body.cast .contents .tab li:nth-child(5) { margin-left: 480px; margin-top: 60px; }
body.cast .contents .tab li:nth-child(6) { margin-left: 720px; margin-top: 60px; }
body.cast .contents .tab li.two {}
body.cast .contents .tab li.two:nth-child(2) {}
body.cast .contents .tab li.active { z-index: 999; } 
body.cast .contents .area div { display: none; width: 960px; background-color: #FFF; background-image: url(../../images/special/fashion/bg.jpg); background-repeat: repeat; }
body.cast .contents .area div.show { display: block; }
body.cast .contents .hiroine { background-image: url(../../images/cast/hiroine.jpg); width: 960px; height: 538px; margin-top: 50px; margin-bottom: 50px; }
body.cast .contents .hiroine ul { width: 460px; margin-left: 450px; padding-top: 50px; }
body.cast .contents .hiroine ul li.info { color: #ff5689; padding-bottom: 20px; }
body.cast .contents .hiroine ul li.info .chara { font-size: 130%; }
body.cast .contents .hiroine ul li.info .chara_name { font-size: 230%; font-weight: bold; line-height: 52px; letter-spacing: 2px; }
body.cast .contents .hiroine ul li.info .chara_name span { font-size: 60%; letter-spacing: 0.5px; }
body.cast .contents .hiroine ul li.info .chara_name span:first-child { margin-left: 10px; font-size: 50%; font-weight: normal; }
body.cast .contents .hiroine ul li.info .chara_name span.actor { display: block; font-size: 80%; font-weight: normal; line-height: 20px;}
body.cast .contents .hiroine ul li.child { padding-top: 20px; background-image: url(../../images/cast/group_00_b.png); background-repeat: no-repeat; }
body.cast .contents .hiroine ul li.child div { color: #FF5689; float: right; width: 130px; padding-top: 10px; text-align: center; margin-right: 10px; }
body.cast .contents .hiroine ul li.child p { float: left; padding-left: 0px; padding-right: 0px; padding-top: 10px; width: 310px; }
body.cast .contents .acd_group {}
body.cast .contents .acd_group h2 { line-height: 1px; }
body.cast .contents .acd_group h2 img { width: 480px; height: auto; cursor: pointer; }
body.cast .contents .acd_group .acd_sw {}
body.cast .contents .acd_group .acd_sw2 { margin-bottom: 20px; text-align: right; cursor: pointer; color: #FFFFFF;}
body.cast .contents .acd_group .acd_warap { padding-bottom: 40px; }
body.cast .contents .acd_group .acd_warap .line { margin-top: 30px; }
body.cast .contents .acd_group .acd_warap ul { padding-top: 40px; padding-left: 10px; }
body.cast .contents .acd_group .acd_warap ul li.photo { text-align: center; width: 280px; float: left; }
body.cast .contents .acd_group .acd_warap ul li.info { float: right; width: 620px; margin-right: 50px; margin-bottom: 10px; }
body.cast .contents .acd_group .acd_warap ul li.info .chara { font-size: 110%; }
body.cast .contents .acd_group .acd_warap ul li.info .chara span { font-size: 80%; }
body.cast .contents .acd_group .acd_warap ul li.info .chara_name { margin-left: 10px; font-size: 160%; letter-spacing: 2px; }
body.cast .contents .acd_group .acd_warap ul li.info .chara_name span { margin-left: 10px; font-size: 50%; letter-spacing: 0.5px; }
body.cast .contents .acd_group .acd_warap ul li.info .chara_name span.actor { margin-left: 20px; font-size: 75%; letter-spacing: 3px; }
body.cast .contents .acd_group .acd_warap ul li.child div { float: right; width: 150px; text-align: center; margin-right: 50px; padding-top: 15px; }
body.cast .contents .acd_group .acd_warap ul li.open-sub { clear: right; padding-top: 15px; }
body.cast .contents .acd_group .acd_warap ul li p { color: #3e3a39; padding-top: 20px; padding-right: 50px; }
body.cast .contents .acd_group .acd_warap ul li img {}
body.cast .contents .acd_group .g1_content { background-image: url(../../images/cast/group_01_bg.png); background-repeat: repeat-y; }
body.cast .contents .acd_group .g2_content { background-image: url(../../images/cast/group_02_bg.png); background-repeat: repeat-y; }
body.cast .contents .acd_group .g3_content { background-image: url(../../images/cast/group_03_bg.png); background-repeat: repeat-y; }
body.cast .contents .acd_group .g4_content { background-image: url(../../images/cast/group_04_bg.png); background-repeat: repeat-y; }
body.cast .contents .acd_group .g1_content ul li.sepb,
body.cast .contents .acd_group .g2_content ul li.sepb,
body.cast .contents .acd_group .g3_content ul li.sepb,
body.cast .contents .acd_group .g4_content ul li.sepb { text-align: left; }
body.cast .contents .acd_group .g1_content ul li.open-sub { background-image: url(../../images/cast/group_01_b.png); background-repeat: no-repeat; background-position: 280px top; }
body.cast .contents .acd_group .g2_content ul li.open-sub { background-image: url(../../images/cast/group_02_b.png); background-repeat: no-repeat; background-position: 280px top; }
body.cast .contents .acd_group .g3_content ul li.open-sub { background-image: url(../../images/cast/group_03_b.png); background-repeat: no-repeat; background-position: 280px top; }
body.cast .contents .acd_group .g4_content ul li.open-sub { background-image: url(../../images/cast/group_04_b.png); background-repeat: no-repeat; background-position: 280px top; }
body.cast .contents .acd_group .g1_content ul li.info,
body.cast .contents .acd_group .g1_content ul li.child div { color: #58BEB2; }
body.cast .contents .acd_group .g2_content ul li.info,
body.cast .contents .acd_group .g2_content ul li.child div { color: #9590df; }
body.cast .contents .acd_group .g3_content ul li.info,
body.cast .contents .acd_group .g3_content ul li.child div { color: #96c530; }
body.cast .contents .acd_group .g4_content ul li.info,
body.cast .contents .acd_group .g4_content ul li.child div { color: #efaa24; }


/* Toukou */
body.toukou {}
body.toukou .contents { width: 960px; margin-left: auto; margin-right: auto; }
body.toukou .contents h1 { text-align: center; padding-top: 30px; padding-bottom: 50px; }
body.toukou .contents ul.box { }
body.toukou .contents ul.box li { position: relative; float: left; width: 50%; text-align: left; margin-bottom: 40px; }
body.toukou .contents ul.box li:nth-child(even) { text-align: right; }
body.toukou .contents ul.box li span { position: absolute; padding-top: 8px; padding-left: 8px; }
body.toukou .contents ul.box li span img { width: 84px; height: auto;}


/* Movie */
body.movie {}
body.movie .contents { width: 960px; margin-left: auto; margin-right: auto; }
body.movie .contents h1 { text-align: center; padding-top: 30px; padding-bottom: 20px; }
body.movie .contents .com { text-align: center; padding-bottom: 10px; }
body.movie .contents .inner { background-image: url(../../images/movie/bg_2.png),url(../../images/movie/bg.png) ; background-repeat: repeat-x,repeat; padding-top: 46px; }
body.movie .contents .inner ul.mbox { width: 910px; margin-left: auto; margin-right: auto; }
body.movie .contents .inner ul.mbox li { float: left ; width: 50%; padding-bottom:46px; }
body.movie .contents .inner ul.mbox li dl { width: 396px; height: 410px; background-color: #FFFFFF; border: solid 4px #73501E; margin-left: auto; margin-right: auto; }
body.movie .contents .inner ul.mbox li dl dt { height: 308px; border-bottom: solid 3px #73501E; background-image: url(../../images/movie/bg_3.png); background-size: cover; position: relative; }
body.movie .contents .inner ul.mbox li dl dt img { position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
body.movie .contents .inner ul.mbox li dl dd { background-color: #FFFFFF; padding-top: 10px; padding-bottom: 10px; }
body.movie .contents .inner ul.mbox li dl dd div { color: #D20000; font-size: 80%; padding-left: 10px; }
body.movie .contents .inner ul.mbox li dl dd h3 { text-align: center; font-size: 90%; }


/* Kanren */
body.kanren {}
body.kanren .contents { width: 1060px; margin-left: auto; margin-right: auto; }
body.kanren .contents h1 { text-align: center; padding-top: 30px; padding-bottom: 0px; }
body.kanren .contents .inner { padding-top: 20px; }
body.kanren .contents .inner .com { text-align: center; padding-bottom: 20px; }
body.kanren .contents .inner .com a { color: #FFDE00; }
body.kanren .contents .inner #gitem li { background-image: url(../../images/common/bg.gif); background-repeat: repeat; }
body.kanren .contents .inner #gitem li .update { text-align: right; font-size: 80%; color: #727171; }
body.kanren .contents .inner #gitem li .update span { background-color: #E20012; display: inline-block; color: #FFFFFF; line-height: 15px; padding-left: 4px; padding-right: 4px; }
body.kanren .contents .inner #gitem li .cate { text-align: left; padding-left: 10px; padding-right: 10px; }
body.kanren .contents .inner #gitem li .cate span { display: inline-block; color: #FFFFFF; line-height: 15px; padding-left: 4px; padding-right: 4px; font-size: 85%; }
body.kanren .contents .inner #gitem li h3 { padding-left: 10px; padding-right: 10px; text-align: left; line-height: 28px; padding-top: 6px; padding-bottom: 6px; }
body.kanren .contents .inner #gitem li .comment { padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }
body.kanren .contents .inner #gitem li .comment p { text-align: left; font-size: 90%; }
body.kanren .contents .inner #gitem li .comment p span { color: #F3090D; }
body.kanren .contents .inner #gitem li .comment p a { color: #22A838; }
body.kanren .contents .inner #gitem li .comment .photo { padding-top: 15px;}
body.kanren .contents .inner #gitem li .comment .photo img { width: 100%; height: auto; }
body.kanren .contents .inner #gitem li.guest .cate span { background-color: #FF5687; }
body.kanren .contents .inner #gitem li.guest h3 { color: #E0007F;  }
body.kanren .contents .inner #gitem li.event .cate span { background-color: #0081D5; }
body.kanren .contents .inner #gitem li.event h3 { color: #0081D5;  }
body.kanren .contents .inner #gitem li.program .cate span { background-color: #00963E; }
body.kanren .contents .inner #gitem li.program h3 { color: #00963E;  }
body.kanren .contents .inner #gitem li.info .cate span { background-color: #8854BC; }
body.kanren .contents .inner #gitem li.info h3 { color: #8854BC;  }
body.kanren .contents .inner #gitem li.oosaka h4, body.kanren .contents .inner #gitem li.oosaka .photo { text-align: center; }
body.kanren .contents .inner #gitem li.oosaka h3 { color: #172A84; text-align: left; }
body.kanren .contents .inner #gitem li.oosaka .update { text-align: left; padding-left: 10px; }
body.kanren .contents .inner #gitem li.oosaka .bmore { text-align: right; font-size: 90%; padding-bottom: 5px; padding-right: 5%; }
body.kanren .contents .inner #gitem li.oosaka img { width: 90%; height: auto; }

/* Story */
body.story {}
body.story .contents { width: 960px; margin-left: auto; margin-right: auto; }
body.story .contents h1 { text-align: center; padding-top: 20px; padding-bottom: 0px; }
body.story .contents .inner { padding-top: 0px; }
body.story .contents .summary { width: 960px; margin-left: auto; margin-right: auto; padding-top: 0px; padding-bottom: 10px; background-image: url(../../images/story/bg2.png), url(../../images/story/bg.png) ; background-repeat: repeat-x,repeat; }
body.story .contents .summary h2 { text-align: center; margin-top: 30px; line-height: 38px; padding-top: 26px; }
body.story .contents .summary .date { text-align: center; margin-bottom: 20px; }
body.story .contents .summary .movie { text-align: center; }
body.story .contents .summary .movie iframe { width: 640px; height: 360px; }
body.story .contents .summary .imp {width: 635px; margin-left: auto; margin-right: auto; font-size: 85%; }
body.story .contents .summary p { width: 625px; margin-left: auto; margin-right: auto; padding-top: 20px; color: #73501E; } 
body.story .contents .summary .nhkond { text-align: right; padding-right: 20px; padding-top: 10px; }
body.story .contents .bana { margin-top: 50px; margin-bottom: 30px; }
body.story .contents .bana ul {}
body.story .contents .bana ul li { width: 50%; float: left; }
body.story .contents .bana ul li img { width: 470px; height: auto; }
body.story .contents .bana ul li:last-child { text-align: right; }
body.story .contents .bana ul li:last-child img { width: 430px; height: auto; }
body.story .contents .backnumber {}
body.story .contents .backnumber h3 { text-align: center; }
body.story .contents .backnumber h3 img { width: 540px; height: auto; }
body.story .contents .backnumber .list .acdmi,body.story .contents .backnumber .list .mi { display: none; }
body.story .contents .backnumber .list { padding-left: 6px; }
body.story .contents .backnumber .list ul {display: inline; }
body.story .contents .backnumber .list ul li { width: 216px; height: 240px;	float: left; background-color: #FFF; padding-top: 8px; padding-right: 8px; padding-left: 8px;	margin-left: 10px; margin-right: 10px; margin-bottom: 30px;}
body.story .contents .backnumber .list ul li a { text-decoration: none; color: #000; }
body.story .contents .backnumber .list ul li a .photo { line-height: 1px; }
body.story .contents .backnumber .list ul li a .photo img { width: 100%; height: auto; }
body.story .contents .backnumber .list ul li a .info { line-height: 26px; font-weight: bold; }
body.story .contents .backnumber .list ul li a .info span { font-weight: 100; font-size: 70%; }


/* Hiroine */
body.hiroine {}
body.hiroine .contents { width: 960px; margin-left: auto; margin-right: auto; }
body.hiroine .contents h1 { text-align: center; padding-top: 0px; padding-bottom: 0px; }
body.hiroine .contents .inner { background-image: url(../../images/hiroine/bg.png) ; background-repeat: repeat; padding-top: 0px; padding-bottom: 40px; margin-bottom: 30px; }
body.hiroine .contents h2 { text-align: center; margin-top: 30px; }
body.hiroine .contents #boxs { padding-bottom: 20px; }
body.hiroine .contents .box { width: 820px; margin-left: auto; margin-right: auto; margin-top: 30px; padding: 16px; background-color: #FFFFE0; border: solid #FFBE32 3px; }
body.hiroine .contents .box ul li { float: left; width: 320px; } 
body.hiroine .contents .box ul li:last-child { width: 450px; }
body.hiroine .contents .box ul li .date { padding-left: 15px; color: #FF370F; font-size: 80%; padding-top: 16px; }
body.hiroine .contents .box ul li h3 { padding-left: 30px; color: #008FD8; font-size: 140%; padding-top: 5px; padding-bottom: 5px; }
body.hiroine .contents .box ul li p { padding-left: 30px; color: #73501E; font-size: 90%; }
body.hiroine .contents .box ul li .more { text-align: right; font-size: 80%; padding-top: 10px; }
body.hiroine .contents .box ul li .more a { text-decoration: none; color: #000000; }


/* Faq */
body.faq {}
body.faq .contents { width: 960px; margin-left: auto; margin-right: auto; }
body.faq .contents h1 { text-align: center; padding-top: 20px; padding-bottom: 0px; }
body.faq .contents .inner { background-image: url(../../images/faq/bg.png) ; background-repeat: repeat; padding-top: 0px; }
body.faq .contents h2 { text-align: center; margin-top: 30px; }
body.faq .contents .box { width: 785px; margin-left: auto; margin-right: auto; padding-top: 30px; padding-bottom: 30px; }
body.faq .contents .box p { background-image: url(../../images/faq/faq_a.png); background-repeat: no-repeat; background-position: left top; padding-left: 65px; min-height: 80px; } 


/* Poster */
body.poster {}
body.poster .contents { width: 960px; margin-left: auto; margin-right: auto; }
body.poster .contents h1 { text-align: center; padding-top: 30px; padding-bottom: 50px; }
body.poster .contents .inner { background-image: url(../../images/about/bg.png) ; background-repeat: repeat; padding-top: 46px; margin-top: 30px; }
body.poster .contents .box { width: 858px; margin-left: auto; margin-right: auto; padding-top: 3px; padding-bottom: 0px; border: solid 2px #73501E; margin-bottom: 46px; }
body.poster .contents .box .poster { text-align: center; padding-top: 28px; padding-bottom: 32px; background-color: #FFFFFF; margin-left: 5px; margin-right: 5px; }
body.poster .contents .box h2 {text-align: center; line-height: 1px; }
body.poster .contents .box h2 img { width: 100%; height: auto; }
body.poster .contents .box h3 {text-align: center; padding-top: 28px; padding-bottom: 28px; }
body.poster .contents .box h3 img { width: 355px; height: auto; }
body.poster .contents .box .sep { padding-top: 24px; padding-bottom: 0px; text-align: center; }
body.poster .contents .box p { color: #73501E; width: 600px; margin-left: auto; margin-right: auto; line-height: 30px; }
body.poster .contents .box p.right { text-align: right; padding-top: 32px; padding-bottom: 47px; }
body.poster .contents .box p.center { text-align: center; padding-top: 20px; }

/* Oogiri */
body.oogiri {}
body.oogiri .contents { width:960px; margin-left:auto; margin-right:auto; }
body.oogiri .contents .modoru { margin:20px 0 10px; text-align:right; }
body.oogiri .contents .inner { text-align:center; background-image:url(../../images/form/background.gif); background-repeat:repeat; }
body.oogiri .contents .inner h1 { line-height:0; }
body.oogiri .contents .inner .photo { margin:50px 0 0 70px; float:left; }
body.oogiri .contents .inner .odai { margin:50px 30px 0 0; float:right; }
body.oogiri .contents .inner .kikan { clear:both; }
body.oogiri .contents .inner .text {  }
body.oogiri .contents .inner .line {  }
body.oogiri .contents .inner form { width:690px; margin-left:auto; margin-right:auto; padding-bottom:95px; text-align:left; }
body.oogiri .contents .inner form textarea,
body.oogiri .contents .inner form input { padding:0 5px; background-color:#fff; border:1px solid #0a3190; width:100%; }
body.oogiri .contents .inner form textarea { height:115px; }
body.oogiri .contents .inner form input { height:35px; }
body.oogiri .contents .inner form input[type="image"] { width:420px; height:76px; }
body.oogiri .contents .inner form input[type="checkbox"] { display:none; }
body.oogiri .contents .inner form dl {  }
body.oogiri .contents .inner form dt { color:#0a3190; font-size:120%; font-weight:bold; }
body.oogiri .contents .inner form dd { margin-bottom:20px; }
body.oogiri .contents .inner form dt dl dt { color:#000; font-size:90%; }
body.oogiri .contents .inner form dt dl dd { color:#000; font-size:90%; font-weight:normal; }
body.oogiri .contents .inner form .hissu { color:#fe370e; font-size:90%; }
body.oogiri .contents .inner form dt dl dt .hissu { font-size:100%; }
body.oogiri .contents .inner form .onegai { margin-bottom:10px; color:#575757; font-size:70%; font-weight:normal; display:block; }
body.oogiri .contents .inner form .kiyaku { padding:20px 30px; font-size:90%; background-color:#fff; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
body.oogiri .contents .inner form .kiyaku a { color:#009a3a; }
body.oogiri .contents .inner form .kiyaku .title { margin-bottom:10px; font-size:110%; text-align:center; display:block; }
body.oogiri .contents .inner form .kiyaku .chuui { color:#fe370e; }
body.oogiri .contents .inner form .agree { padding:30px 0; color:#000; font-weight:bold; text-align:center; }
body.oogiri .contents .inner form .agree label { padding-left:35px; text-decoration:underline; line-height:25px; display:inline-block; position:relative; cursor:pointer; }
body.oogiri .contents .inner form .agree label:before { content:''; width:25px; height:25px; background-color:#fff; border:1px solid #575757; text-decoration:none; display:inline-block; position:absolute; left:0; }
body.oogiri .contents .inner form .agree input[type=checkbox]:checked + label:before { content:'\2713'; font-size:25px; color:#000; }
body.oogiri .contents .inner form .submit { text-align:center; }

/* SpecialGuide */
.wrapper .spg { width: 880px; margin-left: auto; margin-right: auto; background-color: #FFFFFF; margin-top: 0px; margin-bottom: 10px; }
.wrapper .spg h2 { line-height: 1px; }
.wrapper .spg .inner {padding-bottom: 25px; border-left: solid #008FD8 3px; border-right: solid #008FD8 3px; border-bottom: solid #008FD8 3px; }
.wrapper .spg ul { width: 96%; margin-left: auto; margin-right: auto; padding-left: 7px; padding-top: 4px; }
.wrapper .spg ul li { float: left; width: 16.5%; position: relative; text-align: center; }
.wrapper .spg ul li img {width: 90%; height: auto; }
.wrapper .spg ul li span { background-color: red; color: white; display: inline-block; line-height: 16px; font-size: 13px; position: absolute; margin-top: 5px; margin-left: 5px; padding-left: 2px; padding-right: 2px; }
.wrapper .spg .more { clear: both; text-align: center; }
.wrapper .spg .more img { width: 260px; height: auto; }
.wrapper .spg #btnMore { cursor: pointer; margin-top: 15px; }


/* Gallery */
body.gallery {}
body.gallery .contents { width:960px; margin-left:auto; margin-right:auto; }
body.gallery .contents h1 { margin-top:25px; line-height:0; position:relative }
body.gallery .contents h1 .oubo { position:absolute; right:15px; bottom:5px; }
body.gallery .contents .lead { margin:10px 0; color:#fff; font-size:110%; font-weight:bold; text-align:center; }
body.gallery .contents .lead span { color:#f8eb6b; }
body.gallery .contents .inner { padding:65px 45px; text-align:center; background-color:#ff605d; }
body.gallery .contents .inner .photos { display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
body.gallery .contents .inner .photos li { margin-bottom:28px; float:left; padding:23px; width:420px; background-image:url(../../images/form/background.gif); }
body.gallery .contents .inner .photos li:nth-child(even) { margin-left:28px; }
body.gallery .contents .inner .photos li dl dt { height: 360px; background-position: center center; background-size: contain; }
body.gallery .contents .inner .photos li dl dt:hover { opacity: 0.8; }
body.gallery .contents .inner .photos li dl dd { padding-top: 12px; }
body.gallery .contents .inner .photos li a { display: block; width: 100%; height: 100%; }
body.gallery .contents .inner .photos li p { color:#e03710; font-size:120%; font-weight:bold; }
body.gallery .contents .inner .photos li p span { color:#056ee3; font-weight:normal; display:block; }
body.gallery .contents .inner .paging { margin-top:40px; text-align:center; display:inline-block; }
body.gallery .contents .inner .paging li { float:left; }
body.gallery .contents .inner .paging .number a { margin:0 6px; width:45px; height:45px; line-height:45px; color:#e03710; font-weight:bold; text-decoration:none; background-color:#f8eb6b; -webkit-border-radius:45px; -moz-border-radius:45px; border-radius:45px; display:inline-block; }
body.gallery .contents .inner .paging .number.current a { background-color:#fff; }
body.gallery .contents .inner .paging .back a,
body.gallery .contents .inner .paging .next a { margin:0 12px; line-height:45px; color:#000; font-weight:bold; text-decoration:none; display:inline-block; }
body.gallery .contents .inner .photo { margin-left:auto; margin-right:auto; padding:23px; width:620px; background-image:url(../../images/form/background.gif); }
body.gallery .contents .inner .photo img { width: auto; height: auto; max-height: 460px; min-height: 120px; max-width: 560px; min-width: 200px; }
body.gallery .contents .inner .photo p { margin-top:10px; color:#e03710; font-size:140%; font-weight:bold; }
body.gallery .contents .inner .photo p span { color:#056ee3; font-weight:normal; display:block; }
body.gallery .contents .inner .modoru { margin-top:50px; text-align:right; }


/* Interview */
body.interview {}
body.interview .contents { width: 960px; margin-left: auto; margin-right: auto; }
body.interview .contents .inner h2 { text-align: left; padding-top: 15px; padding-bottom: 20px; padding-left: 240px; }
body.interview .contents .inner { background-image: url(../../images/common/bg.gif) ; background-repeat: repeat; }
body.interview .contents .inner .mainv { line-height: 1px; }
body.interview .contents .inner .box { background-color: #FFB0BC; }
body.interview .contents .inner .box div { text-align: center; line-height: 1px; }
body.interview01 .contents { width: 960px; margin-left: auto; margin-right: auto; padding: 0px; }
body.interview01 .contents .inner { padding: 0px; margin: 0px; }
body.interview01 .contents .inner .toplink {width: 750px; margin-left: auto; margin-right: auto; line-height: 1px; text-align: right; background-color: #FF678D; padding-top: 3px; padding-bottom: 3px; padding-right: 5px;}
body.interview01 .contents .inner .toplink img { width: 246px; height: auto; }
body.interview01 .contents .title { width: 750px; margin-left: auto; margin-right: auto; line-height: 1px; text-align: center; }
body.interview01 .contents .content { width: 750px; margin-left: auto; margin-right: auto; padding-left: 26px; padding-right: 26px; background-color:  #FFB0BD; }
body.interview01 .contents .content .box { background-image: url(../../images/special/interview/bg.jpg); background-repeat: repeat; }
body.interview01 .contents .content .box p { color: #7F4F21; padding-left: 56px; padding-right: 56px; padding-top: 10px; padding-bottom: 10px; }
body.interview01 .contents .content .box p span.red { color: #FF370F; }
body.interview01 .contents .content .box p span.big { font-size: 190%; font-weight: bold; }
body.interview01 .contents .content .box p span.mid { font-size: 150%; font-weight: bold; }
body.interview01 .contents .content .box p span.mid .big { font-size: 140%; } 
body.interview01 .contents .content .box .photo img { width: 100%; height: auto; }
body.interview01 .contents .content .box2 { text-align: center; }
body.interview01 .contents .content .box2 .photo img { width: 80%; height: auto; }
body.interview01 .contents .photo2 { text-align: center; line-height: 1px; }
body.interview01 .contents .content .navlink {background-image: url(../../images/special/interview/bg.jpg); background-repeat: repeat;}
body.interview01 .contents .content .navlink li { float: left; width: 50%; padding-left: 2%; }
body.interview01 .contents .content .navlink li:last-child { text-align: right; padding-right: 2%; padding-left: 0%; }
body.interview01 .contents .content .navlink li img { height: 32px; width: auto; }

body.interview02 .contents { width: 960px; margin-left: auto; margin-right: auto; padding: 0px; }
body.interview02 .contents .inner { padding: 0px; margin: 0px; }
body.interview02 .contents .inner .toplink {width: 750px; margin-left: auto; margin-right: auto; line-height: 1px; text-align: right; background-color: #FF678D; padding-top: 3px; padding-bottom: 3px; padding-right: 5px;}
body.interview02 .contents .inner .toplink img { width: 246px; height: auto; }
body.interview02 .contents .title { width: 750px; margin-left: auto; margin-right: auto; line-height: 1px; text-align: center; }
body.interview02 .contents .content .inner { width: 750px; margin-left: auto; margin-right: auto; padding-left: 26px; padding-right: 26px; background-color:  #FFB0BD; line-height: 1px; }
body.interview02 .contents .content .inner p {background-image: url(../../images/special/interview/bg.jpg); background-repeat: repeat; line-height: 34px; color: #7F4F21; padding-left: 56px; padding-right: 56px; padding-top: 10px; padding-bottom: 10px;}
body.interview02 .contents .content .inner p span {font-size: 140%; font-weight: bold; color:#FF370F; line-height: 30px;}
body.interview02 .contents .content .inner p span.big {font-size: 190%; font-weight: bold; color:#FF370F; line-height: 52px;}
body.interview02 .contents .content .inner p span.sbig {font-size: 250%; font-weight: bold; color:#FF370F; line-height: 60px;}
body.interview02 .contents .content .inner .unsp {padding-bottom: 50px;}
body.interview02 .contents .content .inner .box1 {background-image: url(../../images/special/interview/bg.jpg); background-repeat: repeat; text-align: center; }
body.interview02 .contents .content .inner .box2 {line-height: 34px;}
body.interview02 .contents .content .inner .box2 img {float: right;}
body.interview02 .contents .content .inner .box2 p { padding-top: 50px; padding-bottom: 50px; }
body.interview02 .contents .content .inner .box2 p span { font-size: 140%; font-weight: bold; color:#FF370F; line-height: 30px; }
body.interview02 .contents .content .photo { line-height: 1px; text-align: center;}
body.interview02 .contents .content .photo2 { line-height: 1px; text-align: center; background-color:  #FFB0BD; width: 750px; margin-left: auto; margin-right: auto; padding-top: 60px; padding-bottom: 60px; }
body.interview02 .contents .content .navlink {background-image: url(../../images/special/interview/bg.jpg); background-repeat: repeat; padding-bottom: 20px;}
body.interview02 .contents .content .navlink li { float: left; width: 50%; padding-left: 2%; }
body.interview02 .contents .content .navlink li:last-child { text-align: right; padding-right: 2%; padding-left: 0%; }
body.interview02 .contents .content .navlink li img { height: 32px; width: auto; }

body.interview04 .contents { width:1080px; margin-left: auto; margin-right: auto; padding: 0px; background-image: url(../../images/special/interview/int04_bg.gif); background-repeat: repeat-y; background-position:center 190px;}
body.interview04 .contents h1 { line-height: 1px; } 
body.interview04 .contents .inner { width:700px; margin-left: auto; margin-right: auto; padding: 0px; background-image: url(../../images/special/interview/int04_bg2.gif); background-repeat: repeat-y; }
body.interview04 .contents .inner h2 { text-align: center; line-height: 1px; }
body.interview04 .contents .inner .box1 p,body.interview04 .contents .inner .box2 p { width: 80%; margin-left: auto; margin-right: auto; color: #7f4f21; line-height: 34px; padding-top: 5px; padding-bottom: 5px; }
body.interview04 .contents .inner .box1 {background-image: url(../../images/special/interview/int04_bg3.jpg); background-repeat: no-repeat; background-position: top center; }
body.interview04 .contents .inner .box2 {}
body.interview04 .contents .inner .photo { text-align: center; line-height: 1px; }
body.interview04 .contents .inner .photo2 { text-align: center; line-height: 1px; padding-bottom: 15px; }
body.interview04 .contents .inner .photo2 ul { width:673px; margin-left: auto; margin-right: auto; }
body.interview04 .contents .inner .photo2 ul li { float: left; }
body.interview04 .contents .inner .photo2 ul li:last-child { padding-top: 50px;}


/* Tsubo */
body.tsubo .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.tsubo .contents .inner h2 { line-height: 1px; }
body.tsubo .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.tsubo .contents .inner .box1 { float: left; width: 570px; padding-left: 64px; }
body.tsubo .contents .inner .box1 p { color: #7F4F21; width: 100%; font-size: 105%; }
body.tsubo .contents .inner .box2 { width: 360px; float: right; line-height: 1px; }
body.tsubo .contents .inner .box3 { clear: both; padding-top: 60px; padding-bottom: 50px; width: 832px; margin-left: auto; margin-right: auto; }
body.tsubo .contents .inner .box3 p { color: #7F4F21; width: 100%; font-size: 105%; }
body.tsubo .contents .inner .box4 {}
body.tsubo .contents .inner .box4 li { float: left; width: 50%; line-height: 1px; }
body.tsubo .contents .inner .box4 li img { width: 100%; height: auto; }



body.matuzaka01 .contents { margin-top: 40px; }
body.matuzaka01 h2.movie { background-image: url(../../images/special/tsubo/matu_01_bg.jpg); background-repeat: no-repeat; width: 960px; height: 810px; text-align: left; padding-left: 180px; padding-top: 180px; background-color: #FF370F; }
body.matuzaka01 .box5 {}
body.matuzaka01 .box5 ul { padding-bottom: 40px; }
body.matuzaka01 .box5 ul li { width: 50%; float: left; }
body.matuzaka01 .box5 ul li img { width: 100%; height: auto; }
body.matuzaka01 .box5 ul li p { text-align: center; line-height: 26px; }
body.matuzaka01 .box6 {}
body.matuzaka01 .box6 ul { padding-bottom: 40px; }
body.matuzaka01 .box6 ul li { float: left; width: 52%; text-align: right; }
body.matuzaka01 .box6 ul li img { width: 97%; height: auto; }
body.matuzaka01 .box6 ul li:last-child { width: 48%; text-align: center; }
body.matuzaka01 .box6 ul li:last-child img { width: 90%; height: auto; }
body.matuzaka .box7 { background-image: url(../../images/special/tsubo/matu_11.jpg); background-repeat: no-repeat; background-position: left top; }
body.matuzaka .box8 { float: right; width: 520px; }
body.matuzaka .box8 p { padding-right: 51px; padding-left: 50px; padding-bottom: 30px; padding-top: 45px; color: #7F4F21; font-size: 105%; }
body.matuzaka .box9 {}
body.matuzaka .box9 ul {}
body.matuzaka .box10 { float: right; width: 520px; }
body.matuzaka .box11 { float: right; width: 520px; }
body.matuzaka .box11 p { padding-right: 51px;padding-left: 50px;padding-bottom: 20px; padding-top: 29px; color: #7F4F21; font-size: 105%; }
body.matuzaka .box12 { float: left; padding-top: 205px; }
@media screen and (-webkit-min-device-pixel-ratio:0){
  body.matuzaka .box12{padding-top: 195px;}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, body.matuzaka .box12{padding-top: 195px;}
}
body.matuzaka .box13 { float: right; width: 520px; }
body.matuzaka .box13 p {padding-right: 51px;padding-left: 50px;padding-bottom: 27px;color: #7F4F21;font-size: 105%;}
body.matuzaka .box14 { float: right; width: 520px; }
body.matuzaka .box15 { float: left; width: 480px; height: 550px; background-image: url(../../images/special/tsubo/matu_16.jpg); background-repeat: no-repeat; background-position: 38px 46px;}
body.matuzaka .box15 p { color: #7F4F21;font-size: 105%; padding-top: 40px; padding-left: 130px; padding-right: 30px; }
body.matuzaka .box16 { float: right; width: 480px; }
body.matuzaka .box17 { float: right; width: 480px; clear: both; }
body.matuzaka .box17 p {color: #7F4F21;font-size: 105%; padding: 59px;}
body.matuzaka .box18 { float: left; width: 480px; line-height: 1px; }
body.matuzaka .box19 { line-height: 1px; clear: both; }

body.chiba01 {}
body.chiba01 .contents .inner .box1 { float: left; width: 520px; padding-left: 50px; }
body.chiba01 .contents .inner .box1 h3 { padding-top: 20px;}
body.chiba01 .contents .inner .box1 p { color: #7F4F21; width: 100%; font-size: 105%; padding-left: 10px; }
body.chiba01 .contents .inner .box2 { width: 386px; float: right; line-height: 1px; }
body.chiba01 .contents .inner .box2 img { width: 100%; height: auto; }
body.chiba01 .contents .inner .box3 { clear: both; padding-top: 20px; padding-bottom: 20px; width: 832px; margin-left: auto; margin-right: auto; }
body.chiba01 .contents .inner .box3 p { color: #7F4F21; width: 100%; font-size: 105%; }
body.chiba01 .contents .inner .box5 ul {}
body.chiba01 .contents .inner .box5 ul li { float: left; width: 50%; line-height: 1px; }
body.chiba01 .contents .inner .box5 ul li img { width: 100%; height: auto; }
body.chiba01 .contents .inner .box6 ul {}
body.chiba01 .contents .inner .box6 ul li { float: left; width: 50%; line-height: 1px; }
body.chiba01 .contents .inner .box6 ul li img { width: 100%; height: auto; }
body.chiba01 .contents .inner .box7 { padding-top: 40px; padding-bottom: 0px; width: 840px; margin-left: auto; margin-right: auto; }
body.chiba01 .contents .inner .box7 p { color: #7F4F21; width: 100%; font-size: 105%; }
body.chiba01 .contents .inner .box8 { display: none; }
body.chiba01 .contents .inner .box9 { padding-top: 30px; padding-bottom: 40px; width: 840px; margin-left: auto; margin-right: auto; }
body.chiba01 .contents .inner .box9 p { color: #7F4F21; width: 100%; font-size: 105%; }

body.takahashi {}
body.takahashi .contents .inner .box1 { float: right; width: 570px; padding-left: 60px; }
body.takahashi .contents .inner .box1 h3 { padding-top: 50px; padding-bottom: 20px; }
body.takahashi .contents .inner .box1 p { color: #7F4F21; font-size: 105%; width: 90%; }
body.takahashi .contents .inner .box2 { width: 386px; float: left; line-height: 1px; }
body.takahashi .contents .inner .box2 img { width: 100%; height: auto; }
body.takahashi .contents .inner .box3 { float: right; width: 510px !important; padding-top:0px; padding-bottom: 0px; margin-top: -90px; }
body.takahashi .contents .inner .box3 p { color: #7F4F21; font-size: 105%; width: 90%; }
body.takahashi .contents .inner .box4 { width: 386px; float: left; line-height: 1px; }
body.takahashi .contents .inner .box4 img { width: 100%; height: auto; }
body.takahashi .contents .inner .box6 { float: left; width: 510px; padding-left: 60px; }
body.takahashi .contents .inner .box6 h3 { padding-top: 50px; padding-bottom: 20px; }
body.takahashi .contents .inner .box6 p { color: #7F4F21; font-size: 105%; width: 90%; }
body.takahashi .contents .inner .box7 { width: 450px; float: right; line-height: 1px; }
body.takahashi .contents .inner .box7 img { width: 100%; height: auto; }
body.takahashi .contents .inner .box8 { float: left; width: 510px !important; padding-left: 60px; padding-top:0px; padding-bottom: 30px;}
body.takahashi .contents .inner .box8 p { color: #7F4F21; font-size: 105%; width: 90%; }
body.takahashi .contents .inner .box9{ clear:both; width: 480px; float: left; line-height: 1px; }
body.takahashi .contents .inner .box9 img { width: 100%; height: auto; }
body.takahashi .contents .inner .box10{ clear:right; width: 480px; float: right; line-height: 1px; }
body.takahashi .contents .inner .box10 img { width: 100%; height: auto; }
body.takahashi .contents .inner .box11 p { color:#7F4F21; font-size:105%; line-height:1.8; min-height:1080px; padding:50px 450px 450px 50px; background:url(../../images/special/tsubo/taka_16.jpg) no-repeat center center; background-size:100% auto; background-position:center bottom; }
body.takahashi .contents .inner .box11 img { display:none; }
body.takahashi .contents .inner .box12,
body.takahashi .contents .inner .box13 { line-height:1px; }
body.takahashi .contents .inner .nhksns {clear:both;}

body.takeshita .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.takeshita .contents .inner h2 { line-height: 1px; }
body.takeshita .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.takeshita .contents .inner .box1 { width: 100%; }
body.takeshita .contents .inner .box1 h3 { padding-top: 50px; padding-bottom: 20px; padding-left: 5%; }
body.takeshita .contents .inner .box1 p { color: #7F4F21; font-size: 105%; width: 50%; padding-left: 5%; float: left; }
body.takeshita .contents .inner .box1 div { width: 50%; float: right; text-align: right; }
body.takeshita .contents .inner .box2 { width: 100%; clear: both; }
body.takeshita .contents .inner .box2 h3 { padding-top: 50px; padding-bottom: 20px; padding-left: 5%; float: left; width: 50%; }
body.takeshita .contents .inner .box2 p { color: #7F4F21; font-size: 105%; width: 50%; padding-left: 5%; float: left; }
body.takeshita .contents .inner .box2 p:last-child { float: none; padding-right: 5%; width: 100%; clear: both; padding-bottom: 50px; }
body.takeshita .contents .inner .box2 div { width: 50%; float: right; text-align: right; padding-top: 60px; }
body.takeshita .contents .inner .box3 { clear: both; }
body.takeshita .contents .inner .box3 li { float: left; line-height: 1px; }
body.takeshita .contents .inner .box5 { float: left; width: 50%; padding-top: 45px; }
body.takeshita .contents .inner .box5 h3 { padding-left: 8%; }
body.takeshita .contents .inner .box5 p { color: #7F4F21; font-size: 105%; padding-left: 8%; padding-right: 8%; }
body.takeshita .contents .inner .box6 { float: right; width: 50%; line-height: 1px; padding-top: 18%; }
body.takeshita .contents .inner .box7 { float: right; width: 50%; clear: right; line-height: 1px; }
body.takeshita .contents .inner .box8 { float: left; width: 50%; margin-top: -275px; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
   body.takeshita .contents .inner .box8 {
     margin-top: -285px;
		 padding-bottom: 61px !important;
	}
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
  body.takeshita .contents .inner .box8 {
    padding-bottom: 76px;
  }
}
@supports (-ms-ime-align:auto) { /* Edge */
  body.takeshita .contents .inner .box8 {
    padding-bottom: 57px !important;
		margin-top: -275px !important;
  }
}

body.takeshita .contents .inner .box8 p { color: #7F4F21; font-size: 105%; padding-left: 8%; padding-right: 8%; }
body.takeshita .contents .inner .box9 { line-height: 1px; clear: left; }
body.takeshita .contents .inner .box10 { line-height: 1px; }

body.hirose .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.hirose .contents .inner h2 { line-height: 1px; }
body.hirose .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.hirose .contents .inner .box1 { background-image: url(../../images/special/tsubo/hiro_03.png); background-repeat: no-repeat; background-position: 270px 300px; }
body.hirose .contents .inner .box2 { float: left; width: 50%; }
body.hirose .contents .inner .box2 p { color: #7F4F21; font-size: 105%; padding-left: 10%; padding-top: 10%; padding-right: 8%; }
body.hirose .contents .inner .box3 { float: right; width: 50%; }
body.hirose .contents .inner .box4 { float: left; width: 50%; }
body.hirose .contents .inner .box4 p { color: #7F4F21; font-size: 105%; padding-left: 10%; padding-top: 0; padding-right: 8%; }
body.hirose .contents .inner .box4 p span { display: block; width: 85%; }
body.hirose .contents .inner .box5 { float: right; width: 50%; margin-top: 300px; }
body.hirose .contents .inner .box5 h3 { text-align: right; padding-right: 8%; }
body.hirose .contents .inner .box5 p { color: #7F4F21; font-size: 105%; padding-left: 12%; padding-right: 7%; }
body.hirose .contents .inner .box6 { float: left; width: 50%; clear: both; margin-top: -70px; }
body.hirose .contents .inner .box6 div { line-height: 1px; }
body.hirose .contents .inner .box7 { float: right; width: 50%; }
body.hirose .contents .inner .box7 p { color: #7F4F21; font-size: 105%; padding-left: 12%; padding-right: 7%; }
body.hirose .contents .inner .box8 div { line-height: 1px; }



body.okamoto .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.okamoto .contents .inner h2 { line-height: 1px; }
body.okamoto .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.okamoto .contents .inner .box1 { width: 100%; }
body.okamoto .contents .inner .box1 p { color: #7F4F21; font-size: 105%; width: 50%; padding-left: 3%; padding-top: 4%; padding-right: 3%; float: left; clear: left; }
body.okamoto .contents .inner .box1 p:nth-last-child(2) {padding-top: 0px; width: 65%; } 
body.okamoto .contents .inner .box1 div { width: 50%; float: right; text-align: right; }
body.okamoto .contents .inner .box1 div:nth-last-child(1) { width: 35%; float: right; text-align: right; margin-top: -55px; }
body.okamoto .contents .inner .box2 { width: 100%; clear: both; }
body.okamoto .contents .inner .box2 h3 { padding-top: 40px; padding-bottom: 20px; text-align: center; float: right; width: 50%; }
body.okamoto .contents .inner .box2 p { color: #7F4F21; font-size: 105%; width: 50%; padding-left: 4%; padding-right: 5%; float: right; clear: right; }

body.okamoto .contents .inner .box2 div { width: 50%; float: left; text-align: right; padding-top: 0px; margin-top: -130px; line-height: 1px; }
body.okamoto .contents .inner .box3 { clear: both; }
body.okamoto .contents .inner .box3 li { float: right; line-height: 1px; padding-top: 30px; padding-right: 6px; }
body.okamoto .contents .inner .box3 li:last-child { float: left; padding-top: 0px; padding-right: 0px; }

body.suzuki .contents .inner .box5 {}
body.suzuki .contents .inner .box5 ul {}
body.suzuki .contents .inner .box5 ul li { float: left; }
body.suzuki .contents .inner .box5 ul li {}
body.suzuki .contents .inner .box6 { padding-top: 38px; }
body.suzuki .contents .inner .box6 .block_1 { padding-left: 50px; }
body.suzuki .contents .inner .box6 .block_2 { float: left; width: 50%; }
body.suzuki .contents .inner .box6 .block_2 p { padding-left: 50px; padding-right: 35px; }
body.suzuki .contents .inner .box6 .block_3 { float: left; width: 50%; padding-top: 5px; line-height: 1px; }
body.suzuki .contents .inner .box6 h3 {}
body.suzuki .contents .inner .box6 p { color: #7F4F21; font-size: 105%; }
body.suzuki .contents .inner .box7 p { float: right; color: #7F4F21; font-size: 105%; width: 430px; padding-left: 0px; padding-right: 50px; padding-top: 40px; }
body.suzuki .contents .inner .box7 div { float: left; width: 480px; line-height: 1px; }
body.suzuki .contents .inner .box8 {}
body.suzuki .contents .inner .box9 {}
body.suzuki .contents .inner .box9 ul {}
body.suzuki .contents .inner .box9 ul li { float: left; line-height: 1px; }
body.suzuki .contents .inner .box10 { }
body.suzuki .contents .inner .box10 ul .block_1 { float: left; width: 50%; }
body.suzuki .contents .inner .box10 ul .block_1 h3 { padding-top: 60px; padding-left: 45px; }
body.suzuki .contents .inner .box10 ul .block_1 p { padding-left: 45px; padding-right: 45px; }
body.suzuki .contents .inner .box10 ul .block_2 { float: left; width: 50%; line-height: 1px; }
body.suzuki .contents .inner .box10 ul .block_3 { float: right; width: 50%; }
body.suzuki .contents .inner .box10 ul .block_3 p { padding-left: 50px; padding-right: 50px; padding-top: 90px; }
body.suzuki .contents .inner .box10 ul .block_4 { float: left; width: 50%; line-height: 1px; }
body.suzuki .contents .inner .box10 ul .block_5 { clear: both; text-align: center; line-height: 1px; }
body.suzuki .contents .inner .box10 p { color: #7F4F21; font-size: 105%; }
body.suzuki .contents .inner .box11 ul li { float: left; line-height: 1px; }
body.suzuki .contents .inner .box12 {}
body.suzuki .contents .inner .box13 {}
body.suzuki .contents .inner .box14 {}
body.suzuki .contents .inner .box15 {}

body.endo .contents .inner .box5 .block_1 { float: left; width: 50%; }
body.endo .contents .inner .box5 .block_1 h3 { text-align: center; padding-top: 40px; }
body.endo .contents .inner .box5 .block_1 p { padding-left: 40px; padding-right: 40px; color: #7F4F21; font-size: 105%; }
body.endo .contents .inner .box5 .block_2 { float: right; width: 50%; line-height: 1px; padding-bottom: 40px; }
body.endo .contents .inner .box5 .block_3 { float: left; width: 50%; }
body.endo .contents .inner .box5 .block_3 p { padding-left: 40px; padding-right: 40px; color: #7F4F21; font-size: 105%; }
body.endo .contents .inner .box5 .block_4 { line-height: 1px; }
body.endo .contents .inner .box6 .block_1 { float: left; width: 50%; }
body.endo .contents .inner .box6 .block_1 p { padding-left: 40px; padding-right: 40px; padding-top: 50px; padding-bottom: 10px; color: #7F4F21; font-size: 105%; }
body.endo .contents .inner .box6 .block_2 { float: right; width: 50%; line-height: 1px; }
body.endo .contents .inner .box6 .block_3 { float: left; width: 50%; clear: both; line-height: 1px; }
body.endo .contents .inner .box6 .block_4 { float: right; width: 50%; }
body.endo .contents .inner .box6 .block_4 p { padding-left: 40px; padding-right: 40px; padding-top: 50px; padding-bottom: 10px; color: #7F4F21; font-size: 105%; }
body.endo .contents .inner .box6 .block_5 { float: left; width: 50%; line-height: 1px; }
body.endo .contents .inner .box7 { clear: both; line-height: 1px; }
body.endo .contents .inner .box8 { line-height: 1px; }

body.uchiba .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.uchiba .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.uchiba .contents .inner h2 { line-height: 1px; }
body.uchiba .contents .inner .box1 { float: right; width: 480px; line-height: 1px;  }
body.uchiba .contents .inner .box2 { width: 480px; float: left; }
body.uchiba .contents .inner .box2 p { color: #7F4F21; font-size: 105%; width: 95%; padding-left: 40px; padding-right: 0px; padding-top: 80px; }
body.uchiba .contents .inner .box3 { float: right; width: 480px; line-height: 1px; clear: both; }
body.uchiba .contents .inner .box4 { width: 480px; float: left; }
body.uchiba .contents .inner .box4 p { color: #7F4F21; font-size: 105%; width: 95%; padding-left: 40px; padding-right: 0px; margin-top: -100px; }
body.uchiba .contents .inner .box5 { clear: both; line-height: 1px; }
body.uchiba .contents .inner .box6 { float: right; line-height: 1px; } 
body.uchiba .contents .inner .box7 { float: left; line-height: 1px; } 
body.uchiba .contents .inner .box8 { clear: both; line-height: 1px; }
body.uchiba .contents .inner .box9 { background-image:url(../../images/special/tsubo/uchiba_04.png); background-repeat: no-repeat; background-position: 50px 150px; }

body.sasano .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.sasano .contents .inner h2 { line-height: 1px; }
body.sasano .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.sasano .contents .inner .box1 { width: 100%; }
body.sasano .contents .inner .box1 h3 { float: right; width: 50%; line-height: 1px; }
body.sasano .contents .inner .box1 p { color: #7F4F21; font-size: 105%; width: 50%; padding-left: 6%; padding-right: 2%; padding-top: 10%; float: left; }
body.sasano .contents .inner .box2 { width: 100%; clear: both; }
body.sasano .contents .inner .box2 h3 { }
body.sasano .contents .inner .box2 p { color: #7F4F21; font-size: 105%; padding-left: 6%; padding-right: 6%; padding-top: 4%; padding-bottom: 4%; }
body.sasano .contents .inner .box2 div { width: 50%; float: right; text-align: right; padding-top: 60px; }
body.sasano .contents .inner .box3 { clear: both; }
body.sasano .contents .inner .box3 li { float: right; line-height: 1px; }
body.sasano .contents .inner .box4 { clear: both; }
body.sasano .contents .inner .box5 { padding-top: 30px; }
body.sasano .contents .inner .box5 p { color: #7F4F21; font-size: 105%; padding-left: 8%; padding-right: 8%; }
body.sasano .contents .inner .box5 .box5_1 { float: left; width: 50%; line-height: 1px; }
body.sasano .contents .inner .box5 .box5_2 { float: right; width: 50%; }
body.sasano .contents .inner .box5 .box5_3 { float: left; width: 50%; line-height: 1px; clear: both; }
body.sasano .contents .inner .box5 .box5_4 { float: right; width: 50%; margin-top: -50px; }
body.sasano .contents .inner .box5 .box5_5 { float: right; width: 50%; }
body.sasano .contents .inner .box6 { line-height: 1px; clear: both; }
body.sasano .contents .inner .box6 p { display: none; }
body.sasano .contents .inner .box7 { clear: both; }
body.sasano .contents .inner .box7 li { float: left; line-height: 1px; }
body.sasano .contents .inner .box8 { clear: both; }

body.toku .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.toku .contents .inner h2 { line-height: 1px; }
body.toku .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.toku .contents .inner .box1 { width: 50%; float: right; }
body.toku .contents .inner .box1 h3 { padding-left: 10%; padding-right: 10%; padding-top: 6%; }
body.toku .contents .inner .box1 p { color: #7F4F21; font-size: 105%; padding-left: 10%; padding-right: 10%; padding-top: 3%; }
body.toku .contents .inner .box2 { width: 50%; float: left; line-height: 1px; }
body.toku .contents .inner .box3 { width: 50%; float: right; }
body.toku .contents .inner .box3 p { color: #7F4F21; font-size: 105%; padding-left: 10%; padding-right: 10%; padding-top: 0; }
body.toku .contents .inner .box4 { clear: both; line-height: 1px; }
body.toku .contents .inner .box4 div { float: left; }
body.toku .contents .inner .box5 { width: 550px; float: left; }
body.toku .contents .inner .box5 p { color: #7F4F21; font-size: 105%; padding-left: 10%; padding-right: 10%; padding-top: 3%; }
body.toku .contents .inner .box5 p.box7 { background-image: url(../../images/special/tsubo/toku_06.png); background-repeat: no-repeat; background-position: left bottom; padding-left: 230px; padding-top: 0px; padding-bottom: 260px; }
body.toku .contents .inner .box6 { width: 410px; float: right; line-height: 1px; }
body.toku .contents .inner .box7 {}
body.toku .contents .inner .box8 { width: 440px; margin-left: 260px; position: absolute; }
body.toku .contents .inner .box8 p { color: #7F4F21; font-size: 105%; padding-left: 5%; padding-right: 5%; }
body.toku .contents .inner .box9 { width: 260px; float: left; }
body.toku .contents .inner .box10 { width: 260px; float: right; }
body.toku .contents .inner .box11 { width: 440px; margin-left: 260px; position: absolute; margin-top: 150px; }
body.toku .contents .inner .box11 p { color: #7F4F21; font-size: 105%; padding-left: 5%; padding-right: 5%; display: block !important; }
body.toku .contents .inner .box12 { float: left; clear: both; margin-top: 50px; line-height: 1px; }
body.toku .contents .inner .box13 { float: right; margin-top: 50px; line-height: 1px; }
body.toku .contents .inner .box14 { display: none; }
body.toku .contents .inner .box15 { float: left; line-height: 1px; }
body.toku .contents .inner .box16 { float: right; line-height: 1px; }
body.toku .contents .inner .box17 { clear: both; line-height: 1px; }


body.suho .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.suho .contents .inner h2 { line-height: 1px; }
body.suho .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.suho .contents .inner ul { background-image: url(../../images/special/tsubo/suho_02.png); background-repeat: no-repeat; background-position: 390px 20px; }
body.suho .contents .inner .box1 { width: 50%; float: left; }
body.suho .contents .inner .box1 h3 { padding-left: 10%; padding-right: 10%; padding-top: 6%; }
body.suho .contents .inner .box1 p { color: #7F4F21; font-size: 105%; padding-left: 10%; padding-right: 23%; padding-top: 10%; }
body.suho .contents .inner .box2 { width: 50%; float: right; line-height: 1px; }
body.suho .contents .inner .box3 { width: 50%; float: left; }
body.suho .contents .inner .box3 p { color: #7F4F21; font-size: 105%; padding-left: 10%; padding-right: 23%; padding-top: 0; }
body.suho .contents .inner .box4 { clear: both; line-height: 1px; float: left; width: 50%; }
body.suho .contents .inner .box5 { width: 50%; float: right;  }
body.suho .contents .inner .box5 p { color: #7F4F21; font-size: 105%; padding-left: 13%; padding-right: 10%; padding-top: 14%; }
body.suho .contents .inner .box6 { clear: both; line-height: 1px; }
body.suho .contents .inner .box6 img { float: left; }
body.suho .contents .inner .box7 { clear: both; line-height: 1px; }

body.fujii .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.fujii .contents .inner h2 { line-height: 1px; }
body.fujii .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.fujii .contents .inner .box1 { width: 100%; }
body.fujii .contents .inner .box1 h3 { padding-top: 50px; padding-bottom: 10px; padding-left: 3%;  float: right; width: 50%; }
body.fujii .contents .inner .box1 p { color: #7F4F21; font-size: 105%; width: 50%; padding-left:4%; padding-right: 4%; padding-bottom: 10%; float: right; clear: right; }
body.fujii .contents .inner .box1 div { position: absolute; width: 480px; }
body.fujii .contents .inner .box2 { width: 100%; clear: both; }
body.fujii .contents .inner .box2 h3 { padding-top: 50px; padding-bottom: 20px; padding-left: 5%; float: left; width: 50%; }
body.fujii .contents .inner .box2 p { color: #7F4F21; font-size: 105%; width: 50%; padding-left: 5%; float: left; }
body.fujii .contents .inner .box2 p:last-child { float: none; padding-right: 5%; width: 100%; clear: both; padding-bottom: 50px; }
body.fujii .contents .inner .box2 div { width: 50%; float: right; text-align: right; padding-top: 60px; }
body.fujii .contents .inner .box3 { clear: both; }
body.fujii .contents .inner .box3 li { float: left; line-height: 1px; }
body.fujii .contents .inner .box5 { float: left; width: 50%; padding-top: 45px; }
body.fujii .contents .inner .box5 h3 { padding-left: 8%; }
body.fujii .contents .inner .box5 p { color: #7F4F21; font-size: 105%; padding-left: 8%; padding-right: 8%; }



/* Fashion */
body.fashion01 .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.fashion01 .contents .inner h2 { line-height: 1px; }
body.fashion01 .contents .inner { background-image: url(../../images/special/tsubo/bg.png) ; background-repeat: repeat; }
body.fashion01 .contents .inner .box1 { width: 100%; }
body.fashion01 .contents .inner .box1 h3 { padding-top: 50px; padding-bottom: 20px; padding-left: 5%; }
body.fashion01 .contents .inner .box1 p { color: #7F4F21; font-size: 105%; width: 50%; padding-left: 5%; float: left; }
body.fashion01 .contents .inner .box1 div { width: 50%; float: right; text-align: right; }
body.fashion01 .contents .tab { margin-top: 30px; }
body.fashion01 .contents .tab li { float: left; cursor: pointer; list-style: none; line-height: 1px; }
body.fashion01 .contents .area ul { display: none; width: 960px; background-color: #FFF; background-image: url(../../images/special/fashion/bg.jpg); background-repeat: repeat; }
body.fashion01 .contents .area ul.show { display: block; }
body.fashion01 .contents .area .sidea { border-top: 10px solid #C8003C; padding-top: 20px; }
body.fashion01 .contents .area .sidea .box1 { width: 480px; float: left; }
body.fashion01 .contents .area .sidea .box1 h2 { padding-left: 8%; padding-top: 12%; }
body.fashion01 .contents .area .sidea .box1 h2 img { width: 372px; height: auto; }
body.fashion01 .contents .area .sidea .box1 p { width: 446px; padding-top: 8%; padding-left: 8%; font-size: 112%; color: #7F4F21; }
body.fashion01 .contents .area .sidea .box2 { widows: 480px; float: left; }
body.fashion01 .contents .area .sidea .box2 img { width: 480px; height: auto; }
body.fashion01 .contents .area .sidea .box3 { width: 480px; float: left; clear: both; text-align: center; padding-top: 40px; }
body.fashion01 .contents .area .sidea .box3 img { width: 420px; height: auto; }
body.fashion01 .contents .area .sidea .box4 { width: 480px; float: right; }
body.fashion01 .contents .area .sidea .box4 p { width: 420px; padding-top: 8%; padding-bottom: 5%; padding-left: 7%; font-size: 112%; color: #7F4F21; }
body.fashion01 .contents .area .sidea .box4 div { text-align: center; }
body.fashion01 .contents .area .sidea .box4 img { width: 420px; height: auto; }
body.fashion01 .contents .area .sidea .box5 { width: 480px; float: left; clear: both; line-height: 1px; }
body.fashion01 .contents .area .sidea .box5 img { width: 100%; height: auto; }
body.fashion01 .contents .area .sidea .box6 {width: 480px; float: right;}
body.fashion01 .contents .area .sidea .box6 p {width: 420px; padding-top: 4%; padding-bottom: 5%; padding-left: 7%; font-size: 112%; color: #7F4F21;}
body.fashion01 .contents .area .sidea .box6 div { text-align: center; }
body.fashion01 .contents .area .sidea .box6 img { width: 420px; height: auto; }
body.fashion01 .contents .area .sidea .box7 { clear: both; float: left; width: 50%; }
body.fashion01 .contents .area .sidea .box7 div img { width: 100%; height: auto; }
body.fashion01 .contents .area .sidea .box7 p { padding: 5%; font-size: 112%; color: #7F4F21; }
body.fashion01 .contents .area .sidea .box8 { float: left; width: 50%; }
body.fashion01 .contents .area .sidea .box8 div img { width: 100%; height: auto; }
body.fashion01 .contents .area .sidea .box8 p { padding: 5%; font-size: 112%; color: #7F4F21; }
body.fashion01 .contents .area .sidea .box9 { float: left; width: 50%; text-align: center; }
body.fashion01 .contents .area .sidea .box9 img { width: 440px; height: auto; }
body.fashion01 .contents .area .sidea .box10 { float: left; width: 50%; text-align: center; }
body.fashion01 .contents .area .sidea .box10 img { width: 440px; height: auto; }
body.fashion01 .contents .area .sidea .box11 { clear: both; }
body.fashion01 .contents .area .sidea .box11 p { padding-left: 13%; padding-right: 13%; padding-top: 2%; padding-bottom: 8%; font-size: 112%; color: #7F4F21; }

body.fashion01 .contents .area .sideb { border-top: 10px solid #145AB4; padding-top: 20px; }
body.fashion01 .contents .area .sideb .box1 { width: 480px; float: left; }
body.fashion01 .contents .area .sideb .box1 h2 { padding-left: 8%; padding-top: 12%; }
body.fashion01 .contents .area .sideb .box1 h2 img { width: 372px; height: auto; }
body.fashion01 .contents .area .sideb .box1 p { width: 455px; padding-top: 8%; padding-left: 8%; font-size: 112%; color: #7F4F21; }
body.fashion01 .contents .area .sideb .box2 { width: 480px; float: left; text-align: right; padding-top: 20%; padding-right: 3%; }
body.fashion01 .contents .area .sideb .box2 img { width: 420px; height: auto; }
body.fashion01 .contents .area .sideb .box3 { clear: both; padding-top: 5%; width: 50%; float: left; }
body.fashion01 .contents .area .sideb .box3 img { width: 100%; height: auto; }
body.fashion01 .contents .area .sideb .box3 p {padding: 5%; font-size: 112%; color: #7F4F21; }
body.fashion01 .contents .area .sideb .box4 { padding-top: 5%; width: 50%; float: left; }
body.fashion01 .contents .area .sideb .box4 img { width: 100%; height: auto; }
body.fashion01 .contents .area .sideb .box4 p {padding: 5%; font-size: 112%; color: #7F4F21; }
body.fashion01 .contents .area .sideb .box5 { clear: both; float: left; width: 50%; text-align: center; }
body.fashion01 .contents .area .sideb .box5 img { width: 358px; height: auto; }
body.fashion01 .contents .area .sideb .box6 { float: left; width: 50%; text-align: center; }
body.fashion01 .contents .area .sideb .box6 p {padding-left: 5%; padding-right: 5%; padding-bottom: 3%; font-size: 112%; color: #7F4F21; text-align: left; }
body.fashion01 .contents .area .sideb .box6 img { width: 418px; height: auto; }
body.fashion01 .contents .area .sideb .box7 { clear: both; width: 50%; float: left; line-height: 1px; }
body.fashion01 .contents .area .sideb .box7 img { width: 100%; height: auto; }
body.fashion01 .contents .area .sideb .box8 { float: left; width: 50%; text-align: center; }
body.fashion01 .contents .area .sideb .box8 p {padding-left: 5%; padding-right: 5%; padding-bottom: 3%; font-size: 112%; color: #7F4F21; text-align: left; }
body.fashion01 .contents .area .sideb .box8 img { width: 418px; height: auto; }
body.fashion01 .contents .area .sideb .box9 { clear: both; }
body.fashion01 .contents .area .sideb .box9 div { width: 50%; float: left; line-height: 1px; }
body.fashion01 .contents .area .sideb .box9 div img { width: 100%; height: auto; } 
body.fashion01 .contents .area .sideb .box9 p { float: left; width: 50%; padding-left: 5%; padding-right: 5%; padding-top: 3%; font-size: 112%; color: #7F4F21; text-align: left; }
body.fashion01 .contents .area .sideb .box10 { clear: both; width: 50%; float: left; }
body.fashion01 .contents .area .sideb .box10 div img { width: 100%; height: auto; } 
body.fashion01 .contents .area .sideb .box11 { width: 50%; float: left; }
body.fashion01 .contents .area .sideb .box11 div img { width: 100%; height: auto; } 
body.fashion01 .contents .area .sideb .box12 { clear: both; }
body.fashion01 .contents .area .sideb .box12 p {padding-left: 5%; padding-right: 5%; padding-bottom: 3%; padding-top: 2%; font-size: 112%; color: #7F4F21; text-align: left; }
body.fashion01 .contents .area .sideb .box13 { float: left; width: 50%; padding-left: 2%; }
body.fashion01 .contents .area .sideb .box13 div img { width: 418px; height: auto; }
body.fashion01 .contents .area .sideb .box14 { float: left; width: 50%; padding-left: 4%; padding-top: 3%; }
body.fashion01 .contents .area .sideb .box14 div img { width: 416px; height: auto; }


/* Recipe */
body.recipe01 .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.recipe01 .contents .inner { background-image: url(../../images/special/recipe/bg.jpg) ; background-repeat: repeat; padding-bottom: 30px; }
body.recipe01 .contents .inner h2 {line-height: 1px; text-align: left; padding-left: 33px; padding-top: 33px;}
body.recipe01 .contents .inner ul li.box1 { width: 430px; margin-left: 33px; float: left; margin-top: 20px; }
body.recipe01 .contents .inner ul li.box1 p { color: #E1370F; font-weight: bold; line-height: 32px; }
body.recipe01 .contents .inner ul li.box2 { float: right; margin-right: 40px; margin-top: 20px; }
body.recipe01 .contents .inner ul li.box2 img { width: 420px; height: auto; }
body.recipe01 .contents .inner ul li.box3 { float: left; width: 430px;margin-left: 33px; }
body.recipe01 .contents .inner ul li.box3 h4 { color: #73501E; line-height: 14px; margin-top: 30px; }
body.recipe01 .contents .inner ul li.box3 .material {background-color: #73501E;color: #FFFFFF;padding: 10px 10px 20px;}
body.recipe01 .contents .inner ul li.box3 .material dl {}
body.recipe01 .contents .inner ul li.box3 .material dl dt { float: left; width: 63%; border-bottom: dashed 1px #B9A78E; }
body.recipe01 .contents .inner ul li.box3 .material dl dd { float: left; width: 37%; border-bottom: dashed 1px #B9A78E; }
body.recipe01 .contents .inner ul li.box3 .make { background-color: #FFFFFF; color: #73501E; padding: 20px; }
body.recipe01 .contents .inner ul li.box3 .make .make_in { background-image: url(../../images/special/recipe/bg2.gif); background-repeat: repeat; }
body.recipe01 .contents .inner ul li.box3 .make p { line-height: 31px; padding-left: 20px; } 
body.recipe01 .contents .inner ul li.box3 .make p.no1::before {content: "① "; margin-left: -18px;}
body.recipe01 .contents .inner ul li.box3 .make p.no2::before {content: "② "; margin-left: -18px;}
body.recipe01 .contents .inner ul li.box3 .make p.no3::before {content: "③ "; margin-left: -18px;}
body.recipe01 .contents .inner ul li.box3 .make p.no4::before {content: "④ "; margin-left: -18px;}
body.recipe01 .contents .inner ul li.box3 .make p.no5::before {content: "⑤ "; margin-left: -18px;}
body.recipe01 .contents .inner ul li.box3 .make p.no6::before {content: "⑥ "; margin-left: -18px;}
body.recipe01 .contents .inner ul li.box3 .make p.no7::before {content: "⑦ "; margin-left: -18px;}
body.recipe01 .contents .inner ul li.box3 .make p.no8::before {content: "⑧ "; margin-left: -18px;}
body.recipe01 .contents .inner ul li.box4 { float: right; margin-right: 40px; }
body.recipe01 .contents .inner ul li.box4 img { width: 420px; height: auto; margin-top: 20px; }

body.recipe02 .contents { width: 960px; margin-left: auto; margin-right: auto; margin-top: 80px; }
body.recipe02 .contents .inner { background-image: url(../../images/special/recipe/bg.jpg) ; background-repeat: repeat; padding-bottom: 30px; }
body.recipe02 .contents .inner h2 {line-height: 1px; text-align: left; padding-left: 10px; padding-top: 33px;}
body.recipe02 .contents .inner ul li.box1 { width: 430px; margin-left: 33px; float: left; margin-top: 20px; }
body.recipe02 .contents .inner ul li.box1 p { color: #E1370F; font-weight: bold; line-height: 32px; }
body.recipe02 .contents .inner ul li.box2 { float: right; margin-right: 40px; margin-top: 20px; }
body.recipe02 .contents .inner ul li.box2 img { width: 420px; height: auto; }
body.recipe02 .contents .inner ul li.box3 { float: left; width: 430px;margin-left: 33px; }
body.recipe02 .contents .inner ul li.box3 h4 { color: #73501E; line-height: 14px; margin-top: 30px; }
body.recipe02 .contents .inner ul li.box3 .material {background-color: #73501E;color: #FFFFFF;padding: 10px 10px 20px;}
body.recipe02 .contents .inner ul li.box3 .material dl {}
body.recipe02 .contents .inner ul li.box3 .material dl dt { float: left; width: 63%; border-bottom: dashed 1px #B9A78E; }
body.recipe02 .contents .inner ul li.box3 .material dl dd { float: left; width: 37%; border-bottom: dashed 1px #B9A78E; }
body.recipe02 .contents .inner ul li.box3 .material dl dt.w,body.recipe02 .contents .inner ul li.box3 .material dl dd.w { height: 60px;}
body.recipe02 .contents .inner ul li.box3 .material dl dt.w2,body.recipe02 .contents .inner ul li.box3 .material dl dd.w2 { height: 90px;}
body.recipe02 .contents .inner ul li.box3 .make { background-color: #FFFFFF; color: #73501E; padding: 20px; }
body.recipe02 .contents .inner ul li.box3 .make .make_in { background-image: url(../../images/special/recipe/bg2.gif); background-repeat: repeat; }
body.recipe02 .contents .inner ul li.box3 .make p { line-height: 31px; padding-left: 20px; } 
body.recipe02 .contents .inner ul li.box3 .make p.no1::before {content: "① "; margin-left: -18px;}
body.recipe02 .contents .inner ul li.box3 .make p.no2::before {content: "② "; margin-left: -18px;}
body.recipe02 .contents .inner ul li.box3 .make p.no3::before {content: "③ "; margin-left: -18px;}
body.recipe02 .contents .inner ul li.box3 .make p.no4::before {content: "④ "; margin-left: -18px;}
body.recipe02 .contents .inner ul li.box3 .make p.no5::before {content: "⑤ "; margin-left: -18px;}
body.recipe02 .contents .inner ul li.box3 .make p.no6::before {content: "⑥ "; margin-left: -18px;}
body.recipe02 .contents .inner ul li.box3 .make p.no7::before {content: "⑦ "; margin-left: -18px;}
body.recipe02 .contents .inner ul li.box3 .make p.no8::before {content: "⑧ "; margin-left: -18px;}
body.recipe02 .contents .inner ul li.box4 { float: right; margin-right: 40px; }
body.recipe02 .contents .inner ul li.box4 img { width: 420px; height: auto; margin-top: 20px; }
body.recipe02 .contents .inner ul li.box5 { clear: both; margin-right: 40px; }
body.recipe02 .contents .inner ul li.box5 div { float: right; padding-left: 36px; }
body.recipe02 .contents .inner ul li.box5 img { width: 420px; height: auto; margin-top: 20px; }


body .contents .nhksns { color: #000000; padding-top: 5px; text-align: center; }
.contents .nhksns-guide:after { content: "※NHKサイトをはなれます"; font-size: 60%; font-weight: normal; padding-left: 10px; }

/* PageTop */
.page-top { position:fixed; bottom:0; right:0; overflow:hidden; text-align: right; padding-bottom: 40px; padding-right: 10px; }
.page-top.static { }

/* Footer */
.footer { margin-left: auto; margin-right: auto; width: 960px; }
.footer .nhkbana { margin-top: 30px; margin-bottom: 20px; }
.footer .nhkbana li { float: left; width: 25%; text-align: center; padding-bottom: 2px; line-height: 1px; }
.footer .nhkbana li img { width: 99%; height: auto; }
.footer .nhklink { margin-left: auto; margin-right: auto; margin-bottom: 20px; width: 570px; }
.footer .nhklink li { float: left; padding-left: 15px; padding-right: 15px; }
.footer .nhklink li a { text-decoration: none; color: #FFFFFF; }

/* Navi */
.header { width: 100%; height: 70px; background-color: #FFFFFF; background-image: url(../../images/common/nav_bg_2.png),url(../../images/common/nav_bg_1.png); background-repeat: no-repeat,repeat; background-position: top center,top left; }
.header .inner { width: 1080px; margin-left: auto; margin-right: auto; }
.header .inner h1 { float: left; margin-right: 33px; height: 70px; }
.header .inner nav#navMenu { display: block !important; }
.header .inner nav#navMenu ul li { float: left; text-indent: 100%;  white-space: nowrap;  overflow: hidden; }
.header .inner nav#navMenu ul li a {display: block;height: 70px;}
.header .inner nav#navMenu ul li.nav1 { background-image: url(../../images/common/nav_01.png); width: 117px; height: 70px; }
.header .inner nav#navMenu ul li.nav1:hover { background-image: url(../../images/common/nav_01_on.png); }
.header .inner nav#navMenu ul li.nav2 { background-image: url(../../images/common/nav_02.png); width: 108px; height: 70px; }
.header .inner nav#navMenu ul li.nav2:hover { background-image: url(../../images/common/nav_02_on.png); }
.header .inner nav#navMenu ul li.nav3 { background-image: url(../../images/common/nav_03.png); width: 120px; height: 70px; }
.header .inner nav#navMenu ul li.nav3:hover { background-image: url(../../images/common/nav_03_on.png); }
.header .inner nav#navMenu ul li.nav4 { background-image: url(../../images/common/nav_04.png); width: 123px; height: 70px; }
.header .inner nav#navMenu ul li.nav4:hover { background-image: url(../../images/common/nav_04_on.png); }
.header .inner nav#navMenu ul li.nav5 { background-image: url(../../images/common/nav_05.png); width: 120px; height: 70px; }
.header .inner nav#navMenu ul li.nav5:hover { background-image: url(../../images/common/nav_05_on.png); }
.header .inner nav#navMenu ul li.nav6 { background-image: url(../../images/common/nav_06.png); width: 112px; height: 70px; }
.header .inner nav#navMenu ul li.nav6:hover { background-image: url(../../images/common/nav_06_on.png); }
.header .inner nav#navMenu ul li.nav7 { background-image: url(../../images/common/nav_07.png); width: 121px; height: 70px; }
.header .inner nav#navMenu ul li.nav7:hover { background-image: url(../../images/common/nav_07_on.png); }
.header .inner nav#navMenu ul li.nav8 { background-image: url(../../images/common/nav_08.png); width: 87px; height: 70px; }
.header .inner nav#navMenu ul li.nav8:hover { background-image: url(../../images/common/nav_08_on.png); }
.header .btn_hamburger { display: none; }
