@charset "utf-8";
*:focus {
  outline: none;
}
html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, address, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset {
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 100%;
}
body {
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	min-width: 960px;
}
html, body {
	height:100%;
	min-height:100%;
}
ul li {
	list-style: none;
}
p, li, dt, dl {
	line-height: 1.0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
img {
	border: 0;
}
a:link {
	text-decoration: none;
}
a:visited {
}
a:hover {
	text-decoration: underline;
}
a:active {
}
a:focus {
}
.clearfix:after {
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
	overflow:hidden;
	font-size:0.1em;
	line-height:0;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html.clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */
.clear {
	clear: both;
	display: none;
}

#header {
	margin: 0 auto;
	padding-top: 8px;
	min-width:960px;
	width:100%;
	z-index: 0;
	position: relative;
}
#header ul {
	width: 100%;
}
#header ul li {
	list-style-type: none;
}
#header ul li.nintendo {
	float: left;
	width: 48%;
	padding-left: 0.5%;
}
#header ul li.nintendo img {
	width: 76px;
}
#header ul li.wiiu {
	float: right;
	width: 48%;
	text-align: right !important;
	padding-right: 0.5%;
}
#header ul li.wiiu img{
	width: 90px;
}

#container {
	background:url(../images/header_bg.png) repeat-x center top;
	height: 67px;
	z-index: 10;
}

ul#navi li {
	width: 356px;
	float: left;
	margin-left: 22px;
	margin-top: 17px;
}
ul#navi li:first-child {
	margin-left: 0;
	width: 201px;
	margin-top: 0;
}



/* top
---------------------------------------------------*/

body#top {
	background: #fff url(../images/top_bg.gif) repeat;
}
#top #wrapper {
	background:url(../images/main.jpg) no-repeat center 0;
	height:1136px;
	z-index: 0;
	position: relative;
}
#top h1#logo {
	width: 779px;
	height: 743px;
	text-align: center;
	position: absolute;
	top:281px;
	left: 25px;
	right: 0;
	margin: 0 auto;
}

#top #main {
	background: url(../images/main_bg.png) repeat-x left top;
	z-index: 20;
	position: absolute;
	top: 1070px;
	width: 100%;
	height: 954px;
}
#top #main h2 {
	width: 943px;
	text-align: center;
	position: absolute;
	top:-70px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#top #main #content {
	width: 980px;
	margin: 0 auto;
}
#top #main #info{
	margin-top: 75px;
	width: 980px;
}
#top #main #info_box{
	width: 684px;
	float: left;
}
#top #main #info01{
	width: 311px;
	float: left;
	margin-left: 11px;
	position: relative;
}
#top #main #info01 p{
	position: absolute;
	top: 177px;
	right: -29px;
}
#top #main #info02{
	height: 309px;
	width: 311px;
	float: left;
	margin-left: 16px;
	position: relative;
}
#top #main #info02 h3{
	position: absolute;
	top:0;
	left: 0;
}
#top #main #info02 p{
	position: absolute;
	top: 177px;
	right: -25px;
}
#top #main #bnr_area{
	width: 296px;
	float: left;
	margin-top: -32px;
}
#top #main #bnr_area li{
	margin-bottom: 30px;
}
#top #main #bnr_area li img{
	vertical-align: top;
}

#top #main #bnr_area #catalog{
	margin-top: -4px;
}


