@charset "UTF-8";

/* INDEX
-------------------------------------------
1. main layout
2. navigation
3. link style
4. common parts
-------------------------------------------*/


/* 1. main layout
-------------------------------------------*/
body{
color:#333;
line-height:1.6;
background-color: #f3f3f3;
}

#wrapper{
margin:0 auto;
padding:0px;
width:800px;
border-left:3px solid #FF6699;
border-right:3px solid #FF6699;
background-color: #fff;
font-size:75%;
}

#header{
position:relative;
margin:0px;
padding:0px;
width:800px;
}

#logo {
	position:absolute;
	left:6px;
	top:6px;
	width:150px;
	height:50px;
	z-index:1;
}

#resinya {
	position:absolute;
	left:658px;
	top:14px;
	width:134px;
	height:55px;
	z-index:2;
}

#pankuzu{
}

#contents{
margin:0px;
padding:0px;
width:800px;
}

#maincol{
margin:0px;
padding:0px;
width:800px;
position:relative;
}

#news{
margin:0px;
padding:0px;
width:800px;
background:url(../imgs/new_bg.jpg);
}

#news .newsmado{
margin:0px;
padding:0px 35px 0px 35px;
}

#maincol .top{
margin:0px;
padding:15px 15px 10px 15px;
width:770px;
}

#product .menu{
margin:0 auto;
width:770px;
}

#product .menu td{
padding:5px;
}

#maincol .detail{
margin:0;
}

.spec{
width:100%;
border:1px solid #3399CC;
}

.spec th{
	padding:5px;
	font-weight:bold;
	font-size:x-small;
	color:#FFFFFF;
	border:1px solid #FF6699;
	background-color:#FF0066;
	width: 80px;
}

.spec td{
padding:5px;
font-size:x-small;
color:#333333;
border:1px solid #FF6699;
background-color:#FFFFFF;
}

.specimg{
text-align:center;
}

.specimg img{
}

#maincol .kome{
padding:5px 10px;
font-size:x-small;
}

#footer{
clear:both;
margin:0px;
padding:0px;
width:800px;
}

/* 3. link style
-------------------------------------------*/
a{
overflow:hidden;
}

a:link{
color:#f30;
text-decoration:underline;
}

a:visited{
color:#f60;
text-decoration:underline;
}

a:hover{
color:#f60;
text-decoration:none;
}

a:active{
color:#f60;
text-decoration:none;
}



/* 2. navigation
-------------------------------------------*/
#navcontainer ul {
	padding: 0;
	margin: 0;
	background: #ff6699;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	float: left;
	width: 800px;
	font: 13px Osaka, Verdana, sans-serif;
	z-index:2;
	position:relative;
}

#navcontainer ul li {
	display: inline;
}

#navcontainer ul li.page_item a {
	padding: 5px 14px 5px 14px;
	width: 80px;
	background: #FF0066;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	float: left;
	border-right: 1px solid #FFFFFF;
}

#navcontainer ul li.page_item a:hover {
	color: #FFFFFF;
	background: #ff9999;
}

#navcontainer ul li.current_page_item a {
	padding: 5px 14px 5px 14px;
	background: #ff3399;
	color: #FFFFFF;
	text-decoration: none;
	float: left;
	border-right: 1px solid #DFDFDF;
}

#navcontainer ul li.current_page_item a:hover {
	background: #ff9999;
}

/* 4. common parts
-------------------------------------------*/
.red{
color:#f00;
}
.font_bold{
font-weight:bold;
}
.clrboth{
clear:both;
}
.redbig{
color:#f00;
font-size:120%;
}
/* 4.1 of header
-------------------------------------------*/

/* 4.2 of content
-------------------------------------------*/
.data_basic{
float:right;
padding:10px 12px 18px 0px;
width:568px;
}
.p_basicinfo{
float:left;
padding:10px 10px 0px 10px;
}
.table_basic{
width:568px;
color:#fff;
}
.table_basic th{
padding:3px 0px;
width:88px;
border-top:1px solid #600;
border-bottom:1px solid #600;
color:#ff0;
vertical-align:middle;
font-weight:bold;
}
.table_basic td{
padding:3px 0px;
width:480px;
border-top:1px solid #600;
border-bottom:1px solid #600;
}
.table_basic td p{
margin:5px 0px 5px;
}
.table_basic td strong{
color:#fff;
}
.table_basic td dt{
color:#ff0;
font-weight:bold;
}
.table_basic td dt span{
color:#f00;
}
.table_basic td dd{
margin:10px 0px;
}
.table_basic td dd.lastchild{
margin:10px 0px 0px;
}
.table_basic td .accent{
color:#f00;
}
.table_basic td .m_arrow{
padding:0px 0px 0px 10px;
background:url(../imgs/mini_m.gif) 0 50% no-repeat;
}
.t_h1{
padding:6px 0px 6px 18px;
line-height:1.0;
background:url(../imgs/mini_m.gif) 0 50% no-repeat;
font-weight:bold;
}
.t_h1lg{
padding:10px 0px 6px;
line-height:1.0;
}

