﻿@charset "utf-8";



/* TOP PAGE
==================================================*/
a.thumbnail_image {
	display: block;
	float: left;
	margin: 0;
}
a.thumbnail_image img{
	position: absolute;
}
a.thumbnail_image,
a.thumbnail_image img{
	width: 80px;
}
a.thumbnail_image:hover {
	border: none;
	cursor: default;
}
a.thumbnail_image:hover img {
	width: auto;
	height: auto;
}




/* TOP PAGE
==================================================*/

/* LAYOUT
---------------------------------------------------*/
.top #container{
	background: url(./../img/top/bg_container_top.gif) repeat-y 0px 17px;
}

.top #main{
	float: left;
	margin: 0px;
	padding: 0px;
}

.top #side{
	float: right;
	margin: 0px;
	padding: 0px;
}


/* TOP BOARD
---------------------------------------------------*/
.top-board{
	position: relative;
	margin: 0px 0px 16px;
	padding: 0px;
	width: 557px;
	background: url(./../img/common/bg_dot_pink.gif);
}

.top-board h2{
	margin: -7px 0px 0px;
	padding: 0px;
}

.top-board p.btn-list{
	position: absolute;
	top: 15px;
	right: 0px;
	margin: 0px;
	padding: 0px:
	width: 113px;
	height: 21px;
	background: none;
}

/* Hack for IE6 */
*html .top-board p.btn-list{
	top: 8px;
}

*+html .top-board p.btn-list{
	top: 8px;
}
/* end */

.top-board p.btn-list a{
	padding: 0px;
	background: none;
}



/* SEARCH
---------------------------------------------------*/
.top-search{
	margin: 0px 0px 8px;
	padding: 0px 0px 14px;
	width: 557px;
	background: #FFE7E4 url(./../img/top/bg_search_bottom.gif) no-repeat 0% 100%;
}

.top-search h2{
	margin: 0px;
	padding: 0px;
}

.top-search h2 img{
	vertical-align: bottom;
}

.top-search div{
	margin: 0px;
	padding: 0px 13px;
}

.top-search p{
	margin: 0px;
	padding: 7px 10px;
	line-height: 2;
	background: #FFFFFF;
}

.top-search span{
	padding-right: 10px;
}

.top-search a{
	padding-left: 13px;
	background: url(./../img/common/icon_arrow.gif) no-repeat 0% 50%;
}



/* OTHRE SEARCH
---------------------------------------------------*/
.top-search02{
	margin: 0px 0px 11px;
	padding: 3px 0px 13px;
	width: 557px;
	zoom: 100%;
	background: url(./../img/common/line_dot_pink_x.gif) repeat-x 0% 100%;
}