#top #main #product{
	background: url(../images/info_bg.png) no-repeat left top;
	width: 961px;
	height: 339px;
	margin: 10px auto 0;
	z-index: 30;
	position: relative;
}
#top #main #product p.package_box{
	position: absolute;
	top: 25px;
	left: 48px;
}
#top #main #product ul{
	width: 650px;
	margin-left: 295px;
	z-index: 40;
}
#top #main #product h3{
	margin-left: 293px;
	z-index: 40;
	margin-top: 10px;
}
#top #main ul img{
	vertical-align: top;
}
#top #main #product ul li.date{
	width: 139px;
	float: left;
	margin-top: 12px;
	margin-left: 4px;
}
#top #main #product ul li.price{
	width: 171px;
	float: left;
	margin-top: 12px;
	margin-left: 18px;
}
#top #main #product ul li.amiibo{
	width: 40px;
	float: left;
	margin-top: 26px;
	margin-left: 15px;
}
#top #main #product ul li.cero{
	width: 32px;
	float: left;
	margin-top: 26px;
	margin-left: 12px;
}
#top #main #product ul li.more{
	width: 200px;
	float: left;
	margin-top: 28px;
	margin-left: 15px;
}
#top #main #product02{
	z-index: 40;
	position: relative;
}
#top #main #product02 h3 img{
	display: block;

}
#top #main #product02 ul li.package{
	position: absolute;
	left: 295px;
	top: 35px;
}
#top #main #product02 ul li.amiibo_card{
	position: absolute;
	left: 443px;
	top: 42px;
}
#top #main #product02 ul li.amiibo_set01{
	position: absolute;
	left: 668px;
	top: 22px;
}
#top #main #product02 ul li.amiibo_set02{
	position: absolute;
	left: 655px;
	top: 10px;
}
#top #main p#guidebook{
	position: relative;
	text-align: right;
	height: 16px;
	margin: 5px 0 0;
	right: 30px;
}
#top #main p#cp_bnr{
	position: relative;
	text-align: center;
	width: 565px;
	height: 192px;
	margin: -6px auto 0;
}
#top p#pagetop {
	width: 960px;
	margin: 0 auto;
	text-align: right;
	position: absolute;
	top: 25px;
	right: 0;
	left: 0;
	z-index: 80;
}
#top #footer {
	width: 100%;
	margin-top: 30px;
	background: url(../images/footer_bg.png) repeat-x center bottom;
	z-index: 50;
	height: 131px;
	position: relative;
	top:724px;
}
#top #footer_box {
	width: 960px;
	margin: 0 auto 0;
	position: absolute;
	top:100px;
	left: 0;
	right: 0;
}

#footer ul {
	float: left;
}
#footer ul li {
	list-style-type: none;
	float: left;
	font-size: 14px;
	padding-right: 15px;
	padding-left: 15px;
}
#footer ul li:first-child {
	border-right: 1px solid #854D00;
	padding-left: 0;
}

#footer ul li a {
	color: #854D00;
}
#footer p {
	float: right;
	text-align: right;
	color:#854D00;
}

#top ul.thumbnail {
	width: 410px;
	margin: 15px auto 0;
}
#top ul.thumbnail li {
	width: 189px;
	float: left;
}
#top ul.thumbnail li:first-child {
	margin-right: 30px;
}
#top ul.thumbnail li.thum01 a{
	display: block;
	width: 189px;
	height: 142px;
	text-indent: -9999px;
	background: url(../images/thum01_off.png) no-repeat left top;
}
#top ul.thumbnail li.thum01 a:hover,
#top ul.thumbnail li.thum01 a:active{
	background: url(../images/thum01_on.png) no-repeat left top;
}
#top ul.thumbnail li.thum01.active a{
	background: url(../images/thum01_on.png) no-repeat left top;
}
#top ul.thumbnail li.thum02 a{
	display: block;
	width: 189px;
	height: 142px;
	text-indent: -9999px;
	background: url(../images/thum02_off.png) no-repeat left top;
}
#top ul.thumbnail li.thum02 a:hover,
#top ul.thumbnail li.thum02 a:active{
	background: url(../images/thum02_on.png) no-repeat left top;
}
#top ul.thumbnail li.thum02.active a{
	background: url(../images/thum02_on.png) no-repeat left top;
}

/* campaign
---------------------------------------------------*/

body#cp {
	min-width: 833px !important;
	padding: 0;
	margin: 0;
}
body#cp div#wrapper{
	margin: 0 auto;
	width: 833px;
	position: relative;
}
body#cp h1 {
	margin: 0;
	padding: 0;
}
body#cp h1 img{
	vertical-align: bottom;
}
body#cp #cp_contents {
	margin: 0;
	padding: 0;
	background: url(../diorama/images/cp_bg01.png) repeat left top;
}
body#cp p#cp_main {
	margin: 0;
	padding: 30px 0 0 30px;
}

