/* other */
.main-box {
	display: table;
	width: 100%;
}
.run-add {
	overflow: hidden;
	max-height: 381px;
}
.run-add img {
	min-width:1139px;
}
.slides {
	overflow: hidden;
}
.opacity {
	opacity: 0.6;
}
.nowrap {
	white-space: nowrap;
}
.link-block {
	display: block;
	width: 100%;
	text-decoration: none;
}
.row {
	clear: both;
	overflow: hidden;
	position: relative;
}
.slide {
	position: absolute;
	margin: 0 auto;
	width: 100%;
}
.eq-height {
	padding-bottom: 100000px;
	margin-bottom: -100000px;
}
.pad {
	padding-left: 15px;
	padding-right: 15px;
}
.vpad {
	padding-top: 15px;
	padding-bottom: 15px;
}
.vpad2 {
	padding-top: 15px;
	padding-bottom: 15px;	
}
.vpad>*:first-child,
.vpad2>*:first-child {
	margin-top: 0;
}

/* screen dependent */
.not-m {
	display: none;
}
.only-t {
	display: none;
}
.only-d {
	display: none;
}
.cell-m-auto {
	clear: none;
	float: left;
	width: auto;
}
.cell-m-25 {
	clear: none;
	float: left;
	width: 25%;
}
.cell-m-50 {
	clear: none;
	float: left;
	width: 50%;
}
.cell-m-75 {
	clear: none;
	float: left;
	width: 75%;
}	
.cell-m-100 {
	clear: both;
	float: left;
	width: 100%;
}

.mar-m {
	margin-left: 5.555555%;
	margin-right: 5.555555%;
}
.mar-m-25 {
	margin-left: 25%;
}
.mar-m-50 {
	margin-left: 50%;
}
.mar-m-75 {
	margin-left: 75%;
}


/* @media screen and (min-width: 720px 8 cols) */
@media screen and (min-width: 45em) {

	.slides {
		height: 381px;
	}
	.only-m {
		display: none;
	}	
	.only-t {
		display: block;
	}
	.not-m {
		display: block;
	}	
	.not-t {
		display: none;
	}
	
	.cell-t-auto {
		clear: none;
		float: left;
		width: auto;	
	}	
	.cell-t-12-5 {
		clear: none;
		float: left;
		width: 12.5%;
	}
	.cell-t-25 {
		clear: none;
		float: left;
		width: 25%;
	}
	.cell-t-37-5 {
		clear: none;
		float: left;
		width: 37.5%;
	}
	.cell-t-50 {
		clear: none;
		float: left;
		width: 50%;
	}
	.cell-t-62-5 {
		clear: none;
		float: left;
		width: 62.5%;
	}	
	.cell-t-75 {
		clear: none;
		float: left;
		width: 75%;
	}	
	.cell-t-87-5 {
		clear: none;
		float: left;
		width: 87.5%;
	}
	.cell-t-100 {
		clear: both;
		float: left;
		width: 100%;
	}
	
	.mar-t {
		margin-left: 5.555555%;
		margin-right: 5.555555%;
	}
	.mar-t-12-5 {
		margin-left: 12.5%;
	}
	.mar-t-25 {
		margin-left: 25%;
	}
	.mar-t-37-5 {
		margin-left: 37.5%;
	}
	.mar-t-50 {
		margin-left: 50%;
	}
	.mar-t-62-5 {
		margin-left: 62.5%;
	}
	.mar-t-75 {
		margin-left: 75%;
	}	
	.mar-t-87-5 {
		margin-left: 87.5%;
	}
}

