@charset "UTF-8";

/* ------------------------------
  import
------------------------------ */

@import "normalize.css";

/* ------------------------------
  reset
------------------------------ */

h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	margin: 0;
	font-weight: normal;
}

p, blockquote, dl, dd, figure {
	margin: 0;
}

ol, ul {
	padding: 0;
	margin: 0;
}

a:focus {
    outline: none;
}

input,
textarea,
select {
	border:0;
	outline:none;
}


/* ------------------------------
  detail
------------------------------ */

a {
	outline: none;
	border-style:none;
}
div {
	text-align: left;
}
a:link {
	color: #5a5a5a;
	text-decoration: underline;
}
a:visited {
	color: #5a5a5a;
	text-decoration: underline;
}
a:hover {
	color: #999999;
	text-decoration: none;
}
a:active {
	color: #5a5a5a;
	text-decoration: none;
}
hr {
	display: none;
	clear:both;
}
li {
	list-style-type: none;
}
img {
	border: none;
	vertical-align: bottom;
	border-style:none;
}
.space {
	height: 20px;
}
/* clearfix */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
	min-height:1%; /* for IE 7 */
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

.display-block {
	display: block;
}

.overflow-hidden {
	overflow: hidden;
}

.clear-both {
	clear:both;
}

.float-right {
	float: right;
}
.float-left {
	float: left;
}

.t-left {
	text-align: left;
}
.t-center {
	text-align: center;
}
.t-right {
	text-align: right;
}

.lr-auto {
	margin-right: auto;
	margin-left: auto;
}

.w20  {width: 20px;}
.w30  {width: 30px;}
.w40  {width: 40px;}
.w50  {width: 50px;}
.w100 {width: 100px;}
.w120 {width: 120px;}
.w138 {width: 138px;}
.w130 {width: 130px;}
.w140 {width: 140px;}
.w150 {width: 150px;}
.w160 {width: 160px;}
.w200 {width: 200px;}
.w250 {width: 250px;}
.w300 {width: 300px;}
.w330 {width: 330px;}
.w350 {width: 350px;}
.w380 {width: 380px;}
.w400 {width: 400px;}
.w420 {width: 420px;}
.w500 {width: 500px;}
.w600 {width: 600px;}
.w680 {width: 680px;}
.w700 {width: 700px;}
.w740 {width: 740px;}
.w800 {width: 800px;}
.w980 {width: 980px;}

.top5  {margin-top: 5px;}
.top10 {margin-top: 10px;}
.top15 {margin-top: 15px;}
.top20 {margin-top: 20px;}
.top30 {margin-top: 30px;}
.top40 {margin-top: 40px;}
.top50 {margin-top: 50px;}
.top60 {margin-top: 0px;}

.btm1  {margin-bottom: 1px;}
.btm2  {margin-bottom: 2px;}
.btm5  {margin-bottom: 5px;}
.btm10 {margin-bottom: 10px;}
.btm15 {margin-bottom: 15px;}
.btm20 {margin-bottom: 20px;}
.btm25 {margin-bottom: 25px;}
.btm30 {margin-bottom: 30px;}
.btm40 {margin-bottom: 40px;}
.btm50 {margin-bottom: 50px;}
.btm60 {margin-bottom: 60px;}
.btm100 {margin-bottom: 100px;}

.left5  {margin-left: 5px;}
.left10 {margin-left: 10px;}
.left15 {margin-left: 15px;}
.left20 {margin-left: 20px;}
.left25 {margin-left: 25px;}
.left30 {margin-left: 30px;}
.left35 {margin-left: 35px;}
.left40 {margin-left: 40px;}
.left45 {margin-left: 45px;}

.right5  {margin-right: 5px;}
.right10 {margin-right: 10px;}
.right15 {margin-right: 15px;}
.right20 {margin-right: 20px;}

.p-top5  {padding-top: 5px;}
.p-top10 {padding-top: 10px;}
.p-top20 {padding-top: 20px;}
.p-top25 {padding-top: 25px;}
.p-top30 {padding-top: 30px;}
.p-top40 {padding-top: 40px;}
.p-top45 {padding-top: 45px;}
.p-top50 {padding-top: 50px;}
.p-top60 {padding-top: 60px;}
.p-top70 {padding-top: 70px;}