body#cp h2 {
	margin: 0;
	padding: 0 0 10px 50px;
}
body#cp ul#box {
	height: 256px;
	width: 833px;
}
body#cp ul#box li{
	position: relative;
}
body#cp ul#box li img#set01{
	display: block;
	position: absolute;
	width: 376px;
	top: 0;
	left: 25px;
}
body#cp ul#box li img#set02{
	display: block;
	position: absolute;
	width: 376px;
	top: 0;
	right: 25px;
}

body#cp ul#box li img#cp_or{
	display: block;
	position: absolute;
	width: 83px;
	margin: 0 auto;
	top: 90px;
	left: 0;
	right: 0;
	z-index: 100;
}
body#cp ul#attention {
	padding: 20px 0 25px 50px;
}
body#cp p#close_btn {
	position: absolute;
	top: 10px;
	right:10px;
	width: 40px;
}



/* minigame
---------------------------------------------------*/

body#card {
	background: #fff url(../images/card_bg.gif) repeat;
}
#card #wrapper {
	background:url(../images/card_top_bg.png) no-repeat center 100px;
	height: 356px;
}
#card p#logo {
	width: 440px;
	text-align: center;
	position: absolute;
	top:20px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#card #main {
	background: url(../images/under_bg.png) repeat left top;
	width: 960px;
	margin: 15px auto 0;
	min-height: 1390px;
	padding-bottom: 15px;
	border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
#card #main h1{
	position: absolute;
	width: 861px;
	left:0;
	right:0;
	top:350px;
	margin: 0 auto;
}
#card #main h2{
	padding-top: 60px;
	text-align: center;
}
#card #touch{
	margin: 15px auto 0;
	width: 930px;
	height: 545px;
	text-align: right;
	position: relative;
}
#card #touch #touch_left{
	float: left;
	width: 536px;
}
#card #touch #touch_right{
	float: right;
	width: 380px;
}

#card #minigame_info {
	width: 901px;
	height: 643px;
	margin: 0 auto 0;
	background: url(../images/card_03_bg.png) no-repeat center top;
	position: relative;
}
#card #minigame_info h2{
	position: relative;
	width: 335px;
	height: 54px;
	margin: 0 auto;
	padding: 0;
	top: -2px;
	left: 0;
	right: 0;
}
#card #minigame_info #minigame_box{
	width: 820px;
	margin: 0 auto 0;
	padding: 0;
}
#card #minigame_info #minigame_box .slide{
	height: 550px;
}
#card #minigame_info #minigame_box .slide h3{
	margin-top: 10px;
}
#card #minigame_info #minigame_box .slide p{
	padding-left: 3px;
}
#card #minigame_info #minigame_box .slide p.movie_img{
	margin-top: 25px;
	margin-bottom: 15px;
	padding-left: 0;
}

/* 00 */
#card #minigame_info #minigame_box .slider00{
	padding: 0 50px 0;
}

#card #minigame_info #minigame_box .slider00 ul{
	width: 730px;
	margin-top: 10px;
}
#card #minigame_info #minigame_box .slider00 ul li{
	width: 233px;
	float: left;
	margin: 0;
	padding: 0 10px 6px 0;
}
#card #minigame_info #minigame_box .slider00 ul li#img{
	width: 168px;
	float: right;
	padding: 3px 25px 0 0;
}

/* 01 */
#card #minigame_info #minigame_box .slider01{
	padding: 0 65px 0;
	background: url(../images/card_03_bg_v05.png) no-repeat left 8px;
}
#card #minigame_info #minigame_box .slider01 .minigame_left{
	width: 390px;
	float: left;
}
#card #minigame_info #minigame_box .slider01 p.minigame_right{
	width: 365px;
	float: left;
	margin-top: -23px;
	margin-left: -5px;
}
#card #minigame_info #minigame_box .slider01 h3{
	margin-bottom: 20px;
}
#card #minigame_info #minigame_box .slider01 p{
	padding-left: 0;
}
#card #minigame_info #minigame_box .slider01 p.movie_img{
	padding-left: 3px;
}

