
			#carousel-wrapper {
                padding-top: 20px;
				padding-bottom: 10px;
				position: relative;
			}
			#carousel, #thumbs{
				overflow: hidden;
			}
			#carousel-wrapper .caroufredsel_wrapper {
				border-radius: 10px;
				box-shadow: 0 0 5px #899;
			}

			#carousel span, #carousel img,
			#thumbs a, #thumbs img  {
				display: block;
				float: left;
			}
			#carousel span, #carousel a,
			#thumbs span, #thumbs a {
				position: relative;
			}
			#carousel img,
			#thumbs img,
			#carousel img.glare,
			#thumbs img.glare {
	width: 100%;
	height: auto;
			}

			#carousel span {
				width: 554px;
				height: 313px;
			}

			#thumbs-wrapper {
				padding: 20px 40px;
				position: relative;
			}
			#thumbs a {
				border: 2px solid #899;
				width: 150px;
				height: 100px;
				margin: 0 10px;
				overflow: hidden;
				border-radius: 10px;
				
				-webkit-transition: border-color .5s;
				-moz-transition: border-color .5s;
				-ms-transition: border-color .5s;
				transition: border-color .5s;
			}
			#thumbs a:hover, #thumbs a.selected {
				border-color: #F00;
			}
			
			#wrapper img#shadow {
				width: 30%;
				position: absolute;
				bottom: 0;
			}

			#prev, #next {
	display: block;
	width: 19px;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	background-color: transparent;
	background-image: url(img/gui/carousel_nav.png);
	background-repeat: no-repeat;
	background-position: 0 0;
			}
			#prev {
				background-position: 0 0;
				left: 10px;
			}
			#next {
				background-position: -19px 0;
				right: 10px;
			}			
			#prev:hover { 
				background-position: 0 -20px;				
			}
			#next:hover {
				background-position: -19px -20px;				
			}
			#prev.disabled, #next.disabled {
				display: none !important;
			}
			
			#donate-spacer {
				height: 100%;
			}
			#donate {
				border-top: 1px solid #999;
				width: 750px;
				padding: 50px 75px;
				margin: 0 auto;
				overflow: hidden;
			}
			#donate p, #donate form {
				margin: 0;
				float: left;
			}
			#donate p {
				width: 650px;
			}
			#donate form {
				width: 100px;
			}


			#banner {
	width: 100%;
	max-width: 500px;
	min-width: 10px;
	margin-right: auto;
	margin-left: auto;				
			}
			
			#banner img {
				width:100%;
			}
			
			#banner-wrapper {
	position: relative;
			}

/* タブレット */
@media only screen and (max-width:959px) {

    .gridWrapper{
        padding:0px 5px 10px 2%;
    }
}

/* スマートフォン縦*/
@media only screen and (max-width:640px) {
    
        .gridWrapper{
        padding:0px 2px 0px 3%;
    }
}