.p_contents{
float:left;
padding:10px 0px 0px 10px;
width:200px;
}
ul.p_contents{
padding:10px 0px 18px 10px;
}
.p_contents li{
margin:0px 0px 10px;
vertical-align:bottom;
line-height:1.0;
font-size:0px;
}
.p_contents li.lastchild{
margin:0px;
}
.t_h3{
padding:6px 0px 6px 18px;
line-height:1.0;
background:url(../imgs/mini_m.gif) 0 50% no-repeat;
font-weight:bold;
}
.line_red{
margin:1px 0px 0px;
padding:3px 0px 4px;
border-top:1px solid #900;
}
.wrap_ticket{
padding:10px 12px 18px 10px;
}

.table_shop{
margin:7px 0px 0px;
width:778px;
}
.table_shop thead td{
padding:5px 0px;
background:#003366;
color:#fff;
text-align:center;
font-weight:bold;
}
.table_shop thead td.name{
}
.table_shop thead td.address{
width:auto;
}
.table_shop thead td.tel{
}
.table_shop thead td.time{
}
.table_shop tbody td{
}
.table_shop td,
.table_shop th{
padding:5px 3px;
border:1px solid #006699;
}
.attention dt{
margin:7px 0px 0px;
color: #CC3300;
font-weight:bold;
}
.attention dd{
margin:5px 0px 0px;
}

.t_cos{
margin:11px 0px 10px;
color:#FF3366;
font-weight:bold;
}
.att_cos{
padding:5px 5px;
background:#FFCC99;
border:2px solid #900;
color:#CC0000;
}

.t_h5{
margin:10px 0px 0px;
color:#FF3366;
font-weight:bold;
}
.attlist dt{
margin:10px 0px 0px;
color:#CC3300;
font-weight:bold;
}
.attlist dd{
margin:5px 0px 0px;
}
.attlist dd.lastchild{
margin:5px 0px 0px;
padding:10px 0px 20px;
}

.bnrarea{
padding:3px;
border-top:1px solid #527236;
}
.bnrarea ul{
}
.bnrarea ul li{
float:right;
padding:0px 3px;
border-left:1px solid #527236;
}

.zoom{
padding:0px 15px 7px 0px;
color:#900;
font-size:100%;
font-weight:bold;
text-align:right;
}

#gallery{
	width:360px;
}
#gallery li{
	float:left;
	padding:0px 0px 5px 5px;
	vertical-align: bottom;
}
#gallery li.right{
float:left;
padding:0px 0px 5px;
}
#gallery li img{
}

#gallery2{
	width:800px;
}
#gallery2 li{
	float:left;
	padding:0px;
	height:200px;
	vertical-align: bottom;
}
#gallery2 li.right{
float:left;
padding:0px 0px 5px;
}
#gallery2 li img{
}

.gotop{
padding:10px 0px 10px 10px;
}

.onsale{
margin:1em 0px 0px;
color:#f00;
font-size:150%;
font-weight:bold;
text-align:center;
}
.onsale_table{
color:#f00;
font-weight:bold;
text-align:center;
vertical-align:middle;
}

/* 4.3 of footer
-------------------------------------------*/


.credit {
	color: #FFFFFF;
	background: #ff6699;
	border-top: 1px solid #DFDFDF;
	clear: both;
	font-size: 10px;
	margin: 0 auto 0 auto;
	padding: 3px 0 3px 0;
	text-align: center;
	width: 100%;
	height:50px;
}

.credit li{
list-style-type:none;
}

.credit a {
	color: #ffffff;
	text-decoration: none;
}

.credit a:hover {
	color: #ffffff;
	text-decoration: underline;
}