/* 02 */
#card #minigame_info #minigame_box .slider02{
	padding: 0 65px 0;
	background: url(../images/card_03_bg_v01.png) no-repeat left 8px;
}
#card #minigame_info #minigame_box .slider02 .minigame_left{
	width: 375px;
	float: left;
}
#card #minigame_info #minigame_box .slider02 p.minigame_right{
	width: 327px;
	float: left;
	padding-top: 20px;
}
#card #minigame_info #minigame_box .slider02 h3{
	margin-bottom: 30px;
}
#card #minigame_info #minigame_box .slider02 p.movie_img{
	margin-top: 30px;
	padding-left: 4px;
}

/* 03 */
#card #minigame_info #minigame_box .slider03{
	padding: 0 65px 0;
	background: url(../images/card_03_bg_v06.png) no-repeat left 8px;
	position: relative;
}
#card #minigame_info #minigame_box .slider03 .minigame_left{
	width: 375px;
	float: left;
}
#card #minigame_info #minigame_box .slider03 p.minigame_right{
	width: 369px;
	float: left;
	padding-top: 40px;
	padding-left: 15px;
}

#card #minigame_info #minigame_box .slider03 h3{
	margin-bottom: 25px;
}
#card #minigame_info #minigame_box .slider03 p.movie_img{
	margin-bottom: 0;
}
#card #minigame_info #minigame_box .slider03 p.slider03_txt02{
	position: absolute;
	bottom: 80px;
	padding-left: 0;
}


/* 04 */
#card #minigame_info #minigame_box .slider04{
	padding: 0 65px 0;
	background: url(../images/card_03_bg_v02.png) no-repeat left 8px;
}
#card #minigame_info #minigame_box .slider04 .minigame_left{
	width: 378px;
	float: left;
}
#card #minigame_info #minigame_box .slider04 p.minigame_right{
	width: 334px;
	float: left;
	padding-top: 35px;
}
#card #minigame_info #minigame_box .slider04 h3{
	margin-bottom: 25px;
}
#card #minigame_info #minigame_box .slider04 p.movie_img{
	padding-left: 4px;
}


/* 05 */
#card #minigame_info #minigame_box .slider05{
	padding: 0 65px 0;
	background: url(../images/card_03_bg_v03.png) no-repeat left 8px;
}
#card #minigame_info #minigame_box .slider05 .minigame_left{
	width: 378px;
	float: left;
}
#card #minigame_info #minigame_box .slider05 .minigame_left p{
	padding-bottom: 8px;
}

#card #minigame_info #minigame_box .slider05 p.minigame_right{
	width: 362px;
	float: left;
	padding-top: 65px;
}
#card #minigame_info #minigame_box .slider05 h3{
	margin-bottom: 25px;
}
#card #minigame_info #minigame_box .slider05 p.movie_img{
	margin-top: 20px;
	margin-bottom: 10px;
	padding-left: 4px;

}
/* 06 */
#card #minigame_info #minigame_box .slider06{
	padding: 0 65px 0;
	background: url(../images/card_03_bg_v05.png) no-repeat left 8px;
}
#card #minigame_info #minigame_box .slider06 .minigame_left{
	width: 375px;
	float: left;
}
#card #minigame_info #minigame_box .slider06 p.minigame_right{
	width: 378px;
	float: left;
	padding-top: 14px;
}
#card #minigame_info #minigame_box .slider06 h3{
	margin-bottom: 15px;
}
#card #minigame_info #minigame_box .slider06 p.movie_img{
	margin-top: 23px;
	padding-left: 4px;
}


