@charset"shift_jis";

html { }

body { 
font-family: "ƒqƒ‰ƒMƒmŠpƒSPro W3", "MS PƒSƒVƒbƒN", sans-serif;
background-color: #ffffff;
margin: 0px auto;
overflow: auto;
}

a { text-decoration: none; }
img { border: none; }

#contena {
margin: 0px auto;
border-left: solid 1px #FCC7DA;border-right: solid 1px #FCC7DA;
width: 1000px;
display: block;
-moz-box-shadow: 0px 0px 8px #666; /* FireFox3.5+ */
-webkit-box-shadow: 0px 0px 8px #666; /* Saf3.0+, Chrome */
box-shadow: 0px 0px 8px #666; /* Opera 10.5, IE 9.0 */
behavior: url(css/PIE.htc);
}
#contena2 {
margin: 0px auto;
border-left: solid 1px #FCC7DA;border-right: solid 1px #FCC7DA;
width: 1000px;
display: block;
-moz-box-shadow: 0px 0px 8px #666; /* FireFox3.5+ */
-webkit-box-shadow: 0px 0px 8px #666; /* Saf3.0+, Chrome */
box-shadow: 0px 0px 8px #666; /* Opera 10.5, IE 9.0 */
behavior: url(../css/PIE.htc);
}
/********************** Header ***************************/
#header { 
width: 1000px; height: auto;
margin: 0px auto; padding: 0px 0px;
background-color: #FCB1D2;
}

#header #header-left {
width: 390px; height: 132px;
margin: 0px; padding: 5px 0px 10px 10px;
_width: 400px; _height: 147px;
float: left;
background-color: #FCB1D2;
}
#header #header-left p { font-size: 13px; padding: 0px 0px 7px 5px; }
#header #header-left h1 { margin: 0px; padding: 0px; line-height: 1.0; }
#header #header-left a { text-decoration: none; }
#header #header-left img { border: none; }

#header #header-right {
width: 580px; height: 137px;
margin: 0px; padding: 0px 20px 10px 0px;
_width: 600px; _height: 147px;
float: right;
background-color: #FCB1D2;
}
#header #header-right table { float: right; }
#header #header-right table td { text-align: left; vertical-align: top; }
#header #header-right .hr-td1 {  }
#header #header-right .hr-td2 {  }
#header #header-right .hr-td3 { padding: 60px 0px 0px 0px; }
#header #header-right .hr-td3 p { line-height: 1.3; font-size: 13px; }

/********************** navi ***************************/
#navi {
clear: both;
width: 1000px; height: 59px;
margin: 0px auto; padding: 0px 0px 0px 0px;
background: url(../images/top/navi.jpg) #FFE0EF top repeat-x;
}

#navi table td { text-align: left; vertical-align: top; }
#navi table .n-td1 { padding: 17px 0px 0px 50px; width: 605px; }
#navi table .n-td2 { padding: 5px 0px 0px 0px; width: 330px; }
#navi table .n-td2 img { float: right; }

#navi ul { margin: 0px; padding:0; list-style:none; }

#navi li {
width:80px;
margin:0; padding: 0px;
color:#000000;
line-height:1.0;
float:left;
}

#navi li a {
width:80px; height: 16px;
padding: 7px 0px;
font-size:16px; font-weight: 500; color:#000000;
text-decoration:none; text-align:center;
background:#EC77AB;
display:block;
}

#navi li a:hover { background:#FCB1D2; }

#navi li p {
width:80px; height: 16px;
padding: 7px 0px; font-weight: 500;
font-size:16px; color:#000000;
text-decoration:none; text-align:center;
background:#EC77AB;
display:block;
}

#navi li p:hover { background:#FCB1D2; }

/********************** aub menu ***************************/
#navi ul.sub {
position: relative;
z-index: 100;
height:100%; /* IE6 */
}
#navi ul.sub li {
background:#eeeeff;
float:none;
width: 160px;
border:solid #EC77AB; border-width: 0px 1px 0px 1px;
}
#navi .sub .li-bottom { border-bottom: solid 1px #EC77AB; }
#navi ul.sub li a {
width: 150px;
font-size:13px; font-weight:normal;
color:#667788;
background:none;
text-align: left;
padding: 8px 5px 8px 5px;
}
#navi ul.sub li a:hover { color:#fff; background:#ff9900; }
#navi ul li.menu ul { display:none; }
#navi ul li.menu_on ul { display:block; }
#navi li.menu { }
#navi li.menu_on { }

