@charset "iso-2022-jp";
body { text-align:center; font-size:62.5%; font-family: "$B%R%i%.%N3Q%4(B Pro W3", "Hiragino Kaku Gothic Pro", '$B%a%$%j%*(B', Meiryo, "$B#M#S(B $B#P%4%7%C%/(B", 'Verdana', sans-serif;}
body, h1, h2, h3, h4, h5, h6 { margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, table, caption, tbody, tfoot, thead, tr, th, td, input, textarea { font-size:100%;}
img { border:none;}
.alt, .kt { position:absolute; top:-5000px; left:-9999px;}
.cover { background: url(/img/cover.gif) no-repeat; width: 100%; height: 100%; border: 0; display: block;}
/*float*/
.floatL, .fl { float:left;}
.floatR, .fr { float:right;}
.clearfloat { height: 1px; font-size:1%; clear:both; display: block; background: transparent;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; line-height: 0;}
.clearfix { min-height: 1px; _overflow: visible; _height: 1px; /*\*//*/ overflow: hidden; /**/ }
* html .clearfix { height: 1px; /*(J\(B*//*/ height: auto; overflow: hidden; /**/ }
/*float*/
.floatL, .fl { float:left;}
.floatR, .fr { float:right;}
.clearfloat { height:1px; font-size:1%; clear:both; display:block; background: transparent;}
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; line-height: 0;}
.clearfix { min-height: 1px; _overflow: visible; _height: 1px; /*\*//*/ overflow: hidden; /**/ }
* html .clearfix { height: 1px; /*(J\(B*//*/ height: auto; overflow: hidden; /**/ }
/*display*/
.dp_blk { display: block;}
.dp_iln { display: inline;}
/*font*/
.tCenter, .ct { text-align:center !important}
.tRight, .rt { text-align:right !important}
.tLeft, .lt { text-align:left !important}
br,.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: 0.1em;}
.ls2 { letter-spacing: 0.2em;}
.ls5 { letter-spacing: 0.5em;}
.ut, h1, h2, h3, h4, h5, h6, th {font-weight: lighter;}
.min { font-family:'$B%R%i%.%NL@D+(B Pro W3','$B:YL@D+BN(B','$B#M#S(B $B#PL@D+(B',serif;}
.it { font-style: italic;}
.bt { font-weight: bold;}
.sdt { filter: shadow(color=#a3946d,direction=135,strength=1); text-shadow: 1px 1px 1px #a3946d;}
/*font-color*/
.cRed, .err { color:#a50005;}
.cYel { color:#fd0;}
.cGrn { color:#305c00;}
.cBlu { color:#0060aa;}
.cOrg { color:#e96e00;}
.bk { color: #000;}
.wt { color: #fff;}
.gt { color: #666;}
.lgt { color: #999;}
/*font-size*/
.f220 { font-size: 220%;}
.f200 { font-size: 200%;}
.f180 { font-size: 180%;}
.f160 { font-size: 160%;}
.f140 { font-size: 140%;}
.f130 { font-size: 130%;}
.f120 { font-size: 120%;}
.f110 { font-size: 110%;}
.f90 { font-size: 90%;}
.f85 { line-height: normal; font-size: 85% !important}
.f80 { line-height: normal; font-size: 80% !important}
/*line-height*/
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh140 { line-height: 140%;}
.lh150 { line-height: 150%;}
.lh160 { line-height: 160%;}
.lh170 { line-height: 170%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}
.lh230 { line-height: 230%;}
/*vertical*/
.va_top { vertical-align: top;}
.va_super { vertical-align: super;}
.va_sub { vertical-align: sub;}
.va_baseline { vertical-align: baseline;}
* html .baseline { display: none;}
/*link*/
a { text-decoration: none; color: #fff;}
a:hover { text-decoration: underline; color: #ccc;}
/*footer*/
#footer { clear: both; padding: 20px; background: #777;}
/*jumpSmp*/
#jumpSmp { display:block; color:#fff; background: -moz-linear-gradient(center top, #ffd545 50%,#ffc600 50%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #ffd545),color-stop(0.5, #ffc600)); text-align:center; font-size:52px; font-weight:bold; border-top:solid 5px #ddd; border-bottom:solid 5px #eee; padding:52px;}
#jumpSmp a { display:block; color:#fff;}

/*always*/
.nt { display: none;}
.nst { display: none;}
* html .nst { display: block;}
* html option { font-size: 90%;}
br,.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: 0.1em;}
.ls2 { letter-spacing: 0.2em;}
.fcl { clear: both;}
.ovf { overflow: auto;}
.dblk { display: block;}
.dbil { display: inline;}
.valb { vertical-align: top;}
.ofat { overflow: auto;}
.noudl { border-bottom: 0;}
.ut, h1, h2, h3, h4, h5, h6, th { font-weight: lighter;}
.bt { font-weight: bold;}
.it { font-style: italic;}
.sdt { filter: shadow(color=#cccccc,direction=135,strength=1); text-shadow: 1px 1px 1px #ccc;}
.min { font-family:'$B%R%i%.%NL@D+(B Pro W3','$B:YL@D+BN(B','$B#M#S(B $B#PL@D+(B',serif;}
.wtlt { text-align: left; display: block;}
.bgwt { background: #fff;}
.wt { color: #fff;}
.bk { color: #000;}
a:hover .bk { color: #bc4832; text-decoration: none;}
.gt { color: #999;}
.lgt { color: #ccc;}
.red { color: #d42666;}
.grn { color: #ceff65;}
a:hover .col { color: #bc4832;}
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh140 { line-height: 140%;}
.lh150 { line-height: 150%;}
.lh160 { line-height: 160%;}
.lh170 { line-height: 170%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}
.lh230 { line-height: 230%;}
ul, li, dl, dt, dd { margin: 0px; padding: 0px; list-style: none;}
.spli { list-style-type: disc;}
.cover { width: 100%; height: 100%; background: url(../img/cover.gif) repeat; display: block;}

/*COMMON*/
.mg10 { margin: 10px;}
.mgt10 { margin-top: 10px;}
.mgt40 { margin-top: 40px;}
.mgt20 { margin-top: 20px;}
.pd10 { padding: 10px;}
.pd20 { padding: 20px;}
.pdt0 { padding-top: 0;}
.pdt5 { padding-top: 5px;}
.pdb0 { padding-bottom: 0;}
.pdb10 { padding-bottom: 10px;}
.pdt20 { padding-top: 20px;}
.pdb20 { padding-bottom: 20px;}
.pdb30 { padding-bottom: 30px;}
.pdl20 { padding-left: 20px;}
.pdl40 { padding-left: 40px;}
.pdr20 { padding-right: 20px;}
.pdtb10 { padding: 10px 5px;}
.pdtb5 { padding: 5px 10px;}
.pd1020 { padding: 10px 20px;}
/*color*/
.col { color: #376200;}
a:link { color: #cabe00;}
a:visited { color: #cabe00;}
a:active { color: #fef000;}
a:hover { color: #92e7ff; text-decoration: underline;}
a:link .col, a:visited .col { color: #8f853a;}
.udl { border-bottom: 1px dotted #999; padding: 2px;}
.udlred { border-bottom: 1px dotted #d42666; padding: 2px;}
.tpl { border-top: 1px dotted #ccc; margin: 10px 0;}
.cr { color: #fffdd9; font-size: 90%;}
/*sns_btn*/
.twtfb { margin: 5px 0 10px 0; height: 26px; overflow: hidden; width: 300px; postion: relative;}
.acvbg .twtfb { position: absolute; top: 0; left: 30px;}
.twtbtn { width: 120px; height: 26px; margin-left: 20px; float: left;}
.fbbtn { width: 120px; height: 26px; float: left;}
* html .fbbtn, * html .fbbtn iframe { width: 140px;}
.ifss { height: 26px;}
/*cat+*/
#catsp0 { width: 300px; height: 325px; position: relative;}
#catsp0_1 { width: 280px; height: 50px; position: absolute; top: 105px; left: 10px;}
#catsp0_1 a { width: 280px; height: 50px; display: block;}
#catsp0_2 { width: 280px; height: 86px; position: absolute; top: 218px; left: 10px;}
#catsp0_2 a { width: 280px; height: 86px; display: block;}
#catsp0_3 { width: 280px; height: 40px; position: absolute; top: 35px; left: 10px;}
#catsp0_3 a { width: 280px; height: 40px; display: block;}
#catsp0_1 a:hover, #catsp0_2 a:hover, #catsp0_3 a:hover { background: #fff070; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2; cursor: pointer;}
/*cat*/
#catsp { width: 300px; height: 265px; position: relative;}
#catt { width: 285px; height: 232px; overflow: hidden; position: absolute; top: 22px; left: 8px; font-size: 104%; letter-spacing: 0.1em; line-height: 150%;}
#catt a { width: 285px; height: 232px; display: block; color: #000;}
#catt a .pnk { color: #ff2764;}
#catt a:hover { background: #fff070; filter: alpha(opacity=10); -moz-opacity: 0.1; opacity: 0.1; cursor: pointer; color: #ff2764;}
#catt a:hover .pnk { color: #000;}
/*cat_dog*/
#catdogsp { width: 325px; height: 295px; background: url(../img/movie.png) no-repeat; position: relative; margin: 0 0 10px -25px; z-index: 0;}
#catdogsp_e { width: 325px; height: 295px; background: url(../img/movie-e.png) no-repeat; position: relative; margin: 0 0 10px -25px; z-index: 0;}
#catdogsp2 { width: 325px; height: 425px; background: url(../img/movie2.png?1) no-repeat; position: relative; margin: 0 0 10px -25px; z-index: 0;}
#catdogt { width: 285px; height: 232px; overflow: hidden; position: absolute; top: 60px; left: 30px; font-size: 104%; letter-spacing: 0.1em; line-height: 150%;}
#catdogt a { width: 285px; height: 232px; display: block; color: #000;}

#catdogtj { width: 291px; height: 184px; overflow: hidden; position: absolute; top: 80px; left: 29px; font-size: 104%; letter-spacing: 0.1em; line-height: 150%;}
#catdogtj a { width: 291px; height: 184px; display: block; color: #000;}
#catdogte { width: 291px; height: 152px; overflow: hidden; position: absolute; top: 268px; left: 29px; font-size: 104%; letter-spacing: 0.1em; line-height: 150%;}
#catdogte a { width: 291px; height: 152px; display: block; color: #000;}

#catdogt a .pnk { color: #ff2764;}
#catdogt a:hover, #catdogte a:hover, #catdogtj a:hover { background: #fff070; filter: alpha(opacity=10); -moz-opacity: 0.1; opacity: 0.1; cursor: pointer; color: #ff2764;}
#catdogt a:hover .pnk { color: #000;}

/*base*/
body { color: #000; text-align: center;}
.acvbg { color: #000; text-align: center;}
.mini { color: #000; text-align: center; background: #789f43;}
.container { width: 100%;}
.acvbg .container { width: 100%; background: #789f43 url(../img/bg_con.jpg) top center repeat-x;}
.nojs { width: 480px; height: 270px; position: absolute; top: 0; left: 0;}
#dmimg { background: url(../img/dm.jpg) no-repeat;}
#njimg { background: url(../img/nj.png) no-repeat;}
.closet { padding-top: 5px;}
#bgset { width: 100%; background: #789f43 url(../img/bg_con.jpg) top center repeat-x;}
#movie .fp-player, #movie .tbs-player, #con #movie video, #movie object, #movie iframe, #spot iframe { box-sizing: border-box; width: 100%; height: 100%; border: 0; position: absolute; top: 0; left: 0;}

/*MINI*/
.mini #mado { text-align: center; margin: 0; padding: 0;}
.mini #mado #movie { width: 480px; height: 270px; margin: 10px auto; position: relative; overflow: hidden;}
.mini #mado #movie #njspot { background: #000;}
.mini #mado #movie #njspot #njstxt { width: 480px; text-align: center; color: #fff; font-size: 90%; position: absolute; top: 130px; left: 0;}

/*INDEX*/
#ind_bg { width: 100%; background: #789f43 url(../img/bg_ind.jpg) top repeat-x;}
#ind { background: url(../img/ind_new.jpg?6) center top no-repeat;}
#ind #set0 { width: 980px; margin: 0 auto; font-size: 120%; text-align: left; line-height: 100%; background: url(../img/ind_bg.jpg) left top repeat-y;}
#ind #set { width: 980px; background: url(../img/ind_new.jpg?6) top center no-repeat;}
#ind #main { width: 980px; height: 720px; position: relative;}
#ind #main2 { width: 980px; min-height: 100px; background: url(../img/ind_parts.jpg?2) bottom center no-repeat;}
#ind #main3 { width: 980px; background: url(../img/ind_bg.jpg) right repeat-y;}
#ind #main4 { width: 980px; background: url(../img/ind_parts.jpg?2) top left no-repeat;}
#ind #main5 { width: 980px; background: url(../img/ind_parts.jpg?2) bottom right no-repeat;}
#ind .bn { width: 300px; height: 250px; position: absolute; top: 465px; right: 30px; z-index: 1000;}
/*news*/
#ind #main #newssp { width: 300px; height: 160px; background: url(../img/news.jpg?2) no-repeat; background-position: 0 0; position: absolute; top: 280px; right: 30px;}
#ind #main #newssp a:link, #ind #main #newssp a:visited { color: #000;}
#ind #main #newssp a:link .col, #ind #main #newssp a:visited .col { color: #a40f71;}
#ind #main #newssp a:hover { color: #0aa796;}
#ind #main #newssp a:hover .col { color: #000;}
#ind #main #newssp #newstxt { width: 245px; height: 95px; position: absolute; top: 50px; left: 30px; text-align: left; over-flow: hidden; overflow-y: auto;}
#ind #main #newssp #newstxt dt { padding-bottom: 3px; border-bottom: 1px solid #000; font-size: 94%;}
#ind #main #newssp #newstxt dd { padding: 15px 0 0 20px; line-height: 140%;}
/*menu*/
#ind #main #mn1 { width: 75px; height: 50px; position: absolute; top: 280px; left: 391px;}
#ind #main #mn2 { width: 80px; height: 50px; position: absolute; top: 280px; left: 466px;}
#ind #main #mn1 a { width: 75px; height: 50px; display: block;}
#ind #main #mn2 a { width: 80px; height: 50px; display: block;}
#ind #main #mn1 a:hover { background: url(../img/news.jpg?2) no-repeat; background-position: 0 -240px;}
#ind #main #mn2 a:hover { background: url(../img/news.jpg?2) no-repeat; background-position: -75px -240px;}
/*next*/
#ind #main #next { width: 395px; height: 65px; position: absolute; top: 345px; left: 130px; padding-top: 5px; text-align: left; font-size: 120%; line-height: 130%;}
#ind #main #spot { width: 480px; height: 270px; position: absolute; top: 437px; left: 88px; overflow: hidden;}
#ind #main #spot .nomovie { width: 480px; height: 270px; background: url(../img/last.png) no-repeat;}
#ind #main2 { display:-webkit-box; display:-moz-box; display:-ms-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:-ms-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;}
#ind #main2 #lset { width: 650px; float: left;}
#ind #main2 #lset .infotxt { font-size: 110%; line-height: 180%; padding: 20px 110px 15px 120px; letter-spacing: 0.1em;}
#ind #main2 #lset .guest { width: 410px; height: 90px; margin: 0 0 10px 160px; line-height: 150%; font-size: 96%;}
#ind #main2 #rset { width: 320px; padding-bottom: 15px; float: left;}
/*form*/
#ind #main2 #rset .tokosp { width: 280px; height: 30px; margin: 63px 0 10px 13px;}
#ind #main2 #rset .tokosp a { width: 280px; height: 30px; display: block;}
#ind #main2 #rset .tokosp a:hover { background: url(../img/news.jpg?2) no-repeat; background-position: -13px -164px;}
/*archive*/
#ind #archive { width: 980px; height: 180px; position: relative; color: #fff;}
#ind #archive dt { width: 480px; height: 20px; line-height: 180%; overflow: hidden; position: absolute; top: 25px; left: 159px; padding: 8px 0 5px 15px;}
#ind #archive dd { width: 760px; height: 40px; position: absolute; top: 65px; left: 159px; padding: 0 0 0 15px; line-height: 140%;}
#ind #archive #sp { width: 120px; height: 68px; position: absolute; top: 29px; left: 38px;}
#ind #archive #sp a { width: 120px; height: 68px; display: block;}
#ind #archive #sp a:hover { background: #fef33a; filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75;}
#ind #archive #sp img { width: 120px; height: 68px; border: 0;}
#ind #archive .alstsp { width: 290px; height: 30px; position: absolute; top: 27px; right: 37px;}
#ind #archive .alstsp a { width: 290px; height: 30px; display: block;}
#ind #archive .alstsp a:hover { background: url(../img/news.jpg?2) no-repeat; background-position: -3px -205px;}
/*about*/
#ind #about { width: 980px; color: #0b3802; position: relative;}
#ind #about .col0 { color: #779f43;}
#ind #about .col { color: #c3f87d; font-size: 160%;}
#ind #about .infot { font-size: 110%; line-height: 180%; padding: 0 10px 20px 10px; margin: 0 60px; border-bottom: 3px dotted #c3f87d;}
#ind #about .cast { float: left; margin: 0 10px 0 60px; padding-top: 5px;}
#ind #about .staff { float: left; margin: 0 10px 0 60px; padding: 5px 0 0 5px; border-left: 3px dotted #c3f87d;}
#ind #about .cast .nkm, #ind #about .staff .nkm { padding: 10px 0 0 40px; line-height: 160%; font-size: 110%;}
#ind #about #pgtp { width: 250px; height: 60px; position: absolute; bottom: 0; right: 0;}
#ind #about #pgtp a { width: 250px; height: 60px; display: block;}
#ind #about #pgtp a:link, #ind #about #pgtp a:visited { color: #fff;}
#ind #about #pgtp a:hover { color: #92e7ff;}
#ind #about #pgtp .litxt { position: absolute; top: 15px; right: 58px; font-size: 90%; font-weight: bold; text-align: center; line-height: 140%;}
/*btm*/
#ind #btm { width: 700px; height: 35px; margin: 30px 0 0 50px; padding-top: 15px; text-align: center;}

/*CON*/
.acvbg .container { background: url(../img/con.jpg) center top no-repeat;}
.acvbg .container #set { width: 980px; background: url(../img/con.jpg) top center no-repeat;}
.pgtitle, .pgtitle_b { width: 536px; height: 39px; position: absolute; bottom: 18px; left: 50px;}

/*ARCHIVE*/
#archives .pgtitle { background: url(../img/t_archive.jpg) no-repeat;}
#archives #set0 { width: 980px; margin: 0 auto; font-size: 120%; text-align: left; line-height: 100%; background: url(../img/archive_bg.jpg) left top repeat-y;}
#archives #set #head { width: 980px; height: 310px; position: relative;}
#archives #set #head #bthm { width: 75px; height: 50px; position: absolute; top: 170px; left: 60px;}
#archives #set #head #bthm a { width: 75px; height: 50px; display: block;}
#archives #set #head #bthm a:hover { background: url(../img/archive_parts.jpg) no-repeat; background-position: -1001px -73px;}
#archives #a_lset { width: 650px; min-height: 650px; float: left;}
#archives #a_rset { width: 320px; float: left;}
#archives #a_rset .bn { width: 300px; height: 250px; margin: 15px 30px 10px 0; z-index: 1000;}
/*contents*/
#archives #a_lset .nkmsp { width: 557px; margin-left: 22px; padding: 20px 20px 5px 20px; border-bottom: 3px dotted #c3f87d;}
#archives #a_lset .nkmsp .infot { padding: 10px; line-height: 150%;}
#archives #a_lset .nkmsp dt { padding: 2px 0 4px 0; border-bottom: 1px solid #c3f87d; color: #86c730;}
#archives #a_lset .nkmsp dd .kkm { padding: 5px; margin: 5px 15px 0 15px; background: #e5f2d3; line-height: 160%; font-size: 90%;}
#archives #a_lset .nkmsp .hidari { width: 270px; float: left;}
#archives #a_lset .nkmsp .migi { width: 260px; height: 155px; border: 1px solid #c3f87d; position: relative; float: left;}
#archives #a_lset .nkmsp .migi .movie { width: 240px; height: 135px; position: absolute; top: 10px; left: 10px;}
#archives #a_lset .nkmsp .migi .movie img { width: 240px; height: 135px; position: absolute; top: 0; left: 0;}
#archives #a_lset .nkmsp .migi .movie .cvm { width: 240px; height: 135px; background: url(../archive/img/cvm.png) no-repeat; position: absolute; top: 0; left: 0;}
#archives #a_lset .nkmsp .migi .movie .cvm a { width: 240px; height: 135px; display: block;}
#archives #a_lset .nkmsp .migi .movie .cvm a:hover { background: #fff; filter: alpha(opacity=15); -moz-opacity: 0.15; opacity: 0.15;}
/*form*/
#archives #a_rset .tokosp { width: 280px; height: 30px; margin: 59px 0 10px 13px;}
#archives #a_rset .tokosp a { width: 280px; height: 30px; display: block;}
#archives #a_rset .tokosp a:hover { background: url(../img/archive_parts.jpg) no-repeat; background-position: -994px -3px;}
/*btm*/
#archives #btmsp { width: 980px; height: 140px; background: url(../img/archive_parts.jpg) left top no-repeat; background-position: 0 0; position: relative;}
#archives #btmsp #pgtp { width: 250px; height: 140px; position: absolute; bottom: 0; right: 0;}
#archives #btmsp #pgtp a { width: 250px; height: 140px; display: block;}
#archives #btmsp #pgtp .litxt { position: absolute; top: 15px; right: 58px; font-size: 90%; font-weight: bold; text-align: center; line-height: 140%;}
#archives #btmsp #pgtp a:link .litxt, #archives #btmsp #pgtp a:visited .litxt { color: #789f43;}
#archives #btmsp #pgtp a:hover .litxt { color: #fff;}
#archives #btmsp .btn00 { width: 40px; height: 40px; background: #fff; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1;}
#archives #btmsp .btn0 { width: 40px; height: 40px; background: #fff; filter: alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9;}
#archives #btmsp .btn { width: 40px; height: 40px;}
#archives #btmsp .btn a { width: 40px; height: 40px; display: block;}
#archives #btmsp .btn a:hover { background: #fff; filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3;}
#archives #btmsp #a_back { position: absolute; top: 15px; left: 40px;}
#archives #btmsp #a_next { position: absolute; top: 15px; left: 562px;}
#archives #btmsp #btm { width: 700px; height: 35px; text-align: center; position: absolute; bottom: 10px; left: 0;}

/*PET*/
#pet .pgtitle { background: url(../img/t_pet.jpg) no-repeat;}
#pet .pgtitle_e { background: url(../img/t_pet-e.jpg) no-repeat;}
#pet .boshutitle { background: url(../img/t_boshu.jpg) no-repeat;}
#pet .foreng { box-sizing: border-box; width: 580px; margin: 0 auto; text-align: center; padding: 5px 0 15px 0; font-size: 120%; font-weight: bold; letter-spacing: 0.1em; border-bottom: 2px dashed rgba(200, 200, 200, 1.0);}
#pet .foreng a:link, #pet .foreng a:visited { color: #cabe00;}
#pet #set0 { width: 980px; margin: 0 auto; font-size: 120%; text-align: left; line-height: 100%; background: url(../img/cat_bg.jpg) left top repeat-y;}
#pet #set #head { width: 980px; height: 310px; position: relative;}
#pet #set #head #bthm { width: 75px; height: 50px; position: absolute; top: 170px; left: 60px;}
#pet #set #head #bthm a { width: 75px; height: 50px; display: block;}
#pet #set #head #bthm a:hover { background: url(../img/cat_parts.jpg) no-repeat; background-position: -1001px -73px;}
#pet #a_lset { width: 650px; min-height: 650px; float: left;}
#pet #a_rset { width: 320px; float: left;}
#pet #a_rset .bn { width: 300px; height: 250px; margin: 15px 30px 10px 0; z-index: 1000;}
/*contents*/
#pet #a_lset .nkmsp { width: 557px; margin-left: 22px; padding: 0 20px 5px 20px; border-bottom: 3px dotted #c3f87d;}
#pet #a_lset .nkmsp a:link, #pet #a_lset .nkmsp a:visited { color: #ff2764;}
#pet #a_lset .nkmsp a:hover { color: #0995c3;}
#pet #a_lset .nkmsp .col { color: #a6163f;}
#pet #a_lset .nkmsp .kkm { border: 2px solid #cc4b4b; margin-bottom: 10px; color: #4b0e0e;}
#pet #a_lset .nkmsp .kkm dt { color: #cc4b4b; text-align: center; border-bottom: 1px dotted #cc4b4b; font-size: 110%; padding: 5px 0; letter-spacing: 0.2em; font-weight: bold;}
#pet #a_lset .nkmsp .kkm dd { padding: 5px 10px 0 10px;}
#pet #a_lset .nkmsp .infot { padding: 10px 0; line-height: 150%;}
#pet #a_lset .nkmsp .kkmdt { padding: 2px 0 4px 0; border-bottom: 1px solid #7cda49; color: #3eaf00;}
#pet #a_lset .nkmsp .kkmdd .kkm { padding: 5px; margin: 5px 15px 0 15px; background: #fff; line-height: 160%;}
#pet #a_lset .nkmsp .hidari { width: 270px; float: left;}
#pet #a_lset .nkmsp .migi { width: 260px; height: 155px; border: 1px solid #c3f87d; position: relative; float: left;}
#pet .oubo_ckb { padding: 15px 20px; text-align: center; display: inline; background: #cc4b4b; -ms-border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; margin: 0 auto; color: rgba(255, 255, 255, 1.0); position: relative;}
#pet .oubo_ckb .cv { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0.8); -ms-border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px;}
#pet .btn_form { padding: 15px 20px; text-align: center; display: inline; background: #00b0dc; -ms-border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; margin: 0 auto; color: rgba(255, 255, 255, 1.0); position: relative;}
#pet .btn_form a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0); -ms-border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px;}
#pet .btn_form a:hover { background: rgba(255, 255, 255, 0.3);}
#pet .btn_form0 { padding: 15px 20px; text-align: center; display: inline; background: #ddd; -ms-border-radius: 25px; -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; margin: 0 auto; color: rgba(255, 255, 255, 1.0); position: relative;}
#pet .btn_form0 a { cursor: default; pointer-events: none;}
/*oubo*/
#pet .kkpart { padding-top: 10px; padding-bottom: 10px; font-size: 110%; line-height: 200%; margin-bottom: 15px; border-bottom: 2px dashed rgba(200, 200, 200, 1.0);}
#pet .kkpart:last-child { padding-top: 10px; padding-bottom: 0; font-size: 110%; line-height: 200%; margin-bottom: 0; border: 0;}
/*btm*/
#pet #btmsp { width: 980px; height: 140px; background: url(../img/cat_parts.jpg) left top no-repeat; background-position: 0 0; position: relative;}
#pet #btmsp .aist { width: 580px; position: absolute; top: 30px; left: 30px; text-align: center; font-size: 120%; letter-spacing: 0.2em;}
#pet #btmsp #pgtp { width: 250px; height: 140px; position: absolute; bottom: 0; right: 0;}
#pet #btmsp #pgtp a { width: 250px; height: 140px; display: block;}
#pet #btmsp #pgtp .litxt { position: absolute; top: 15px; right: 58px; font-size: 90%; font-weight: bold; text-align: center; line-height: 140%;}
#pet #btmsp #pgtp a:link .litxt, #pet #btmsp #pgtp a:visited .litxt { color: #789f43;}
#pet #btmsp #pgtp a:hover .litxt { color: #fff;}
#pet #btmsp .btn00 { width: 40px; height: 40px; background: #fff; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1;}
#pet #btmsp .btn0 { width: 40px; height: 40px; background: #fff; filter: alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9;}
#pet #btmsp .btn { width: 40px; height: 40px;}
#pet #btmsp .btn a { width: 40px; height: 40px; display: block;}
#pet #btmsp .btn a:hover { background: #fff; filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3;}
#pet #btmsp #a_back { position: absolute; top: 15px; left: 40px;}
#pet #btmsp #a_next { position: absolute; top: 15px; left: 562px;}
#pet #btmsp #btm { width: 700px; height: 35px; text-align: center; position: absolute; bottom: 10px; left: 0;}

/*PRESENT_org*/
#present_org .pgtitle { background: url(../img/t_present.jpg) no-repeat;}
#present_org .pgtitle_b { background: url(../img/t_enq.jpg) no-repeat;}
#present_org #set0 { width: 980px; margin: 0 auto; font-size: 120%; text-align: left; line-height: 100%; background: url(../img/cat_bg.jpg) left top repeat-y;}
#present_org #set #head { width: 980px; height: 310px; position: relative;}
#present_org #set #head #bthm { width: 75px; height: 50px; position: absolute; top: 170px; left: 60px;}
#present_org #set #head #bthm a { width: 75px; height: 50px; display: block;}
#present_org #set #head #bthm a:hover { background: url(../img/cat_parts.jpg) no-repeat; background-position: -1001px -73px;}
#present_org #a_lset { width: 650px; float: left;}
#present_org #a_rset { width: 320px; float: left;}
#present_org #a_rset .bn { width: 300px; height: 250px; margin: 15px 30px 10px 0; z-index: 1000;}
#present_org #org_goods { width: 500px; height: 260px; margin: 0 auto; background: url(../present/img/org_goods.png) center top no-repeat;}
#present_org #oubo { width: 250px; height: 50px; border: 2px solid #eee; background: #003d54; color: #4affeb; margin: 10px auto; position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#present_org #oubo a { width: 250px; height: 50px; display: block; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px;}
#present_org #oubo a:hover { background: #92e7ff; color: #005420;}
#present_org #oubo a .oubot { width: 250px; position: absolute; top: 15px; left: 0; text-align: center; font-size: 140%; font-weight: bold; color: #4affeb;}
#present_org #oubo a:hover .oubot { background: #92e7ff; color: #005420;}
/*contents*/
#present_org #a_lset .nkmsp { width: 557px; margin-left: 22px; padding: 0 20px 5px 20px; border-bottom: 3px dotted #c3f87d;}
#present_org #a_lset .nkmsp a:link, #present_org #a_lset .nkmsp a:visited { color: #ff2764;}
#present_org #a_lset .nkmsp a:hover { color: #0995c3;}
#present_org #a_lset .nkmsp .col { color: #a6163f;}
#present_org #a_lset .nkmsp .kkm { border: 2px solid #cc4b4b; margin-bottom: 10px; color: #4b0e0e;}
#present_org #a_lset .nkmsp .kkm dt { color: #cc4b4b; text-align: center; border-bottom: 1px dotted #cc4b4b; font-size: 110%; padding: 5px 0; letter-spacing: 0.2em; font-weight: bold;}
#present_org #a_lset .nkmsp .kkm dd { padding: 5px 10px 0 10px;}
#present_org #a_lset .nkmsp .infot { padding: 10px 0; line-height: 150%;}
#present_org #a_lset .nkmsp .infot ol { margin-left: -20px; margin-bottom: 10px;}
#present_org #a_lset .nkmsp .infot ul { margin-left: 10px; margin-bottom: 10px;}
#present_org #a_lset .nkmsp .infot ol li { color: #157e00; line-height: 150%; padding-top: 5px; list-style-type: decimal; font-weight: bold;}
#present_org #a_lset .nkmsp .infot ul li { color: #157e00; line-height: 140%; padding-top: 5px; list-style-type: square; font-weight: bold;}
#present_org #a_lset .nkmsp .infot li .col { color: #000; font-weight: lighter;}
#present_org #a_lset .nkmsp dt { padding: 2px 0 4px 0; border-bottom: 1px solid #7cda49; color: #3eaf00; font-size: 110%; font-weight: bold;}
#present_org #a_lset .nkmsp dd .kkm { padding: 5px; margin: 5px 15px 0 15px; background: #e5f2d3; line-height: 160%; font-size: 90%;}
#present_org #a_lset .nkmsp .hidari { width: 270px; float: left;}
#present_org #a_lset .nkmsp .migi { width: 260px; height: 155px; border: 1px solid #c3f87d; position: relative; float: left;}
/*btm*/
#present_org #btmsp { width: 980px; height: 140px; background: url(../img/cat_parts.jpg) left top no-repeat; background-position: 0 0; position: relative;}
#present_org #btmsp .aist { width: 580px; position: absolute; top: 30px; left: 30px; text-align: center; font-size: 120%; letter-spacing: 0.2em;}
#present_org #btmsp #pgtp { width: 250px; height: 140px; position: absolute; bottom: 0; right: 0;}
#present_org #btmsp #pgtp a { width: 250px; height: 140px; display: block;}
#present_org #btmsp #pgtp .litxt { position: absolute; top: 15px; right: 58px; font-size: 90%; font-weight: bold; text-align: center; line-height: 140%;}
#present_org #btmsp #pgtp a:link .litxt, #present_org #btmsp #pgtp a:visited .litxt { color: #789f43;}
#present_org #btmsp #pgtp a:hover .litxt { color: #fff;}
#present_org #btmsp .btn00 { width: 40px; height: 40px; background: #fff; filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1;}
#present_org #btmsp .btn0 { width: 40px; height: 40px; background: #fff; filter: alpha(opacity=90); -moz-opacity: 0.9; opacity: 0.9;}
#present_org #btmsp .btn { width: 40px; height: 40px;}
#present_org #btmsp .btn a { width: 40px; height: 40px; display: block;}
#present_org #btmsp .btn a:hover { background: #fff; filter: alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3;}
#present_org #btmsp #a_back { position: absolute; top: 15px; left: 40px;}
#present_org #btmsp #a_next { position: absolute; top: 15px; left: 562px;}
#present_org #btmsp #btm { width: 700px; height: 35px; text-align: center; position: absolute; bottom: 10px; left: 0;}
#present_org .mokomoko { width: 360px; height: 200px; margin: 10px auto; background: url(../present/img/mokomoko.jpg) no-repeat; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;}
#present_org .punipuni { width: 500px; height: 250px; margin: 10px auto; background: url(../present/img/punipuni.jpg?0) no-repeat; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;}
#present_org .punipuni3 { width: 500px; height: 375px; margin: 10px auto 5px auto; background: url(../present/img/punipuni3.jpg) no-repeat; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px;}

/*side_btn*/
#presentsp { width: 300px; height: 148px; margin: 5px 0; background: url(../img/side_hoppe.png) no-repeat; position: relative;}
#pret { width: 270px; height: 85px; overflow: hidden; position: absolute; top: 60px; left: 15px; font-size: 104%; letter-spacing: 0.1em; line-height: 150%;}
#pret a { width: 270px; height: 85px; display: block; color: #000;}
#pret a .pnk { color: #ff2764;}
#pret a:hover { color: #ff2764;}
#pret a:hover .pnk { color: #000;}
#present_kokkaku { width: 300px; height: 148px; margin: 0 0 10px 0; background: url(../img/side_kokkaku.png?0) no-repeat; position: relative;}
#present_kokkaku0 { width: 300px; height: 148px; margin: 0 0 10px 0; background: url(../img/side_kokkaku0.png) no-repeat; position: relative;}
#present_kokkaku a, #present_kokkaku0 a { width: 300px; height: 148px; display: block;}
#present_kokkaku a:hover, #present_kokkaku0 a:hover { background: #e4ff00; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2;}
#present_cal { width: 300px; height: 148px; margin: 0 0 10px 0; background: url(../img/side_cal.png) no-repeat; position: relative;}
#present_cal a { width: 300px; height: 148px; display: block;}
#present_cal a:hover { background: #e4ff00; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2;}
#present_stts { width: 300px; height: 148px; margin: 0 0 10px 0; background: url(../img/side_ts.png) no-repeat; position: relative;}
#present_stts0 { width: 300px; height: 148px; margin: 0 0 10px 0; background: url(../img/side_ts0.png) no-repeat; position: relative;}
#present_p3 { width: 300px; height: 148px; margin: 0 0 10px 0; background: url(../img/side_poster.png) no-repeat; position: relative;}
#present_p3_off { width: 300px; height: 148px; margin: 0 0 10px 0; background: url(../img/side_poster0.png) no-repeat; position: relative;}
#present_stts a, #present_stts0 a, #present_p3 a, #present_p3_off a { width: 300px; height: 148px; display: block;}
#side_cal0 { width: 300px; height: 125px; margin: 0 0 10px 0; background: url(../img/side_cal0.png) no-repeat; position: relative;}
#side_cal0 a { width: 300px; height: 125px; display: block;}
#present_stts a:hover, #present_stts0 a:hover, #present_p3 a:hover, #present_p3_off a:hover, #side_cal0 a:hover { background: #e4ff00; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2;}
#side_sitter { width: 300px; height: 240px; margin: 10px 0; background: url(../img/side_sitter3.png) no-repeat;}
#side_sitter a { width: 300px; height: 240px; display: block;}
#side_sitter a:hover { background: #e4ff00; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2;}

/*SNS*/
#ind #main2 #lset .infotxt { min-height: 480px;}
#archives { background: url(../img/con.jpg) center top no-repeat;}
#archives #set { width: 980px; background: url(../img/con.jpg) top center no-repeat;}
#archives #a_lset { min-height: 770px;}
/*
#facebook { width: 300px; height: 100px; margin: 5px 0; background: url(../img/facebook.gif) no-repeat; background-position: 0 0;}
#facebook a { width: 300px; height: 100px; display: block;}
#facebook a:hover { background: url(../img/facebook.gif) no-repeat; background-position: -300px 0;}
#twitter { width: 300px; height: 100px; margin: 5px 0; background: url(../img/twitter.gif) no-repeat; background-position: -300px 0;}
#twitter a { width: 300px; height: 100px; display: block;}
#twitter a:hover { background: url(../img/twitter.gif) no-repeat; background-position: 0 0;}
*/
#sns2set { width: 300px; height: 200px; margin: 5px 0; background: url(../img/sns.gif) no-repeat; position: relative;}
#sns2set #twitter { width: 300px; height: 70px; position: absolute; top: 30px; left: 0;}
#sns2set #facebook { width: 300px; height: 70px; position: absolute; top: 130px; left: 0;}
#sns2set #twitter a, #sns2set #facebook a { width: 300px; height: 70px; display: block;}
#sns2set #twitter a:hover { background: url(../img/sns.gif) no-repeat; background-position: -300px -30px;}
#sns2set #facebook a:hover { background: url(../img/sns.gif) no-repeat; background-position: -300px -130px;}

/*head_ind*/
#present_ind { width: 100%; height: 150px; background: url(../present/img/ind_bg.jpg) center top repeat-x; text-align: center;}
#present_ind #present_link { width: 100%; height: 150px; background: url(../present/img/ind3.jpg) center top no-repeat; text-align: left; position: relative;}
#present_ind #present_link_b { width: 100%; height: 150px; background: url(../present/img/ind3b.jpg) center top no-repeat; text-align: left; position: relative;}
#present_ind #present_link a, #present_ind #present_link_b a { width: 100%; height: 100%; display: block;}
#present_ind #present_link a:hover, #present_ind #present_link_b a:hover { background: #e4ff00; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2;}
/*_pet*/
#pet_ind { width: 100%; height: 150px; background: url(../pet/img/ind_bg.jpg) center top repeat-x; text-align: center;}
#pet_ind #pet_link { width: 100%; height: 150px; background: url(../pet/img/ind.jpg) center top no-repeat; text-align: left; position: relative;}
#pet_ind #pet_link a { width: 100%; height: 100%; display: block;}
#pet_ind #pet_link a:hover { background: #e4ff00; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2;}

/*scl*/
#kiyaku, .kkm { width: 500px; border: 2px solid #cc4b4b; color: #4b0e0e; line-height: 160%; padding: 0; margin: 10px auto;}
#kiyaku dt { color: #cc4b4b; text-align: center; border-bottom: 1px dotted #cc4b4b; font-size: 110%; padding: 10px 0 5px 0; margin: 0; letter-spacing: 0.2em; font-weight: bold;}
#kiyaku dd { padding: 0 0 0 10px; margin: 0;}
#kiyaku dd #takasa { width: 100%; height: 200px; padding: 0; margin: 0; overflow: scroll; overflow-x: hidden; -webkit-overflow-scrolling: touch;}
#kiyaku dd #takasa::-webkit-scrollbar { width: 15px; background: #ccc;}
#kiyaku dd #takasa::-webkit-scrollbar:vertical { width: 15px; background: #ccc;}
#kiyaku dd #takasa::-webkit-scrollbar-thumb { background: #cb2323; border-radius: 2px;}
#kiyaku dd #takasa::-webkit-scrollbar-thumb:vertical { background: #cb2323; border-radius: 2px;}
#kiyaku dd #takasa::-webkit-scrollbar-track-piece:start { background: #ccc;}
#kiyaku dd #takasa::-webkit-scrollbar-track-piece:end { background: #ccc;}
#kiyaku dd #takasa::-webkit-scrollbar-corner { background: transparent;}
#kiyaku dd #takasa ul { margin: 5px 15px;}
.bdt2 { border-top: 2px solid #cc4b4b;}
.kkm0 { width: 500px; border: 2px dotted #ccc; color: #000; line-height: 180%; padding: 15px; margin: 10px auto;}
.kkm0 li { font-size: 120%; letter-spacing: 0.2em; font-weight: bold;}


#side_oubo { box-sizing: border-box; width: 300px; min-height: 100px; margin: 10px 0; background: url(../img/side_oubo-bg.png) repeat-y; position: relative; text-align: center; font-size: 180%; font-weight: 600; color: rgba(255, 255, 255, 1); line-height: 120%; letter-spacing: 0.3em; padding: 10px 0; font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;}
#side_oubo a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#side_oubo a:hover { background: #e4ff00; filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2;}
#side_oubo .ub { padding: 3px 0; text-shadow: rgba(0, 0, 0, 1) 3px 0px, rgba(0, 0, 0, 1) -3px 0px, rgba(0, 0, 0, 1) 0px -3px, rgba(0, 0, 0, 1) 0px 3px, rgba(0, 0, 0, 1) 3px 3px , rgba(0, 0, 0, 1) -3px 3px, rgba(0, 0, 0, 1) 3px -3px, rgba(0, 0, 0, 1) -3px -3px, black 1px 3px, rgba(0, 0, 0, 1) -1px 3px, rgba(0, 0, 0, 1) 1px -3px, rgba(0, 0, 0, 1) -1px -3px, rgba(0, 0, 0, 1) 3px 1px,  rgba(0, 0, 0, 1) -3px 1px, rgba(0, 0, 0, 1) 3px -1px, rgba(0, 0, 0, 1) -3px -1px;}
#side_oubo .ub0 { padding: 2px 0; text-shadow: rgba(255, 255, 255, 1) 2px 0px, rgba(255, 255, 255, 1) -2px 0px, rgba(255, 255, 255, 1) 0px -2px, rgba(255, 255, 255, 1) 0px 2px, rgba(255, 255, 255, 1) 2px 2px , rgba(255, 255, 255, 1) -2px 2px, rgba(255, 255, 255, 1) 2px -2px, rgba(255, 255, 255, 1) -2px -2px, black 1px 2px, rgba(255, 255, 255, 1) -1px 2px, rgba(255, 255, 255, 1) 1px -2px, rgba(255, 255, 255, 1) -1px -2px, rgba(255, 255, 255, 1) 2px 1px,  rgba(255, 255, 255, 1) -2px 1px, rgba(255, 255, 255, 1) 2px -1px, rgba(255, 255, 255, 1) -2px -1px;}
#side_oubo .pink { color: rgba(255, 110, 158, 1);}

/*sp20170826*/
#sp20170826 { width: 100%; margin: 10px auto; text-align: center;}
.acvbg #sp20170826 { font-size: 110%;}
#sp20170826 .spset { width: 100%;}
#sp20170826 .sptitle { font-size: 110%; font-weight: bold; letter-spacing: 0.15em;}
#sp20170826 .spnkm { padding: 5px 0;}
#sp20170826 .tpl { border-top: 4px dotted rgba(255, 255, 255, 1.0); padding-top: 15px; margin-top: 5px;}
#sp20170826 .spimg { box-sizing: border-box; width: 420px; height: 280px; margin: 10px auto; position: relative; border: 3px solid rgba(255, 255, 255, 1.0);}
.acvbg #sp20170826 .spimg { border: 3px solid rgba(240, 240, 240, 1.0);}
#sp20170826 #spimg1 { background: url(/ikimononithankyou/img/sp20170826-1.jpg?0) center no-repeat;}
#sp20170826 #spimg2 { background: url(/ikimononithankyou/img/sp20170826-2.jpg?0) center no-repeat;}
#sp20170826 .cover { position: absolute; top: 0; left: 0;}
#sp20170826 a { color: rgba(255, 50, 50, 1.0); font-size: 120%;}
#sp20170826 .mdkrtxt { box-sizing: border-box; width: 100%; background: rgba(255, 255, 255, 1.0); padding: 10px 15px; text-align: left; margin-bottom: 5px; color: rgba(0, 60, 37, 1.0); line-height: 140%;}
#sp20170826 .mdkrtxt dt { font-size: 110%; font-weight: bold; text-align: center; letter-spacing: 0.1em;}
#sp20170826 .mdkrtxt dd { padding: 5px 0;}

/* ===========================================
	TBS global header Legacy
=========================================== */

/*	reset
============================== */

html,body {
	padding:0;
	margin:0;
}

/*	common
============================== */

/*	GH common
============================== */

div.global-header {
	position:relative;
	background-repeat:repeat-x;
	border-bottom:2px solid #c2c2c2 !important;
	background-color:#eaeaea;
}
div.global-header h1 {
	display:none;
}
div.global-header nav,
div.global-header ul,
div.global-header li,
div.global-header p {
	margin: 0;
	padding: 0;
	line-height:1;
	letter-spacing:0;
}
div.global-header ul {
	list-style-type: none;
}

/* causion */
div.gh-caution p {
	line-height:1.5;
	text-align:center;
	background-color:#ffe000;
	padding: 12px 0;
	margin-bottom:12px;
}
div.gh-caution p b, div.gh-caution p strong {
	font-style:normal;
	font-weight:bold;
	color:#c00;
}
div.gh-caution p.gh-caution-tls {
	line-height:1.5;
	text-align:center;
	background-color:#ffe000;
	padding: 12px;
	margin-bottom:12px;
}
div.gh-caution p.gh-caution-tls b, div.gh-caution p.gh-caution-tls strong,
div.gh-caution p.gh-caution-tls a {
	color:#005eac !important;
}
div.gh-caution p.gh-caution-tls a {
	font-weight:normal;
	text-decoration:underline !important;
}

/* banner */
div.global-header div.gh-super {
	display:block;
	text-align:left;
	margin:0 auto;
}

/* tbs tv side */
div.global-header div.gh-tbs ul li {
	display:block;
	position:absolute;
}
div.global-header div.gh-tbs ul li a {
	display:block;
	background-repeat:no-repeat;
	text-indent:110%;
	white-space:nowrap;
	overflow:hidden;
}




/* catari widget */

.catari-widget, .catari-widget iframe {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.catari-widget {
	text-align:left;
	border:1px solid #d6d6d6;
	background-color:#fff;
	padding:4px;
}
.catari-widget-inner {
	
	height:315px;
	-webkit-overflow-scrolling:touch;
}
.catari-widget iframe {
	width:100%;
	height:100%;
	border:none;
	padding:0 !important;
	margin:0 !important;
	background-color:#fff !important;
}
.catari-widget p {
	color:#2d2d2d;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: 100%;
	font-family:"Helvetica Neue","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif !important;
	line-height:1;
	margin:0 !important;
}
.catari-widget p:after {
	content:"";clear:both;display:block;
}
.catari-widget p:first-child {
	font-size:14px !important;
	font-weight:bold !important;
	padding-bottom:4px;
}
.catari-widget p span {
	display:block;
}
.catari-widget p:first-child span {
/*	padding-left:44px; */
	padding-left:20px;
	padding-top:12px;
}
.catari-widget p:last-child span {
	padding-right:74px;
	padding-top:6px;
}
.catari-widget p:last-child {
	padding-top:4px;
	text-align:right !important;
	font-size:12px !important;
}
/*
.catari-widget p:first-child:before {
	content:"";
	display:block;
	background-image:url(/um/v7/img/catari_fromtbs.svg);
	width:40px;
	height:40px;
	float:left;
}
*/
.catari-widget p:last-child a {
	display:block;
	/* background-image:url(/um/v7/img/catari_logo.svg); */
	width:72px;
	height:24px;
	text-indent:110%;white-space:nowrap;overflow:hidden;
	float:right;
}
/*	GH PC header
============================== */

div.global-header,
div.global-header ul li,
div.global-header p.gh-search-btn {
	font-family:Verdana,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	font-size:16px !important;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: 100%;
}

/* causion */
div.gh-caution p {
	font-size:87.5%;
}

div.global-header {
	text-align:left;
	background-image:url(/um/v7/img/gh_bg_pc.svg?0);
	background-size:320px 240px;
}

/* banner */
div.global-header div.gh-super {
	padding-bottom:12px;
}
div.global-header div.gh-super img {
	display:inline;
}
div.global-header div.gh-super span {
	display:inline;
}

/* tbs tv side */
div.global-header div.gh-tbs {
	position:absolute;
	background-image:url(/um/v7/img/gh_parts.svg?0);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:320px 240px;
	width:150px;
	height:75px;
}
div.global-header div.gh-tbs ul {
	display:block;
	background-image:url(/um/v7/img/gh_boobo.png?0);
	background-repeat:no-repeat;
	background-size:150px;
	background-position:0 36px;
	width:150px;
	height:75px;
}
div.global-header div.gh-tbs ul li.gh-home {
	left:30px;
	top:8px;
}
div.global-header div.gh-tbs ul li.gh-program {
	left:32px;
	top:40px;
}
div.global-header div.gh-tbs ul li.gh-home a {
	background-position:-170px 0;
	width: 90px;
	height: 26px;
}
div.global-header div.gh-tbs ul li.gh-program a {
	background-image: none;
	width: 86px;
	height: 25px;
}
div.global-header div.gh-tbs ul li.gh-side {
	display:none;
}

/* di2 only PC */
div.global-header div.gh-navi {
	height:76px;
	margin:0 auto;
}

/* di2 */
div.global-header div.gh-menu {
	position:relative;
	margin-left:150px;
}
div.global-header div.gh-menu ul.gh-main, div.global-header div.gh-menu ul.gh-sub {
	display:table;
	border-collapse: collapse;
	/* border-spacing: 0; */
}
div.global-header div.gh-menu ul.gh-main {
	width:100%;
}
div.global-header div.gh-menu ul.gh-sub {
	width:59%;
	margin-left:41%;
}
div.global-header div.gh-menu ul li {
	display:table-cell;
	vertical-align:middle;
	white-space:nowrap;
	}
div.global-header div.gh-menu ul.gh-main li {
	border-bottom:1px solid transparent;
}
div.global-header div.gh-menu ul li a {
	display:block;
	text-align:center;
	color:#222;
	text-decoration:none;
	}
div.global-header div.gh-menu ul li a:hover {
	/*font-weight:bold;*/
	color:#000;
}
div.global-header div.gh-menu ul.gh-main li a span {
	font-weight:bold;
	line-height:40px;
}
div.global-header div.gh-menu ul.gh-sub li a span {
	color:#fff;
	line-height:18px;
}
div.global-header div.gh-menu ul.gh-main li a:hover {
	background-color:#bfdcf3;
}
div.global-header div.gh-menu ul.gh-sub li a:hover,
div.global-header div.gh-menu p.gh-search-btn a:hover {
	background-color:#00569b;
}
div.global-header div.gh-menu ul.gh-main li a:before,
div.global-header div.gh-menu ul.gh-sub li a:before {
	content: "";
	display:block;
	float:left;
	margin-left: -1px;
	}
div.global-header div.gh-menu ul.gh-main li a:before {
	height:20px;
	margin-top:10px;
	border-left: 2px solid #80b9e7;
	}
div.global-header div.gh-menu ul.gh-sub li a:before {
	height:14px;
	margin-top:2px;
	border-left: 2px solid #80b9e7;
}
div.global-header div.gh-menu ul.gh-main li:first-child a:before,
div.global-header div.gh-menu ul.gh-sub li:first-child a:before {
	border-left:none;
}
div.global-header div.gh-menu ul.gh-main li a span,
div.global-header div.gh-menu ul.gh-sub li a span {
	display:inline-block;
}

/* search button */
div.global-header div.gh-menu p.gh-search-btn {
	position:absolute;
	left:0;
	top:41px;
}
div.global-header div.gh-menu p.gh-search-btn a {
	display:block;
	color:#fff;
	font-size:83%;
	text-decoration:none;
	line-height:18px;
	line-height:19px;	/* for IE9 */
	letter-spacing:0.75em;
	padding:0 15px;
}
div.global-header div.gh-menu p.gh-search-btn a:before {
	content: "";
	display:block;
	float:left;
	width:18px;
	height:18px;
	margin-right:10px;
	background-image:url(/um/v7/img/gh_parts.svg?0);
	background-position:0 -90px;
	background-repeat:no-repeat;
	background-size:320px 240px;
}

/* tbs tv side */
div.global-header div.gh-tbs ul li.gh-home a {
	background-image:url(/um/v7/img/gh_parts.svg?0);
	background-size:320px 240px;
}

/*	GH 980px
============================== */

div.global-header {
	letter-spacing:0;
	min-width: 980px;
}
div.global-header div.gh-super {
	width:980px;
}
div.global-header div.gh-super:before {
	content: "";
	display:block;
	float:left;
	width:126px;
	height:1px;
}
div.global-header div.gh-navi {
	width:980px;
}
div.global-header div.gh-menu ul.gh-main li a span {
	font-size:87.5%;
	padding:0 12px;
}
div.global-header div.gh-menu ul.gh-sub li a span {
	font-size:83%;
	padding:0 12px;
}



/*jumpSmp*/
#jumpSmp {
	display:block;
	color:#fff;
	background: -moz-linear-gradient(center top, #9dce5f 50%,#7cbe2a 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.5, #9dce5f),color-stop(0.5, #7cbe2a));
	text-align:center;
	font-size:52px;
	font-weight:bold;
	line-height:1.35;
	border-top:5px solid #ddd;
	border-bottom:5px solid #eee;
	padding:52px;
}
#jumpSmp a { display:block; color:#fff;}


/*eof*/