/* 07 */
#card #minigame_info #minigame_box .slider07{
	padding: 0 65px 0;
	background: url(../images/card_03_bg_v04.png) no-repeat left 8px;
}
#card #minigame_info #minigame_box .slider07 .minigame_left{
	width: 378px;
	float: left;
}
#card #minigame_info #minigame_box .slider07 p.minigame_right{
	width: 356px;
	float: left;
	padding-top: 10px;
}
#card #minigame_info #minigame_box .slider07 h3{
	margin-bottom: 18px;
}
#card #minigame_info #minigame_box .slider07 p.movie_img{
	margin-top: 20px;
	margin-bottom: 15px;
	padding-left: 4px;
}

/* 08 */
#card #minigame_info #minigame_box .slider08{
	padding: 0 65px 0;
	background: url(../images/card_03_bg_v05.png) no-repeat left 8px;
}
#card #minigame_info #minigame_box .slider08 .minigame_left{
	width: 385px;
	float: left;
}
#card #minigame_info #minigame_box .slider08 .minigame_left p{
	padding-bottom: 8px;
}
#card #minigame_info #minigame_box .slider08 p.minigame_right{
	width: 359px;
	float: left;
	padding-top: 28px;
}
#card #minigame_info #minigame_box .slider08 h3{
	margin-bottom: 15px;
}
#card #minigame_info #minigame_box .slider08 p.movie_img{
	margin-top: 15px;
	margin-bottom: 3px;
	padding-left: 4px;
}






#card #attention {
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 13px;
	color: #000;
	text-align: center;
}


#card .noteblock {
	width: 910px;
	margin: 0 auto;
	font-size: 13px;
	color: #000;
	text-align: left;
	padding-bottom: 10px;
}

#card .noteblock p{
  font-size: 13px;
  text-align: left;
  line-height: 150%;
  text-indent: -1em;
  padding-left: 1em;
  color: #000;
}

#card ul#navi {
	width: 960px;
	margin: 50px auto 0;
}

#card p#pagetop {
	width: 960px;
	margin: 0 auto;
	text-align: right;
	position: absolute;
	top: 25px;
	right: 0;
	left: 0;
	z-index: 80;
}
#card #footer {
	width: 100%;
	margin-top: 30px;
	background: url(../images/under_footer_bg.png) repeat-x center bottom;
	z-index: 50;
	height: 131px;
	position: relative;
	top:0;
}
#card #footer_box {
	width: 960px;
	margin: 0 auto 0;
	position: absolute;
	top:100px;
	left: 0;
	right: 0;
}

#card #footer ul {
	float: left;
}
#card #footer ul li {
	list-style-type: none;
	float: left;
	font-size: 14px;
	padding-right: 15px;
	padding-left: 15px;
}
#card #footer ul li:first-child {
	border-right: 1px solid #fff;
	padding-left: 0;
}

#card #footer ul li a {
	color: #fff;
}
#card #footer p {
	float: right;
	text-align: right;
	color:#fff;
}

.slider00 ul{
	width: 700px;
}
.slider00 ul li{
	width: 212px;
	float: left;
	margin-right: 15px;
}


/* sugoroku
---------------------------------------------------*/

body#sugoroku {
	background: #fff url(../images/sugoroku_bg.gif) repeat;
}
#sugoroku #wrapper {
	background:url(../images/sugoroku_top_bg.png) no-repeat center 100px;
	height: 356px;
}
#sugoroku p#logo {
	width: 440px;
	text-align: center;
	position: absolute;
	top:20px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#sugoroku #main {
	position: relative;
	background: url(../images/under_bg.png) repeat left top;
	width: 960px;
	margin: 25px auto 0;
	min-height: 3470px;
	padding-bottom: 15px;
	border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
#sugoroku #main h1{
	position: absolute;
	width: 861px;
	left:0;
	right:0;
	top: -71px;
	margin: 0 auto;
}
#sugoroku #main h2{
	padding-top: 50px;
	text-align: center;
}

#sugoroku #content {
	width: 960px;
	margin: 0 auto;
	background:url(../images/sugoroku_main_bg02.png) no-repeat center 490px;
	height: 1305px;
}