.p-btm10 {padding-bottom: 10px;}
.p-btm15 {padding-bottom: 15px;}
.p-btm20 {padding-bottom: 20px;}
.p-btm30 {padding-bottom: 30px;}
.p-btm40 {padding-bottom: 40px;}
.p-btm50 {padding-bottom: 50px;}

.txt0  {font-size: 0%;}
.txt80 {font-size: 80%;}
.txt90 {font-size: 90%;}
.txt110 {font-size: 110%;}
.txt120 {font-size: 120%;}
.txt130 {font-size: 130%;}
.txt140 {font-size: 140%;}
.txt150 {font-size: 150%;}
.txt180 {font-size: 180%;}

.txt10px {font-size: 10px;}
.txt11px {font-size: 11px;}
.txt12px {font-size: 12px;}
.txt13px {font-size: 13px;}
.txt14px {font-size: 14px;}
.txt15px {font-size: 15px;}
.txt16px {font-size: 16px;}
.txt17px {font-size: 17px;}
.txt18px {font-size: 18px;}
.txt19px {font-size: 19px;}
.txt20px {font-size: 20px;}

.lh10 {line-height: 1.0em;}
.lh11 {line-height: 1.1em;}
.lh12 {line-height: 1.2em;}
.lh13 {line-height: 1.3em;}
.lh14 {line-height: 1.4em;}
.lh15 {line-height: 1.5em;}
.lh16 {line-height: 1.6em;}
.lh17 {line-height: 1.7em;}
.lh18 {line-height: 1.8em;}
.lh19 {line-height: 1.9em;}
.lh20 {line-height: 2.0em;}

.hangtxt10 {
	text-indent: -1.0em;
	padding-left: 1.0em;
	display: block;
}
.hangtxt15 {
	text-indent: -1.5em;
	padding-left: 1.5em;
	display: block;
}
.hangtxt20 {
	text-indent: -2.0em;
	padding-left: 2.0em;
	display: block;
}
.hangtxt25 {
	text-indent: -2.5em;
	padding-left: 2.5em;
	display: block;
}
.hangtxt55 {
	text-indent: -5.5em;
	padding-left: 5.5em;
	display: block;
}
a.alpha80:hover {
	filter:alpha(opacity=80);
	opacity:0.8;
	-moz-opacity:0.8;
}
a.alpha90:hover {
	filter:alpha(opacity=90);
	opacity:0.9;
	-moz-opacity:0.9;
}

ruby rp {
	font-size: 60%;
}
ruby rt {
	font-size: 60%;
}

.bold {
	font-weight: bold;
}

.red {
	color: #FF0000;
}

a.red {
	color: #FF0000;
}

.blue {
	color: #457fd6;
}

.color-white {color: #FFFFFF;}
.color-ccc {color: #CCCCCC;}
.color-aaa {color: #AAAAAA;}
.color-888 {color: #888888;}
.color-222 {color: #222222;}
.color-azureBlue {color: #008aff;}

.bg-white {background-color: #FFFFFF;}

a.t-deco-none {
	text-decoration: none;
}

/* ------------------------------
  共通ボタン
------------------------------ */

a.bsBtn-blue {
	display:block;
	padding:9px 30px 9px 30px;
	text-decoration:none;
	color:#FFFFFF;
	background-color: #457fd6;
	text-align: center;
	line-height: 1em;
	white-space: nowrap;
	border-radius: 3px;
}

a.bsBtn-blue:hover {
	background-color: #4d8be8;
}

a.bsBtn-grred {
	display:block;
	padding:9px 30px 9px 30px;
	text-decoration:none;
	color:#FFFFFF;
	background-color: #a1a1a1;
	text-align: center;
	line-height: 1em;
	white-space: nowrap;
	border-radius: 3px;
}

a.bsBtn-grred:hover {
	background-color: #d61d6f;
}

.gotopbox {
	overflow: hidden;
	border-bottom: 1px dotted #b0b4c2;
}
.gotopbox a {
	display:block;
	background: url(../img/btn_gotop.jpg) no-repeat 0 0;
	height: 31px;
	width: 118px;
	float: right;
}
.gotopbox a:hover {
	background-position:0 -31px;
}

/* ------------------------------
  body wrap
------------------------------ */
html {
	height: 100%;
}

body {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', osaka, sans-serif;
	font-size: 75%;
	color: #5a5a5a;
	background-color: #FFFFFF;
	text-align: center;
}

body#topics {
	background:none;
}
#wrap1 {
	min-width: 1020px;
	margin: 0px auto;
	overflow:hidden;
	background-color: #ffffff;
	background-image: url(../img/bg_wrap.gif);
	background-repeat: repeat-x;
	background-position: top;
	clear: both;
}
#wrap2 {
	width: 958px;
	margin: 0 auto;
}
#wrap3 {
	width: 980px;
	margin: 0 auto;
	overflow:hidden;
}

.box {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

/* ------------------------------
  renewal_header20141204
------------------------------ */

#header {
	background: url(../img/hdr_bg.gif) repeat-x;
	height: 80px;
	width: 100%;
	min-width: 1020px;
}

#home #header {
	min-width: 1020px;
}

#header .box {
	overflow: hidden;
	width: 980px;
	height: 80px;
	margin-right: auto;
	margin-left: auto;
}

#header .box h1 {
	margin-top: 8px;
	float: left;
	font-size: 1em;
}