/* @media screen and (min-width: 1200px 16 cols) */
@media screen and (min-width: 75em) {
	.not-t {
		display: block;
	}
	.not-d {
		display: none;
	}
	.only-t {
		display: none;
	}
	.only-d {
		display: block;
	}
	
	.cell-d-auto {
		clear: none;
		float: left;
		width: auto;
	}	
	.cell-d-6-25 {
		clear: none;
		float: left;
		width: 6.25%;
	}
	.cell-d-12-5 {
		clear: none;
		float: left;
		width: 12.5%;
	}
	.cell-d-18-75 {
		clear: none;
		float: left;
		width: 24.75%;
	}
	.cell-d-25 {
		clear: none;
		float: left;
		width: 25%;
	}
	.cell-d-31-25 {
		clear: none;
		float: left;
		width: 31.25%;
	}
	.cell-d-37-5 {
		clear: none;
		float: left;
		width: 37.5%;
	}
	.cell-d-43-75 {
		clear: none;
		float: left;
		width: 43.75%;
	}
	.cell-d-50 {
		clear: none;
		float: left;
		width: 50%;
	}
	.cell-d-56-25 {
		clear: none;
		float: left;
		width: 56.25%;
	}
	.cell-d-62-5 {
		clear: none;
		float: left;
		width: 62.5%;
	}	
	.cell-d-68-75 {
		clear: none;
		float: left;
		width: 68.75%;
	}
	.cell-d-75 {
		clear: none;
		float: left;
		width: 75%;
	}	
	.cell-d-81-25 {
		clear: none;
		float: left;
		width: 75.25%;
		margin-top:15px;
		font-size:1.1em;
	}
	.cell-d-87-5 {
		clear: none;
		float: left;
		width: 87.5%;
	}
	.cell-d-93-75 {
		clear: none;
		float: left;
		width: 93.75%;
	}
	.cell-d-100 {
		clear: both;
		float: left;
		width: 100%;
	}
	
	
	.mar-d {
		margin-left: 5.555555%;
		margin-right: 5.555555%;
	}
	.mar-d-6-25 {
		margin-left: 6.25%;
	}
	.mar-d-12-5 {
		margin-left: 12.5%;
	}
	.mar-d-18-75 {
		margin-left: 18.75%;
	}	
	.mar-d-25 {
		margin-left: 25%;
	}
	.mar-d-31-25 {
		margin-left: 31.25%;
	}
	.mar-d-37-5 {
		margin-left: 37.5%;
	}
	.mar-d-43-75 {
		margin-left: 43.75%;
	}
	.mar-d-50 {
		margin-left: 50%;
	}
	.mar-d-56-25 {
		margin-left: 56.25%;
	}
	.mar-d-62-5 {
		margin-left: 62.5%;
	}
	.mar-d-68-75 {
		margin-left: 68.75%;
	}
	.mar-d-75 {
		margin-left: 75%;
	}
	.mar-d-81-25 {
		margin-left: 81.75%;
	}	
	.mar-d-87-5 {
		margin-left: 87.5%;
	}
	.mar-d-93-75 {
		margin-left: 93.75%;
	}
}
.hidden {
	display: none;
}
/* border */
.border-0 {
	border: 0;
}
.border-radius-1 {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.border-radius-2 {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;	
}
.border-all-1 {
	border-style: solid;
	border-width: 1px;
}
.border-all-2 {
	border-style: solid;
	border-width: 5px;
}
.border-all-3 {
	border-style: dotted;
	border-width: 1px;
}
.border-top-1 {
	border-style: solid;
	border-top-width: 1px;
}
.border-top-2 {
	border-style: solid;
	border-top-width: 5px;
}
.border-top-3 {
	border-style: dotted;
	border-top-width: 1px;
}
.border-right-1 {
	border-style: solid;
	border-right-width: 1px;
}
.border-right-2 {
	border-style: solid;
	border-right-width: 5px;
}
.border-right-3 {
	border-style: dotted;
	border-right-width: 1px;
}
.border-bottom-1 {
	border-style: solid;
	border-bottom-width: 1px;
}
.border-bottom-2 {
	border-style: solid;
	border-bottom-width: 5px;
}
.border-bottom-3 {
	border-style: dotted;
	border-bottom-width: 1px;
}
.border-left-1 {
	border-style: solid;
	border-left-width: 1px;
}
.border-left-2 {
	border-style: solid;
	border-left-width: 5px;
}
.border-left-3 {
	border-style: dotted;
	border-left-width: 1px;
}
/* ico_pos */
.ico_pos_center {
  background-position: center;
}
.ico_pos_16_top {
  padding-top: 21px;
  background-position: center top;
}
.ico_pos_16_top.vpad {
    padding-top: 36px;
    background-position: center top 15px;
}
.ico_pos_16_right {
  padding-right: 21px;
  padding-left: 21px;
  background-position: right center;
}
.ico_pos_16_right.pad {
	padding-right: 36px;
	padding-left: 15px;
	background-position: right 15px center;
}
.ico_pos_16_bottom {
  padding-bottom: 21px;
  background-position: center top;
}
.ico_pos_16_bottom.vpad {
    padding-bottom: 36px;
    background-position: center bottom 15px;  
}
.ico_pos_16_left {
  padding-left: 21px;
  padding-right: 21px;
  background-position: left center;
}
.ico_pos_16_left.pad {
    padding-left: 36px;
    padding-right: 15px;
    background-position: left 15px center;  
}
.ico_pos_32_top {
  padding-top: 37px;
  background-position: center top;
}
.ico_pos_32_top.vpad {
    padding-top: 52px;
    background-position: center top 15px;
}
.ico_pos_32_right {
  padding-left: 37px;
  padding-right: 37px;
  background-position: right center;
}
.ico_pos_32_right.pad {
    padding-left: 15px;
    padding-right: 52px;
    background-position: right 15px center;  
}
.ico_pos_32_bottom {
  padding-top: 37px;
  background-position: center top;
}
.ico_pos_32_bottom.vpad {
    padding-bottom: 52px;
    background-position: center bottom 15px;
}
.ico_pos_32_left {
  padding-left: 37px;
  padding-right: 37px;
  background-position: left center;
}
.ico_pos_32_left.pad {
    padding-left: 52px;
    padding-right: 15px;
    background-position: left 15px center;    
}