#sugoroku #touch{
	margin: 10px auto 0;
	width: 930px;
}
#sugoroku #touch #touch_left{
	float: left;
	width: 546px;
	text-align: right;
}
#sugoroku #touch #touch_right{
	float: right;
	width: 345px;
	margin-top: 30px;
}

#sugoroku #movie {
	position: relative;
	width: 960px;
	height: 645px;
	margin: 0 auto;
}
#sugoroku #movie #sugoroku_catch01{
	position: absolute;
	top: 0;
	left: 20px;
}
#sugoroku #movie #play01{
	position: absolute;
	top: 180px;
	left: 50px;
}
#sugoroku #movie #sugoroku_catch02{
	position: absolute;
	top: 230px;
	right: 0;
}
#sugoroku #movie #play02{
	position: absolute;
	top: 430px;
	right: 200px;
}

#sugoroku #year {
	width: 960px;
	height: 514px;
	margin: 0 auto 0;
	background: url(../images/sugoroku_03_bg.png) no-repeat center top;
	position: relative;
}
#sugoroku #year #picture01 {
	position: absolute;
	top: 200px;
	left: 70px;
	z-index: 10;
}
#sugoroku #year #picture02 {
	position: absolute;
	bottom: 43px;
	right: 160px;
}
#sugoroku #year #picture03 {
	position: absolute;
	top: 115px;
	left: 130px;
}
#sugoroku #year #picture04 {
	position: absolute;
	top: 92px;
	right: 20px;
}

#sugoroku #made {
	width: 960px;
	height: 1029px;
	margin: 0 auto 0;
	background: url(../images/sugoroku_made_bg.png) no-repeat center top;
	position: relative;
	top: 580px;
}
#sugoroku #made #made_contents {
	position: relative;
	top: -60px;
}
#sugoroku #made h2 {
	text-align: center;

}
#sugoroku #made h3 {
	text-align: center;
	padding: 0;
	margin: 10px 0 3px;
}
#sugoroku #made #made_catch01 {
	position: relative;
	width: 805px;
	height: 250px;
	margin: 0 auto;
	left: 0;
	right: 0;
}
#sugoroku #made p#made_txt01 {
	position: absolute;
	top: 0;
}
#sugoroku #made p#made_mv01 {
	position: absolute;
	right:60px;
	top: 25px;
}
#sugoroku #made #made_catch02 {
	position: relative;
	width: 780px;
	height: 260px;
	margin: 5px auto 0;
	left: 0;
	right: 0;
}
#sugoroku #made p#made_txt02 {
	position: absolute;
	top: 10px;
	right:10px;
	z-index: 90;
}
#sugoroku #made p#made_mv02 {
	position: absolute;
	top:0;
	left: 35px;
	z-index: 100;
}
#sugoroku #made #made_catch03 {
	position: relative;
	width: 680px;
	margin: 0;
	left: 113px;
	top: -52px;
}
#sugoroku #costume {
	width: 960px;
	height: 500px;
	margin: 0 auto 0;
	background: url(../images/sugoroku_costume_bg.png) no-repeat center top;
	position: relative;
	top: 620px;
	text-align: center;
}
#sugoroku #costume h2{
	margin: 0;
	padding: 25px 0 10px;
}
#sugoroku #costume p{
	margin: 0;
	padding: 0 0 10px;
}





#sugoroku p#pagetop {
	width: 960px;
	margin: 0 auto;
	text-align: right;
	position: absolute;
	top: 25px;
	right: 0;
	left: 0;
	z-index: 80;
}

#sugoroku ul#navi {
	width: 960px;
	margin: 30px auto 0;
}

#sugoroku #footer {
	width: 100%;
	margin-top: 30px;
	background: url(../images/under_footer_bg.png) repeat-x center bottom;
	z-index: 50;
	height: 131px;
	position: relative;
	top:0;
}
#sugoroku #footer_box {
	width: 960px;
	margin: 0 auto 0;
	position: absolute;
	top:100px;
	left: 0;
	right: 0;
}