#header .box .logo {
	margin-top: 8px;
	float: left;
	font-size: 1em;
}

#header .box p {
	margin-top: 30px;
	float: right;
	vertical-align: middle;
}

#header .box h1.title {
	margin-top: 33px;
	float: right;
	vertical-align: middle;
	font-size: 12px;
	line-height: 1.1;
	color: #CCCCCC;
	text-shadow: 0px 1px 2px #000000;
	-moz-text-shadow: 0px 1px 2px #000000;
	-webkit-text-shadow: 0px 1px 2px #000000;

}

/* ------------------------------
  #gnavi
------------------------------ */

#gnavi {
	background-color: #e9e9e9;
	font-size: 100% !important;
	min-width: 1020px;
}

body#home #gnavi {
	background-color: #ffffff;
}

#gnavi .inrbox {
	width: 980px;
	height: 50px;
	margin: 0 auto;
	/*overflow: hidden;*/
}

#gnavi ul.menulist {
	box-sizing: border-box;
	display: block;
	float: left;
	width: 830px;
	height: 50px;
	margin-left: 0;
	margin-right: 0;
}

#gnavi ul.menulist li {
	float: left;
	margin-left: 26px;
	display: inline-block;
}

#gnavi ul.menulist li.home {
	margin-left: 0;
}

#gnavi ul.menulist li a img {
	padding-top: 18px;
	padding-bottom: 16px;
}

#gnavi ul.menulist li a:hover,
#gnavi ul.menulist li a:active {
	border-bottom: solid 3px #cc3333;
}

body#home #gnavi ul.menulist li.home a,
body.about #gnavi ul.menulist li.about a,
body.news #gnavi ul.menulist li.news a,
body.latest #gnavi ul.menulist li.latest a,
body.archive #gnavi ul.menulist li.archive a,
body.cast #gnavi ul.menulist li.cast a,
body.discography #gnavi ul.menulist li.discography a,
body.tv #gnavi ul.menulist li.tv a,
body.youtube #gnavi ul.menulist li.youtube a,
body.ticket #gnavi ul.menulist li.ticket a {
	border-bottom: solid 3px #cc3333;
}

#gnavi ul.snslist {
	display: block;
	float: right;
	width: 140px;
	height: 34px;
	overflow: hidden;
	margin-top: 9px;
	border-left: 1px solid #c9c9c9;
}

#gnavi ul.snslist li {
	display: block;
	float: left;
	text-align: center;
	line-height: 1.0;
	font-size: 10px;
}

#gnavi ul.snslist li.youtube {
	width: 50px;
	margin-left: 20px;
}
#gnavi ul.snslist li.twitter {
	width: 40px;
	margin-left: 10px;
}

#gnavi ul.snslist li.youtube a {
	color: #e82219;
	text-decoration: none;
}
#gnavi ul.snslist li.twitter a {
	color: #13a5f8;
	text-decoration: none;
}
#gnavi ul.snslist li.youtube a:hover {
	color: #fd4c44;
}
#gnavi ul.snslist li.twitter a:hover {
	color: #3eb9ff;
}

#gnavi ul.snslist li .fa {
	display: block;
	font-size: 22px;
	margin-bottom: 2px;
}
#gnavi ul.snslist li.youtube .fa {
	width: 50px;
}
#gnavi ul.snslist li.twitter .fa {
	width: 40px;
}