.top-search02:after{
	content: ",";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.top-search02 p img,
.top-search02 p input{
	vertical-align: middle;
}

.top-search02 p.free-word .box{
	padding-right: 5px;
}

.top-search02 p.free-word .box input{
	width: 112px;
	margin-right: 5px;
}

.top-search02 .free-word{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 235px;
}

.top-search02 .board{
/*	float: right;*/
	margin: 0px;
	padding: 0px;
/*	width: 320px;*/
/*	text-align: right;*/
}

.top-search02 .board .btn{
	margin-right: 10px;
}


/* COMMUNICATION
---------------------------------------------------*/
.communication{
	margin: 0px 0px 5px;
	padding: 12px 12px 7px;
	line-height: 1.3;
	border: 2px dashed #7CB902;
}

.communication .nest-box{
	margin: 0px;
	padding: 0px;
	background: url(./../img/top/bg_communication.gif) repeat-y;
	zoom: 100%;
}

.communication .nest-box:after{
	content: ",";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.communication h2{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 207px;
}

.communication .hihou-detail{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 152px;
}

.communication .hihou{
	clear: both;
	float: left;
	margin: 0px;
	padding: 8px 0px 0px;
	width: 360px;
}

.communication .hihou .photo{
	float: left;
	margin: 0px;
	padding: 0px;
	width: 117px;
}

.communication .hihou dl{
	margin: 0px;
	padding: 0px 0px 5px;
}

.communication .hihou dt{
	margin: 0px;
	padding: 0px;
	font-size: 0.8em;
}

.communication .hihou dt a{
	padding-right: 5px;
	font-size: 1.3em;
	font-weight: bold;
}

.communication .hihou dd{
	margin: 0px 0px 3px;
	padding: 0px;
}

.communication .go-detail{
	margin: 0px;
	padding: 0px;
	text-align: right;
}

.communication .kyukei{
	float: right;
	margin: -20px 0px 0px;
	padding: 0px;
	width: 147px;
}

/* Hack for IE */
*html .communication .kyukei{
	margin-top: 0px;
}

*+html .communication .kyukei{
	margin-top: 0px;
}
/* end */

.communication .kyukei .go-list{
	margin: 0px 0px 10px;
	padding: 0px;
}

.communication .kyukei ul{
	margin: 0px 0px 13px;
	padding: 0px;
	list-style: none;
}

.communication .kyukei li{
	margin: 0px 0px 6px;
	padding: 0px 0px 0px 13px;
	background: url(./../img/common/icon_arrow.gif) no-repeat 0% 50%;
}


/* PRESENT
---------------------------------------------------*/
.top-present{
	position: relative;
	margin: 0px 0px 13px;
	padding: 0px;
	width: 557px;
	background: url(./../img/common/bg_dot_brown.gif);
}

.top-present h2{
	margin: 0px;
	padding: 0px;
}

.top-present p.btn-list{
	position: absolute;
	top: 15px;
	right: 0px;
	margin: 0px;
	padding: 0px:
	width: 113px;
	height: 21px;
	background: none;
}

.top-present p.btn-list a{
	padding: 0px;
	background: none;
}

.top-present dl{
	margin: 0px;
	padding: 0px 13px 15px;
	background: url(./../img/common/bg_corner_bottom.gif) no-repeat 0% 100%;
}

.top-present dd{
	margin: 0px;
	padding: 7px 10px;
	line-height: 2;
	background: #FFFFFF;
}

.top-present span{
	padding-right: 10px;
}

.top-present a{
	padding-left: 13px;
	background: url(./../img/common/icon_arrow.gif) no-repeat 0% 50%;
}

.top-present-search{
	margin: 0px;
	padding: 0px 0px 12px;
	text-align: right;
	background: url(./../img/common/line_dot_pink_x.gif) repeat-x 0% 100%;
}

.top-present-search dt,
.top-present-search dd{
	display: inline;
	margin: 0px;
	padding: 0px 0px 0px 8px;
}

.top-present-search dt img,
.top-present-search dd img{
	vertical-align: bottom;
}






/* SIDE
---------------------------------------------------*/
.fan-club{
	margin: 0px 0px 5px;
	padding: 0px 0px 2px;
	line-height: 120%;
	background: url(./../img/common/line_dot_pink_x.gif) no-repeat 0% 100%;
}

.fan-club img{
	vertical-align: bottom;
}

.fan-club dt{
	margin: 0px 0px 1px;
	padding: 0px;
}

.fan-club dd{
	margin: 0px 0px 3px;
	padding: 0px;
}

#qr-code{
	margin: 0px 0px 11px;
	padding: 0px;
}

.menu01{
	margin: 0px 0px 11px;
	padding: 0px 0px 4px;
	list-style: none;
	background: url(./../img/common/line_dot_pink_x.gif) no-repeat 0% 100%;
}

.menu01 li{
	margin: 0px 0px 7px;
	padding: 0px;
}

.menu01 li img{
	vertical-align: bottom;
}

.top .menu02{
	padding-bottom: 7px;
	background: url(./../img/common/line_dot_pink_x.gif) no-repeat 0% 100%;
}

.bana{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.bana li{
	margin: 0px 0px 8px;
	padding: 0px;
}

.bana img{
	vertical-align: bottom;
}