#sugoroku #footer ul {
	float: left;
}
#sugoroku #footer ul li {
	list-style-type: none;
	float: left;
	font-size: 14px;
	padding-right: 15px;
	padding-left: 15px;
}
#sugoroku #footer ul li:first-child {
	border-right: 1px solid #fff;
	padding-left: 0;
}

#sugoroku #footer ul li a {
	color: #fff;
}
#sugoroku #footer p {
	float: right;
	text-align: right;
	color:#fff;
}


#colorbox, #cboxOverlay, #cboxWrapper{
	position:absolute;
	top:0;
	left:0;
	z-index:9999;
	overflow:hidden;
}
#cboxWrapper {
	max-width: none;
}
#cboxOverlay{
	position:fixed;
	width:100%;
	height:100%;
}
#cboxMiddleLeft, #cboxBottomLeft{
	clear:left;
}
#cboxContent{
	position:relative;
}
#cboxLoadedContent{
	overflow:auto;
}
#cboxTitle{
	margin:0;
}
#cboxLoadingOverlay, #cboxLoadingGraphic{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{
	cursor:pointer;
}
.cboxPhoto{
	float:left;
	margin:auto;
	border:0;
	display:block;
	max-width:none;
}
.cboxIframe{
	width:100%;
	height:100%;
	display:block;
	border:0;
	padding:0;
	margin:0;
}
#colorbox, #cboxContent, #cboxLoadedContent{
	box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
}

#cboxOverlay{
	background:#000;
	opacity: 0.9;
	filter: alpha(opacity = 90);
}
#colorbox{
	outline:0;
}
#cboxContent{
	overflow: hidden;
	padding: 90px 65px 0 0;
}
.cboxIframe{
	background:#fff;
}
#cboxError{
	padding:50px;
	border:1px solid #ccc;
}
#cboxLoadedContent{
	background:#fff;
	padding:1px;
}
#cboxLoadingGraphic{
}
#cboxLoadingOverlay{
	background:#fff;
}
#cboxTitle{
	position:absolute;
	top:-22px;
	left:0;
	color:#000;
	display: none !important
}
#cboxCurrent{
	position:absolute;
	top:-22px;
	right:205px;
	text-indent:-9999px;
	display: none !important
}

#cboxPrevious, #cboxNext, #cboxSlideshow {
	cursor: pointer;
    border: 0 none;
    margin: 0;
    overflow: visible;
    padding: 0;
    width: auto;
}
        
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxPrevious{
	background-position:0px 0px;
	right:44px;
}
#cboxPrevious:hover{
	background-position:0px -25px;
}
#cboxNext{
	background-position:-25px 0px;
	right:22px;
}
#cboxNext:hover{
	background-position:-25px -25px;
}
#cboxClose{
	background-position:-50px 0px;
	right:0;
}
#cboxClose:hover{
	background-position:-50px -25px;
}
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{
	right:66px;
}
.cboxSlideshow_on #cboxSlideshow{
	background-position:-75px -25px;
	right:44px;
}
.cboxSlideshow_on #cboxSlideshow:hover{
	background-position:-100px -25px;
}
.cboxSlideshow_off #cboxSlideshow{
	background-position:-100px 0px;
	right:44px;
}
.cboxSlideshow_off #cboxSlideshow:hover{
	background-position:-75px -25px;
}

#inline-content,#inline-content01,#inline-content02,#inline-content03,#inline-content04,#inline-content05,#inline-content06,#inline-content07,#inline-content08 {
    background-color: #fff;
    padding: 30px;
	overflow: hidden;
	position: relative;
}
#cboxClose {
	border: 0;
    text-indent: -9999px;
    height: 87px !important;
    width: 63px !important;
	position: absolute !important;
    top: 0 !important;
	right: 0  !important;
	background: url("../images/close_off.png") no-repeat 0 bottom;

}
#cboxClose:hover {
	border: 0;
	padding: 0;
    text-indent: -9999px;
    height: 87px !important;
    width: 63px !important;
	position: absolute;
    top: 0 !important;
	right: 0  !important;
	background: url("../images/close_on.png") no-repeat 0 bottom;
}