/* ------------------------------
  以下gnaviの旧レイアウト対応（全ページ新レイアウトに変更後に削除）
------------------------------ */

#gnavi .box li {
	float: left;
	margin-left: 28px;
	display: inline-block;
}

#gnavi .box li:first-child {
	margin-left: 0;
}

#gnavi .box li a img {
	padding-top: 18px;
	padding-bottom: 16px;
}

#gnavi .box li a:hover,
#gnavi .box li a:active {
	border-bottom: solid 3px #cc3333;
}

body#home #gnavi .box li.home a,
body.about #gnavi .box li.about a,
body.news #gnavi .box li.news a,
body.latest #gnavi .box li.latest a,
body.archive #gnavi .box li.archive a,
body.cast #gnavi .box li.cast a,
body.discography #gnavi .box li.discography a,
body.tv #gnavi .box li.tv a,
body.youtube #gnavi .box li.youtube a,
body.ticket #gnavi .box li.ticket a {
	border-bottom: solid 3px #cc3333;
}


/* ------------------------------
  #gnavi 最新公演
------------------------------ */

body.play_2017rikkai #gnavi li.latest a {
	border-bottom: solid 3px #cc3333;
}


/* ------------------------------
  renewal_footer20141204
------------------------------ */

#footer {
	min-width: 980px;
	height: 70px;
	font-size: 10px;
	background-color: #e9e9e9;
	min-width: 1020px;
}

#home #footer {
	min-width: 1020px;
}

#footer .box {
	height: 70px;
}
#footer .box .leftbox {
	width: 600px;
	overflow: hidden;
	float:left;
}
#footer .box .leftbox .logo {
	display: block;
	width: 48px;
	height: 56px;
	float: left;
	/*margin-top: 17px;*/
	background-image: url(../img/ftr_logo.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#footer .box .leftbox .copy {
	float: left;
	margin-left:10px;
	font-size:10px;
	line-height:1em;
	display: block;
	width: 500px;
	color: #7e8da3;
	margin-top: 32px;
}

#footer .box .rightbox {
	float: right;
	width: 200px;
}
#footer .box .rightbox .logo {
	float: right;
	width: 50px;
	height: 50px;
	background-image: url(../img/ftr_jasrac.jpg);
	margin-top: 10px;
	text-indent: -9999px;
}

#footer .box .rightbox p {
	float: right;
	margin-right: 10px;
	margin-top: 25px;
	text-align: right;
	color: #7c7c7c;
}

#subfooter {
	background-color: #3b3b3b;
	margin-top: 60px;
	width: 100%;
	height: 40px;
	min-width: 1020px;
}

#home #subfooter {
	min-width: 1020px;
}

#subfooter .box {
	position: relative;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
#subfooter .box .subnav {
	display: block;
	float: left;
	font-size: 11px;
	line-height: 1.1;
	padding-top: 15px;
}
#subfooter .subnav li {
	float: left;
	margin-right: 23px;
}
#subfooter .subnav li a {
	color: #ffffff;
	text-decoration: none;
	white-space: nowrap;
}
#subfooter .subnav li a:hover {
	text-decoration: underline;
}

#subfooter ul.snslist {
	float: right;
	padding-top: 12px;
	text-align: right;
}
#subfooter ul.snslist li {
	float: left;
	margin-left: 15px;
}
#subfooter ul.snslist li a {
	color: #FFFFFF;
}
#subfooter ul.snslist li a:hover {
	color: #DDDDDD;
}
#subfooter ul.snslist li a .fa {
	font-size: 18px;
	line-height: 1.0;
}

#subfooter .gotop {
	position: absolute;
}

#subfooter .gotop img {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 100;
	opacity: 0.8;
}
#subfooter .gotop img:hover {
	opacity: 1.0;
}


#fixftr {
	position: fixed;
	bottom: 0;
	width: 100%;
}


/* ------------------------------
  スマートフォンリンク
------------------------------ */

#smaphoLnk_top {
	height:120px;
	width:980px;
	margin:0 auto;
	background-color:#ffffff;
	padding-bottom:10px;
}

#smaphoLnk_btm {
	height:120px;
	width:100%;
	min-width:1020px;
	margin:0 auto;
	background-color:#cbcccc;
}

