/* CSS Document */

*{	margin:0; padding:0 }

body {
	background-image: url(image/rainbow1.gif);
	background-repeat: repeat-x;
}

img {
	border:none;
}

.up {
	font-size:10px;
	color: #FF0000;
	font-weight:normal;
}

.new-img {
	display:block;
}

#all {
	width:840px;
	margin:0 auto;
	background:url(image/side_back.gif) repeat-y;
}

#wave-back {
	width:840px;
	margin:0 auto;
	background:url(image/wave_back.gif) top no-repeat;
}

#all:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#wave-back:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#title {
	float:left;
	width:600px;
	height:175px;
}

#wave-img {
	float:right;
	width:240px;
	height:175px;
}

#wave-img img {
	margin-top:32px;
	margin-left:10px;
}

#main {
	float:left;
	width:637px;
}

#main:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#sub {
	float:right;
	width:203px;
}

#contents-top {
	width:634px;
	margin:0 auto;
	padding-bottom:20px;
	border-bottom:1px solid #000000;
}

#contents-top:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#contents-back {
	background:url(image/black_line.gif) repeat-y;
	clear:both;
	width:634px;
}

#contents-back:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#contents-left {
	float:left;
	width:317px;
	padding-bottom:20px;
}

#contents-right {
	float:right;
	width:317px;
	padding-bottom:20px;
}

.kuwashiku {
	width:100%;
	text-align:right;
}

.tabi-big {
	width:597px;
	margin:0 auto;
}

.tabi-big:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.tabi-big .photo {
	width:240px;
	height:165px;
	float:left;
}

.tabi-big .photo img {
	width:220px;
	height:165px;
}

.tabi-big .logo {
	width:357px;
	height:60px;
	float:right;
	border-bottom:1px solid #CCCCCC;
	background:url(image/tabi_b.gif) no-repeat;
}

.tabi-big .txt {
	width:357px;
	clear:right;
	float:right;
	font-size:12px;
	line-height:18px;
	margin-top:10px;
}

.tabi-big .logo a {
	display:block;
	width:357px;
	height:60px;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	outline:none;
}

.tabi-small {
	width:280px;
	margin:0 auto;
}

.tabi-small:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.tabi-small .photo {
	width:90px;
	height:60px;
	float:left;
	margin-top:10px;
}

.tabi-small .photo img {
	width:80px;
	height:60px;
}

.tabi-small .logo {
	width:280px;
	height:50px;
	float:right;
	border-bottom:1px solid #CCCCCC;
	background:url(image/tabi_s.gif) no-repeat;
	margin-top:10px;
}

.tabi-small .txt {
	width:190px;
	float:right;
	font-size:12px;
	line-height:18px;
	margin-top:10px;
}

.tabi-small .logo a {
	display:block;
	width:280px;
	height:50px;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	outline:none;
}

.sweets-big {
	width:597px;
	margin:0 auto;
}

.sweets-big:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sweets-big .photo {
	width:240px;
	height:165px;
	float:left;
}

.sweets-big .photo img {
	width:220px;
	height:165px;
}

.sweets-big .logo {
	width:357px;
	height:60px;
	float:right;
	border-bottom:1px solid #CCCCCC;
	background:url(image/sweets_b.gif) no-repeat;
}

.sweets-big .txt {
	width:357px;
	clear:right;
	float:right;
	font-size:12px;
	line-height:18px;
	margin-top:10px;
}

.sweets-big .logo a {
	display:block;
	width:357px;
	height:60px;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	outline:none;
}

.sweets-small {
	width:280px;
	margin:0 auto;
}

.sweets-small:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.sweets-small .photo {
	width:90px;
	height:60px;
	float:left;
	margin-top:10px;
}

.sweets-small .photo img {
	width:80px;
	height:60px;
}

.sweets-small .logo {
	width:280px;
	height:50px;
	float:right;
	border-bottom:1px solid #CCCCCC;
	background:url(image/sweets_s.gif) no-repeat;
	margin-top:10px;
}

.sweets-small .txt {
	width:190px;
	float:right;
	font-size:12px;
	line-height:18px;
	margin-top:10px;
}

.sweets-small .logo a {
	display:block;
	width:280px;
	height:50px;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	outline:none;
}

.soul-big {
	width:597px;
	margin:0 auto;
}

.soul-big:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.soul-big .photo {
	width:240px;
	height:165px;
	float:left;
}