/********************** flash ***************************/
#flash { 
width: 1000px;
margin: 0px auto; padding: 0px 0px;
background-color: #FFE0EF;
position: relative;
z-index: 1;
}

/********************** wrapper ***************************/
#wrapper { 
width: 1000px;
margin: 0px auto; padding: 0px 0px;
background-color: #FFE0EF;
}

#wrapper #main {
width: 570px; height: auto;
margin: 0px; padding: 20px 0px 5px 15px;
_width: 570px;
float: left;
background-color: #FFE0EF;
}

#wrapper #main .info-img { margin: 0px 0px 0px 40px; }

#wrapper #main table { margin: 0px 0px 15px 48px; }
#wrapper #main table th { vertical-align: top; text-align: left; font-size: 15px; padding: 0 0px 8px 0px; font-weight: 500; }
#wrapper #main table td { vertical-align: top; }
#wrapper #main table td img { border: solid 1px #928E9C; }
#wrapper #main .info-td1 { padding: 0px 0px 5px 10px; font-size: 14px; width: 409px; height: 62px; line-height: 1.3; letter-spacing: 1px; }
#wrapper #main .info-td1 .info-a01 { display: block; }
#wrapper #main .info-td1 .info-a01:hover { text-decoration: underline; }
#wrapper #main .info-td2 { text-align: right; height: 15px; }
#wrapper #main .info-td2 a:hover { text-decoration: underline; }
#wrapper #main .info-a { display: block; }
#wrapper #main .info-a img:hover { border: solid 1px #666666; opacity: 0.8; filter: alpha(opacity=80); }

#wrapper #side {
width: 400px; height: auto;
margin: 0px; padding: 25px 0px 5px 15px;
_width: 385px;
float: right;
background-color: #FFE0EF;
}
#wrapper #side .side-ta1 { margin: 0px 0px 30px 0px; }
#wrapper #side .side-ta1 td {
width: 262px; height: 106px;
padding: 290px 0px 0px 112px;
_width: 374px; _height: 396px;
background: url(../images/top/hurisode-km.jpg) #FFE0EF top no-repeat;
}

#wrapper #side .side-ta2 { margin: 10px 0px 0px 10px; }
#wrapper #side .side-ta2 th { text-align: left; vertical-align: top; width: 300px; }
#wrapper #side .side-ta2 td { text-align: left; vertical-align: top; width: 300px; }
#wrapper #side .side-ta2 p { font-size: 14px; line-height: 1.5; padding: 3px 0px 0px 4px; letter-spacing: 1.5px; }

#wrapper #side .b-link1 { margin: 4px 4px 4px 0px;
border: solid 1px #928E9C;
}
#wrapper #side .b-link2 { margin: 4px 0px 4px 4px;
border: solid 1px #928E9C;
 }
#wrapper #side .b-link1:hover { border: solid 1px #666666; opacity: 0.8; filter: alpha(opacity=80); }
#wrapper #side .b-link2:hover { border: solid 1px #666666; opacity: 0.8; filter: alpha(opacity=80); }