#home #smaphoLnk_btm {
	min-width:1020px;
}

#smaphoLnk_btm a {
	display:block;
	height:120px;
	width:980px;
	margin:0 auto;
	text-align:center;
}


/* ------------------------------
  ToTop660
------------------------------ */
#ToTop660 {
	padding-top:25px;
	clear:both;
	text-align:right;
	height:31px;
	width:660px;
	background:url(../img/line_pagetop.gif) repeat-x bottom;
}
#ToTop660 .totop_btn a {
	float:right;
	background: url(../img/totop_btn.gif) no-repeat;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	width:120px;
	height:31px;
	display:block;
}
#ToTop660 .totop_btn a:hover {
	background-position: 0 -31px;
}
/* ------------------------------
  ToTop730
------------------------------ */
#ToTop730 {
	padding-top:25px;
	clear:both;
	text-align:right;
	height:31px;
	width:730px;
	background:url(../img/line_pagetop.gif) repeat-x bottom;
}
#ToTop730 .totop_btn a {
	float:right;
	background: url(../img/totop_btn.gif) no-repeat;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	width:120px;
	height:31px;
	display:block;
}
#ToTop730 .totop_btn a:hover {
	background-position: 0 -31px;
}
/* ------------------------------
  ToTop905
------------------------------ */
#ToTop905 {
	padding-top:25px;
	clear:both;
	text-align:right;
	height:31px;
	width:905px;
	background:url(../img/line_pagetop.gif) repeat-x bottom;
	margin-right: auto;
	margin-left: auto;
}
#ToTop905 .totop_btn a {
	float:right;
	background: url(../img/totop_btn.gif) no-repeat;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	width:120px;
	height:31px;
	display:block;
}
#ToTop905 .totop_btn a:hover {
	background-position: 0 -31px;
}

/* ------------------------------
  #main-content .gotop
------------------------------ */

#main-content .gotop {
	border-bottom: 1px dotted #b0b4c2;
	overflow: hidden;
}

#main-content .gotop  a.pagetop {
	display:block;
	background: url(../img/btn_gotop.jpg) no-repeat;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	width:118px;
	height:31px;
}

#main-content .gotop  a.pagetop:hover {
	background-position:0 -31px;
}