.soul-big .photo img {
	width:220px;
	height:165px;
}

.soul-big .logo {
	width:357px;
	height:60px;
	float:right;
	border-bottom:1px solid #CCCCCC;
	background:url(image/soul_b.gif) no-repeat;
}

.soul-big .txt {
	width:357px;
	clear:right;
	float:right;
	font-size:12px;
	line-height:18px;
	margin-top:10px;
}

.soul-big .logo a {
	display:block;
	width:357px;
	height:60px;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	outline:none;
}

.soul-small {
	width:280px;
	margin:0 auto;
}

.soul-small:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.soul-small .photo {
	width:90px;
	height:60px;
	float:left;
	margin-top:10px;
}

.soul-small .photo img {
	width:80px;
	height:60px;
}

.soul-small .logo {
	width:280px;
	height:50px;
	float:right;
	border-bottom:1px solid #CCCCCC;
	background:url(image/soul_s.gif) no-repeat;
	margin-top:10px;
}

.soul-small .txt {
	width:190px;
	float:right;
	font-size:12px;
	line-height:18px;
	margin-top:10px;
}

.soul-small .logo a {
	display:block;
	width:280px;
	height:50px;
	font-size:1px;
	line-height:1px;
	text-decoration:none;
	outline:none;
}

#serial-back {
	background:url(image/black_line.gif) repeat-y;
	clear:both;
	width:634px;
	margin-top:5px;
}

#serial-back:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#voice {
	float:left;
	width:317px;
	padding-bottom:20px;
}

#voice .logo {
	width:130px;
	float:left;
	margin-top:10px;
	padding-left:20px;
}

#voice .txt {
	width:147px;
	float:left;
	font-size: 12px;
	font-weight: bold;
	color: #0066CC;
	line-height:18px;
	padding-top:25px;
}
#voice .txt a {
	color: #0066CC;
}

#cinema {
	float:right;
	width:317px;
	padding-bottom:20px;
}

#cinema .logo {
	width:130px;
	float:left;
	margin-top:10px;
	padding-left:20px;
}

#cinema .txt {
	width:147px;
	float:left;
	font-size: 12px;
	font-weight: bold;
	color: #336600;
	line-height:18px;
	padding-top:25px;
}
#cinema .txt a {
	color: #336600;
}

#backnb-back {
	background:url(image/back_nb.gif) no-repeat;
	clear:both;
	width:634px;
	margin-top:5px;
	padding-top:25px;
}

#backnb-back:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#backnb-back .corner-name {
	width:160px;
	float:left;
	clear:both;
	font-size:12px;
	font-weight:bold;
	padding:5px 0 5px 20px;
}

#backnb-back .backnb-link {
	width:437px;
	float:left;
	font-size:12px;
}

#backnb-back .link-box {
	width:380px;
}

#backnb-back .cyui {
	clear:both;
	width:90%;
	padding:10px;
	font-size:10px;
	color:#666666;
}

#kininaru {
	width:190px;
	background-color:#FFFFFF;
	margin:60px 0 0 8px;
	text-align:center;
}

#kininaru .bana {
	width:150px;
	margin:10px auto 0;
}

#kininaru .img-top {
	vertical-align:top;
}

#kininaru .img-btm {
	vertical-align:bottom;
}

#kininaru .up {
	font-size:10px;
	color: #FF0000;
	text-align:right;
}

#side-waku {
	width:190px;
	background-color:#c7f0e3;
	margin:20px 0 0 8px;
	text-align:center;
}

#side-waku .bana {
	width:150px;
	margin:10px auto 0;
}

#side-waku .img-top {
	vertical-align:top;
}

#side-waku .img-btm {
	vertical-align:bottom;
}

#side-waku .up {
	font-size:10px;
	color: #FF0000;
	text-align:right;
}

#kininaru .bana-koukoku {
	font-size: 12px;
	line-height: 18px;
	color: #333366;
}

#btm-link {
	width:833px;
	padding:0.3em;
	color:#FFFFFF;
	text-align:center;
	background-color:#0099CC;
	font-weight:bold;
	border-top:1px solid #FFFFFF;
	font-size:12px;
}

#btm-link a {
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
}

#copyright {
	width:100%;
	background:url(image/rainbow2.gif);
	text-align:center;
	margin-top:5px;
	clear:both;
	color:#FFFFFF;
	font-size:10px;
	padding:0.5em;

}

.clear {
	clear:both;
}