.event { clear:both;
width: 520px; height: auto;
margin: 0 0 10px 40px; padding: 0;
_width: 520px;
}
.event hr { clear:both; border-top: 1px dashed #8c8b8b; margin: 8px 0 8px 0; }
#main h2 { border-bottom: 1px #928E9C solid; font-size: 18px; padding: 0 0 0px 0; margin: 0 0 10px 40px; }
.event h2 img {  }

.event h3 { font-size: 15px; font-weight: bold; margin: 0 0 0 0; text-align: left; }
.event h4 { font-size: 14px; color:red; margin: 0 0 0 0; line-height:1.3; }
.event p { display:block; font-size: 14px; line-height:1.3;margin: 2px 0 3px 0; letter-spacing: 1px;}
.eventimg { clear:both; float:left; margin: 0 10px 5px 8px; border: solid 1px #928E9C; }
.event_text { float:left; width: 392px; margin-bottom: 5px; }
/********************** contents ***************************/
.contents-h1 { 
position: relative;
z-index: 1;
font-size: 15px; font-weight: 500;
line-height: 1.0;
padding: 10px 10px; margin: 0px 0px 20px 0px;
width: 921px; height: 15px;
-webkit-box-shadow: #666 0px 1px 3px;
-moz-box-shadow: #666 0px 1px 3px;
box-shadow: #666 0px 1px 3px;
text-shadow: 0px 1px 1px #E0E0E0;
background: #faedcf;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#faedcf), to(#fad47f));
background: -webkit-linear-gradient(#faedcf, #fad47f);
background: -moz-linear-gradient(#faedcf, #fad47f);
background: -ms-linear-gradient(#faedcf, #fad47f);
background: -o-linear-gradient(#faedcf, #fad47f);
background: linear-gradient(#faedcf, #fad47f);
-pie-background: linear-gradient(#faedcf, #fad47f);
behavior: url(css/PIE.htc);
}

/********************** map ***************************/
#map { 
width: 940px;
margin: 0px auto; padding: 0px 30px 20px 30px;
background-color: #FFE0EF;
}

#map table { margin: 0px auto; }
#map th { text-align: left; vertical-align: top; font-size: 15px; font-weight: 500; width: 100px; height: 15px; padding: 10px 15px 10px 15px; background-color: #ED76AC; border: solid 1px #FFE0EF; letter-spacing: 1.5px; }
#map td { text-align: left; vertical-align: top; font-size: 15px; font-weight: 500; height: 15px; padding: 10px 15px 10px 15px; background-color: #ffffff; border: solid 1px #FFE0EF; letter-spacing: 1.5px; }

/********************** price ***************************/
#price { 
width: 940px;
margin: 0px auto; padding: 0px 30px 20px 30px;
background-color: #FFE0EF;
}

#price td.space { text-align: left; vertical-align: top; width: 20px; }
#price td.space2 { vertical-align: middle; width: 896px; padding: 5px 5px; }
#price td.space3 { vertical-align: middle; width: 434px; padding: 5px 15px 5px 5px; }

#price .price-contents-table1 { margin: 20px 0px 0px 0px;
 }
#price .price-contents-table1 th {
width: 443px; height: 30px;
font-size: 15px; font-weight: 600; line-height: 1.0; letter-spacing: 1.5px; color: white;
padding: 0px 0px 0px 15px;
text-align: left; vertical-align: middle;
border:solid #FB3475; border-width: 1px 1px 1px 1px;
text-shadow: 0px 1px 1px #999999;
background-color: #F44484;

}

#price td.price-contents-td1 { 
margin: 0px; padding: 15px;
width: 428px; height: auto;
font-size: 13px;
background-color: white;
border:solid #FB3475; border-width: 0px 1px 1px 1px;
 }

#price .price-contents-table1 td { text-align: left; vertical-align: top; }
#price .price-contents-table1 td p { letter-spacing: 1.5px; }

#price .price-contents-table2 { margin: 20px 0px 0px 0px;; }
#price .price-contents-table2 th {
width: 925px; height: 30px;
font-size: 15px; font-weight: 600; line-height: 1.0; letter-spacing: 1.5px; color: white;
background-color: #F44484;
padding: 0px 0px 0px 15px;
text-align: left; vertical-align: middle;
border:solid #FB3475; border-width: 1px 1px 1px 1px;
text-shadow: 0px 1px 1px #999999;
}
#price td.price-contents-td2 { 
margin: 0px; padding: 15px;
width: 908px; height: auto;
font-size: 13px;
background-color: white;
border:solid #FB3475; border-width: 0px 1px 1px 1px;
 }

#price .price-ct2-ta1 { margin: 0px; }
#price .price-ct2-td1 {
width: 440px;
padding: 0px 14px 0px 0px;
border:solid #cccccc; border-width: 0px 1px 0px 0px;
}
#price .price-ct2-td2 {
width: 439px;
padding: 0px 0px 0px 15px;
}

#price h3 { 
width: 214px;
font-size: 14px;  font-weight: 500;
line-height: 1.0; letter-spacing: 1.5px; 
padding: 5px; margin: 0px 0px 10px 0px;
color: #F44484;
border: solid 2px #F44484; }

#price h4 { margin: 0px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 25px;}
#price h5 { 
width: 214px;
font-size: 14px;  font-weight: 500;
line-height: 1.0; letter-spacing: 1.5px; 
padding: 5px; margin: 0px 0px 10px 0px;
color: #00A09E;
border: solid 2px #00A09E; }