/* ------------------------------
  ftr-nav
------------------------------ */
#ftr-nav {
	width: 975px;
	margin: 0 auto;
	font-size: 12px;
	clear: both;
	position: relative;
	height: 90px;
}
#ftr-nav #ftr-nav-inr {
	position: absolute;
	padding-top:60px;
}
#ftr-nav td {
	width: 950px;
	text-align: center;
}
#ftr-nav li {
	display: inline;
	background: url(../img/ftr_nav_bg.gif) no-repeat right center;
	padding-right: 25px;
}
#ftr-nav li#last {
	background: none;
	padding-right: 0;
}
#ftr-nav li a {
	color: #0096ff;
}
#ftr-nav li a:hover {
	color: #7fc9ff;
}
/* ------------------------------
  ftr
------------------------------ */
#ftr {
	clear:both;
	background: url(../img/ftr_bg.jpg) repeat-x;
	height: 73px;
	padding-top:21px;
	width:100%;
}
#ftr-inr {
	width: 975px;
	height: 73px;
	background: url(../img/ftr_inr_bg.jpg) repeat-x;
	color: #85ecfb;
	margin: 0 auto;
	font-size: 1px;
}
#ftr-inr p#ftr-p1 {
	float: left;
	padding-top: 1px;
	padding-left: 7px;
}
#ftr-inr p#ftr-p2 {
	float: right;
	padding-right: 9px;
	font-size:8px;
	line-height:1.3;
	text-align:center;
	color:#666666;
}
#ftr-inr p#ftr-p3 {
	float: right;
	padding-top: 25px;
	padding-right: 8px;
	text-align:right;
	width: 110px;
	height: 30px;
	font-size:9px;
	line-height:1.4;
	color:#ffffff;
}
#ftr-inr p#ftr-p4 {
	float: left;
	padding-top: 21px;
	padding-left: 11px;
	font-size: 9px;
}
/*----------------------------
  hdr
------------------------------ */
#wrap3 #hdr {
	width: 975px;
	margin: 0 auto;
	height:80px;
}
#wrap3 #hdr h1 {
	width: 758px;
	height: 80px;
	background: url(../img/hdr_logo.gif) no-repeat top;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	float:left;
}
#wrap3 #hdr h1 a {
	width: 758px;
	height: 80px;
	background: url(../img/hdr_logo.gif) no-repeat top;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	float:left;
}
#wrap3 #hdr ul#social-btn {
	width: 150px;
	height: 31px;
	float:right;
	padding-top:40px;
}
#wrap3 #hdr #social-btn li {
	float:right;
	padding-left:5px;
}
#wrap3 #hdr #social-btn li a {
	width: 31px;
	height: 31px;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	display:block;
}
#wrap3 #hdr #social-btn li#rss a {
	background: url(../img/rss.png) no-repeat;
}
#wrap3 #hdr #social-btn li#facebook a {
	background: url(../img/facebook.png) no-repeat;
}
#wrap3 #hdr #social-btn li#twitter a {
	background: url(../img/twitter.png) no-repeat;
}
/* ------------------------------
  ToTop1
------------------------------ */
#ToTop1 {
	padding-top:25px;
	clear:both;
	text-align:right;
	height:31px;
	width:958px;
	background:url(../img/line_pagetop.gif) repeat-x bottom;
}
#ToTop1 .totop_btn a {
	float:right;
	background: url(../img/totop_btn.gif) no-repeat;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	width:120px;
	height:31px;
	display:block;
}
#ToTop1 .totop_btn a:hover {
	background-position: 0 -31px;
}
/* ------------------------------
  ToTop
------------------------------ */
#ToTop {
	padding-top:25px;
	clear:both;
	text-align:right;
	height:31px;
	width:975px;
	background:url(../img/line_pagetop.gif) repeat-x bottom;
}
#ToTop .totop_btn a {
	float:right;
	background: url(../img/totop_btn.gif) no-repeat;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	width:120px;
	height:31px;
	display:block;
}
#ToTop .totop_btn a:hover {
	background-position: 0 -31px;
}
/* ------------------------------
  ToTop660
------------------------------ */
#ToTop660 {
	padding-top:25px;
	clear:both;
	text-align:right;
	height:31px;
	width:660px;
	background:url(../img/line_pagetop.gif) repeat-x bottom;
}
#ToTop660 .totop_btn a {
	float:right;
	background: url(../img/totop_btn.gif) no-repeat;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	width:120px;
	height:31px;
	display:block;
}
#ToTop660 .totop_btn a:hover {
	background-position: 0 -31px;
}
/* ------------------------------
  ToTop730
------------------------------ */
#ToTop730 {
	padding-top:25px;
	clear:both;
	text-align:right;
	height:31px;
	width:730px;
	background:url(../img/line_pagetop.gif) repeat-x bottom;
}
#ToTop730 .totop_btn a {
	float:right;
	background: url(../img/totop_btn.gif) no-repeat;
	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	width:120px;
	height:31px;
	display:block;
}
#ToTop730 .totop_btn a:hover {
	background-position: 0 -31px;
}
/* ------------------------------
  ftr
------------------------------ */
#ftr {
	clear:both;
	background: url(../img/ftr_bg.jpg) repeat-x;
	height: 73px;
	padding-top:21px;
	width:100%;
}
#ftr-inr {
	width: 975px;
	height: 73px;
	background: url(../img/ftr_inr_bg.jpg) repeat-x;
	color: #85ecfb;
	margin: 0 auto;
	font-size: 1px;
}
#ftr-inr p#ftr-p1 {
	float: left;
	padding-top: 1px;
	padding-left: 7px;
}
#ftr-inr p#ftr-p2 {
	float: right;
	padding-right: 9px;
	font-size:8px;
	line-height:1.3;
	text-align:center;
	color:#666666;
}
#ftr-inr p#ftr-p3 {
	float: right;
	padding-top: 25px;
	padding-right: 8px;
	text-align:right;
	width: 110px;
	height: 30px;
	font-size:9px;
	line-height:1.4;
	color:#ffffff;
}
#ftr-inr p#ftr-p4 {
	float: left;
	padding-top: 21px;
	padding-left: 11px;
	font-size: 9px;
}

/*リマーケティング*/
iframe[name='google_conversion_frame'] {
    position: absolute;
    top: 0;
}
