.box { float: left; }
.pc #wrapper,
.tablet #wrapper
 {
  width: 100%;
  width: auto;
  padding: 10px 20px;
 }
 
.mobile #wrapper
 { min-width: 300px; width: 98%; margin: 0 auto; padding: 10px 0; }

#content-wrapper { width: 100%; padding: 0 0;}
#sidebar { width: 190px; position: relative;}
#content-main {
 /* margin: 0 auto; */
 margin: 0 0;
 padding: 0 0 0 15px;
 width: 100%;
}
#footer { width: 100%; }
.footer-content{ width: 96%;  margin: 0 auto;}

.mobile-content { display: none;}

#content-main-wrapper {
	overflow: hidden;
	position: relative;
}

table.center {
	margin: 0 auto;
	text-align: center;
	}

@-moz-document url-prefix() {
table.center {
	margin: 0 auto;
	text-align: center;
	margin-top: -18px;
}
}

.cell-wrapper_top table tr td img{
	width:100%;
	height:auto;
}

.cell-wrapper_top table tr td h3{
	max-width: 100%;
	display:block;
	padding-top:15px;
}

.cell-wrapper_top h3{
}

.cell-box,
.cell {
	float: left;
	width: 215px;
	height: 215px;
/*
	margin: 5px;
*/
	margin: 5px 0 5px 0;
	overflow: hidden;
	background-color: #FFFFFF;
	position: relative;
/*
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	behavior: url(/PIE.htc);
*/
}
.cell-box_page,
.cell_page {
	float: left;
	width: 215px;
	height: auto;
	overflow: hidden;
	background-color: #FFFFFF;
	position: relative;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	behavior: url(/PIE.htc);
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
}


.cell-02 {
	width: 440px;
}
.cell-03 {
	width: 440px;
}

.cell-all {
	width: 100%;
}

.cell-all_page {
	width: 100%;
}

.cell-v02 {
	height: 440px;
}

.cell-v01 {
	height: auto;
}

.mobile .cell-box,
.mobile .cell {
	width: 46%;
	height: auto;
	margin: 2%;
}

.mobile .cell-01 {
	min-height: 190px;
}

.mobile .cell-01.col-arrow a {
	min-height: 170px;
}

.mobile .cell-02 {
	width: 96%;
}

.mobile .cell-all,
.mobile .cell-04 {
	width: 96%;
}

.cell-no-bg {
	background-color: transparent;
}


@media only screen and (min-width: 1820px) and (max-width: 2100px) and (orientation: landscape) {
	#content-main { width: 1575px; }	
}

@media only screen and (min-width: 1595px) and (max-width: 1819px) and (orientation: landscape) {
	#content-main { width: 1350px;}	
}

@media only screen and (min-width: 1370px) and (max-width: 1594px) and (orientation: landscape) {
	#content-main { /* width: 1125px; */ }	
}

@media only screen and (min-width: 1145px) and (max-width: 1369px) and (orientation: landscape) {
	#content-main { /* width: 900px; */ }	
}

@media only screen and (min-width: 901px) and (max-width: 1144px) and (orientation: landscape) {
	#content-main { /* width: 675px; */ }	
}

@media only screen and (min-width: 660px) and (max-width: 900px) and (orientation: landscape) {
	#content-main { /* width: 450px; */ }
	.pc-content { display: none;}
	.tablet-content { display: block;}
	.tablet #page-content { padding: 10px 10px;}
	.tablet #page-content img { max-width: 100%; }
	.tablet .photo { text-align: center; }
}


/* Tablet Portrait (768px)  and (orientation: portrait) */
@media only screen and (min-width: 481px) and (max-width: 901px) and (orientation: portrait)  {
	#content-main { /* width: 450px; */ }
	.pc-content { display: none;}
	.tablet-content { display: block;}
	.tablet #page-content { padding: 10px 10px;}
	.tablet #page-content img { max-width: 100%; }
	#top-content .site-links {
		height:58px;
	}
	.tablet .photo { text-align: center; }
}

/* Phone Landscape (480px)  and (orientation: landscape)*/
@media only screen and (min-width: 481px) and (max-width: 659px) and (orientation: landscape) {
	#content-wrapper { width: 100%; padding: 0;}
	#sidebar { width: 100%; float: none; }
	#content-main { /* width: 450px; */ padding: 0;}
	#footer { height: 138px; }

	.pc-content { display: none;}
	.mobile-content { display: block;}
	#top-content .site-links {
		display:none;
	}
	.mobile #page-content { padding: 10px 5px;}
	.mobile #page-content img { max-width: 100%; }
	.mobile .photo { text-align: center; }
}

/* Phone Portrait (320px) Phone Landscape (480px)   */
@media only screen and (max-width: 480px) {
	
	#content-wrapper { width: 100%; padding: 0;}
	#sidebar { width: 100%; float: none; }
	#content-main { width: 100%; padding: 0;}
	#footer { height: 138px; }
	
	.pc-content { display: none;}
	.cell-wrapper_top { display: none;}
	.mobile-content { display: block;}
	#top-content .site-links {
		display:none;
	}
	.mobile #page-content img { max-width: 100%; }
	.mobile .photo { text-align: center; }
}

@-moz-document url-prefix() {
	.ffunder
 {
	margin-top: 14px;
}}

.runner_text {
	font-weight:bold;
	padding-top:5px;
	padding-bottom:10px;
	color:#F00;

}


/* CYBER CRAFT INC. */

.cell-twitter {
	background: url(/images/general/bg_twitter_logo.png) top no-repeat;
	background-position: left top;
	padding-top: 30px !important;
	height: 410px;
}

.cell-facebook {
	background: url(/images/general/bg_facebook_logo.png) top no-repeat;
	background-position: left top;
	padding-top: 30px !important;
	height: 410px;
}


div.page-header {
	margin: 5px 0 0 0;
	width: 100%;
}
div.breadcrumbs {
	margin: 0 0 0 0;
	width: 100%;

	height: 35px;
	line-height: 35px;

}
div#page-content {
	margin: 0 0 0 0;
}