#price .p-small { font-weight: 600; font-size: 13px; }
#price .p-bold { font-weight: 600; color: #4D4D4D; margin: 10px 0px 10px 0px; }
#price .p-bold2 { font-weight: 600; color: #4D4D4D; margin: 10px 0px 10px 0px; text-align: right; }
#price .p-text { line-height: 1.5; }
#price .p-text2 { line-height: 1.5; font-size: 12px; }
#price .pink { color: #FF4286; }
#price .pink2 { color: #FF4286; font-size: 15px; }
#price .pink3 { color: #FF4286; font-size: 20px; }
#price .green { color: #6699FF; margin: 0px 0px 10px 0px; }
#price .green2 { color: #00A09E; font-size: 15px; }
#price .green3 { color: #00A09E; font-size: 15px; margin: 0px 0px 10px 0px; }
#price .green4 { color: #6699FF; font-size: 15px; margin: 0px 0px 10px 0px; font-weight: 600; }
#price .t-span { font-size: 13px; font-weight: 500; }

#price .red { color: red; }
#price .red-t { 
font-size: 14px; font-weight: 500; color: yellow; line-height: 1.5; letter-spacing: 1.5;
padding: 2px 3px;
width: 140px;
text-align: center;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
background-color: red;
 }
#price .smoll { font-size: 15px; text-decoration: line-through; }

/********************** price ***************************/
#price .price-link-table { margin: 0px;}
#price .price-link-table td { text-align: left; vertical-align: top; width: 20px; }
#price .price-link-table th { text-align: left; vertical-align: top; width: 298px; border-bottom: dotted 1px #FB3475; }
#price .price-link-table a {
display: block;
text-decoration:none;
font-size: 12px; color: black; font-weight: 500;
line-height: 1.0; letter-spacing: 1.5;
padding: 10px 0px 10px 8px;
background: url(../images/top/arrow02.png) #ffe0ef right center no-repeat;
}
#price .price-link-table a:hover { 
background: url(../images/top/arrow02.png) #FFE5F2 right center no-repeat; }
#price  .price-top-tr th { border-top: dotted 1px #FB3475; }

/********************** ask ***************************/
#ask { 
width: 940px;
margin: 0px auto; padding: 0px 30px 35px 30px;
background-color: #FFE0EF;
}

#ask .mailform { margin: 0px 0px 0px 25px; font-size: 14px;  }
#ask .mailform .title-td { padding: 0px 15px 0px 18px; border-right: solid 1px #cccccc; height: 40px; vertical-align: middle; width: 280px; }
#ask .mailform .title-td2 { padding: 0px 15px 0px 18px; border-right: solid 1px #cccccc; height: 80px; vertical-align: middle; width: 280px; }
#ask .mailform .input-td { padding: 0px 15px 0px 20px; height: 40px; vertical-align: middle; }
#ask .mailform .input-td2 { padding: 0px 15px 0px 20px; height: 80px; vertical-align: middle; }

#ask .mailform input { vertical-align: top; padding: 0px; margin: 0px 3px 0px 3px; }
#ask .mailform select { vertical-align: top; padding: 0px; margin: -3px 3px 0px 3px; }
#ask .mailform textarea { vertical-align: top; padding: 0px; margin: 0px 3px 0px 3px; }

#ask .mailform .red { float: right; color: red; }
#ask .mailform .small-font { font-size: 13px; padding: 0px 0px 0px 5px; }

/********************** hurisode ***************************/
#hurisode { 
width: 940px;
margin: 0px auto; padding: 0px 30px 35px 30px;
background-color: #FFE0EF;
}

#hurisode .lightbox-img01 { width: 80px; height: 150px; margin: 0px 0px 8px 11px; }
#hurisode .lightbox-img2 { width: 80px; height: 150px; margin: 0px 0px 8px 8px; }


/********************** catalog ***************************/
#catalog { 
width: 940px;
margin: 0px auto; padding: 0px 30px 20px 30px;
background-color: #FFE0EF;
}
#catalog .p1 { font-size: 16px; line-height: 1.5; letter-spacing: 1.5px; padding: 0px 0px 15px 10px; }
#catalog .p2 { font-size: 16px; line-height: 1.5; letter-spacing: 1.5px; color: #666666; padding: 15px 0px 15px 10px; }
/********************** footer ***************************/
#footer { 
clear: both;
width: 1000px; height: auto;
margin: 0px auto;
padding: 10px 0px 10px 0px;
background-color: #FCB1D2;
text-align: center;
 }
 
#footer img { margin: 0px 3px; }
#footer p { font-size: 12px; color: #000000; line-height: 1.0; padding: 0px 0px 0px 0px; }

#clear-box { clear: both; height: 15px; }

.pankuzu { padding: 10px 0px 20px 18px; font-size: 14px; background-color: #FFE0EF; }