@charset "utf-8";
* { margin : 0 ; padding : 0 ; }

body { width : 100% ; padding: 0; min-height: 100%; font-family: Verdana, sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" ; font-size: 12px; line-height:160%; color: #666666; letter-spacing: 0.1em;}

a:active {color: #FF3366; text-decoration: underline; }
a:link {color: #FF3366; text-decoration: underline;}
a:visited {color: #FF3366; text-decoration: underline;}
a:hover {color: #D2D2D2; text-decoration: underline;}

#bkgd_main {margin: 0px auto; width:100%; min-height: 100%; background-image:  url("../img00/bk.gif"); background-repeat:repeat;}
#bkgd_2 { margin: 0px auto; width:940px;  min-height: 100%; background-color:#FFFFFF; }

#hd {margin: 0px auto; width: 900px; height: 20px;}
#hd p { padding: 0 10px ; font-size: 10px; font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; line-height: 20px; color: #FF5F84; text-align:left;}

#gnv {margin: 0 auto; width: 900px; height: 71px; }
#gnv td {vertical-align: top; text-align:left;}

#fla {margin: 5px 20px 0 20px; width: 900px; height: 245px;}
#mainimg {margin: 5px 20px 0 20px; width: 900px; height: auto;}

#nv {margin: 5px 20px 0 20px; width: 900px; height: 50px; text-align:center;}

#contents { margin: 10px 20px 0 20px; width:900px;  min-height: 100%;}



/*** SAKURA NEWS ***/
#snewst { width: 570px; height: 32px; background-image:url(../img01/news_tit.gif); }
#snewst p {text-align:right; padding-right: 10px; font-family: Verdana, sans-serif; font-size: 12px; color: white; font-weight: bold; line-height: 32px;} 
#snewsbdy {width: 570px; height: auto; background-image:url(../img01/news_bk.gif);}
#snewsbdy p {padding: 10px 10px 0 10px; text-align:left; font-size: 14px; line-height: 180%;}
#snewsbdy h1 {padding: 10px 10px 0 10px; text-align:left; font-size: 18px; line-height: 160%; font-weight: bold; color: #FF3366;}
#snewsbdy h3 {padding: 10px 10px 0 10px;  text-align:center; font-size: 14px; font-weight: normal; color: #3AE4E9;}

/*** CAMPAIGN ***/
#camp {margin: 10px 0 0 0; width: 570px; height: auto; }


/*** PROMO ***/
#promo {margin: 10px 0 0 0; width: 200px; height: auto;}
#promo ul { margin: 0; padding: 0;text-align:left; list-style: none; }
#promo li { margin-bottom: 5px; }

/*** PROMO library ***/
#promo2 {width: 200px; height: auto;}
#promo2 ul { margin: 0; padding: 0;text-align:left; list-style: none; }
#promo2 li { margin-bottom: 5px; }


/*** CONCEPT ***/
#concept {margin-top: 10px; width: 360px; height: auto; background-image:url(../img01/con_bk.jpg); background-position:bottom; background-repeat: no-repeat; background-color: #F0FFFF;}
#concept p { margin: 10px 10px 0 10px; text-align: left; font-size: 13px; color: #188596;}


/*** LINE UP ***/
#carlist {width: 320px; height:auto;}
#lineup { width: 320px; height: auto;}
#lineup p{ margin: 5px 5px 0 0; text-align:left; }
#lineup h2{ margin: 0 5px 0 0; text-align:left;font-size: 13px; font-family: Verdana, sans-serif; font-weight: bold;}

.lineup_ss {font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; font-size: 11px;line-height: 130%; letter-spacing: 0;}



/*** 汲枢***/
#mb { width: 690px; text-align: left; }
#mb p { margin: 10px 10px 0 10px; text-align:left; font-size: 14px; }
#mb h2 { margin: 10px 10px 0 10px; font-size: 16px; font-weight: bold; text-align:left; color: #FF0099;}
#mb h4 { margin: 10px 10px 0 10px; text-align:left; font-size: 14px; line-height: 22px; font-weight: bold; color: #003399;}
#mb ul { margin-left: 15px; padding-left: 15px; list-style-image:url(../img02/ico_note.gif); }
#mb li { margin-top: 5px; }

#tit {width: 690px; text-align: left; height: 40px; background-image:url(../img02/tit_bk.gif); background-repeat:no-repeat;}
#tit h1 { font-size: 20px; line-height: 40px; color: #333333; font-weight: bold; padding-left: 10px;}

#dot_p { width: 690px; height: 20px; background-image: url(../img02/dot_p.gif); background-repeat:repeat-x; display:block;}
#dot_g { width: 690px; height: 15px; background-image: url(../img02/dot_g.gif); background-repeat:repeat-x; display:block;}

.tx_stg { color: #9933CC; line-height: 26px; font-weight: bold;}
.tx_red { color: #FF0000; line-height: 26px; font-weight: bold; font-size: 16px; }

#note {margin: 10px 10px 0 10px; text-align:left; font-size: 12px; color: #999999;}
#note h3 {font-size: 13px; font-weight: bold;}
#note ul { margin-left: 10px; padding-left: 10px;text-align:left; list-style-image:url(../img02/ico_note.gif); }
#note li { margin-top: 5px; }

.linkbk { margin: 10px 10px 0 10px; text-align:left; font-weight: bold; font-size: 12px; color: #FF0099;}
.linkbk a:active {color: #FF0099; text-decoration: none; background-color:#FFEDF3;}
.linkbk a:link {color: #FF0099; text-decoration: none; background-color:#FFEDF3;}
.linkbk a:visited {color: #FF0099; text-decoration: none; background-color:#FFEDF3;}
.linkbk a:hover {color: #FFFFFF; text-decoration: none; background-color:#CECECE;}

#box { margin-top: 10px; border: 1px solid #B3E3FF; border-collapse:collapse;}



/*** ﾔ・***/

.carlineup { margin: 10px 10px 0 10px ; width: 670px; border:1px solid #CECECE; border-collapse:collapse;}
.carlineup th{ padding: 5px; font-size: 16px; font-weight: bold; color: #FFFFFF; background-color: #999999; text-align:left;} 
.carlineup td{ padding: 5px; font-size: 13px; text-align:left; border:1px solid #CECECE; border-collapse:collapse;} 


/*** FAQ ***/
.bx_faq { margin: 10px 10px 0 10px; width: 670px; height: auto; }
.bx_faq th { padding: 5px; font-size: 14px; font-weight: bold; text-align:left; color: #000099; vertical-align:top;}
.bx_faq td { padding: 5px; font-size: 14px; font-weight: normal; text-align:left; vertical-align:top; }


/*** GALLERY ***/
#gall { margin: 10px 5px 0 5px; width: 330px; text-align:left; font-size: 12px; line-height: 16px;}
#gall h1 {font-size: 14px; font-weight: bold; color: #FF6699; padding-bottom:5px;}


/*** ｉ表夜ﾀ***/
.bxres {margin-top: 15px; width: 670px; }
.bxres td{padding: 5px; text-align:left; border: 1px solid #FFFFFF;border-collapse:collapse; background-color:#FFF2F2;}
.bxres th{width: 30%; padding: 5px; text-align:center; border: 1px solid #FFFFFF;border-collapse:collapse; font-weight: bold; background-color:#B9B9B9; color: #FFFFFF;}

.bxres2 {margin-top: 15px; width: 670px; }
.bxres2 td {padding: 5px; text-align:left; border: 1px solid #FFFFFF;border-collapse:collapse; background-color:#FFF2F2;}
.bxres2 th {padding: 5px; text-align:left; border: 1px solid #FFFFFF;border-collapse:collapse; font-weight: bold; background-color:#E8E8E8; color: #333333;}

.bxchart {margin-top: 15px; width: 670px; border-collapse:collapse; text-align:center;}
.bxchart td {padding: 5px; text-align: center; vertical-align:middle; border: 1px solid #CFCFCF;border-collapse:collapse; background-color:#FFFFFF;}
.bxchart th {padding: 5px; text-align: center; vertical-align:middle; border: 1px solid #CFCFCF;border-collapse:collapse; font-weight: bold; background-color:#B9B9B9; color: #FFFFFF;}

.txsoldout {color: #FF0000; font-weight: bold;}
.txcaution {color: #FF0000; font-weight: normal; line-height: 180%;}


/*** ｄ批°№・座***/
.req { font-size: 16px; color: #FF0000; font-weight: normal;}
.confirm { font-size: 14px; color: #000066; font-weight: bold;}

.bxcontact {margin-top: 15px; width: 640px; }
.bxcontact td{padding: 5px; text-align:left;border: 1px solid #FFFFFF;border-collapse:collapse; background-color:#FFF2F2; }
.bxcontact th{width: 30%; padding: 5px; text-align:center;border: 1px solid #FFFFFF;border-collapse:collapse; font-weight: bold; background-color:#B9B9B9; color: #FFFFFF;}



/*** FOOTER NV ***/
.foot ul a:active {color: #666666; text-decoration: none;}
.foot ul a:link { color: #666666; text-decoration: none;}
.foot ul a:visited { color: #666666; text-decoration: none;}
.foot ul a:hover { color: #FF3366; text-decoration: underline; }

.foot ul{margin: 15px 0px; padding: 0px; list-style-type: none; text-align: center; line-height: 0; font-size: 12px;}
.foot ul li {margin: 0px; border-right: 1px #FFCFD9 solid; display: inline; padding: 0 10px;}
li#menuLast {border-right: none;}

/*** FOOTER NV2 ***/
.foot2 ul a:active {color: #666666; text-decoration: none;}
.foot2 ul a:link { color: #666666; text-decoration: none;}
.foot2 ul a:visited { color: #666666; text-decoration: none;}
.foot2 ul a:hover { color: #FF3366; text-decoration: underline; }

.foot2 ul{margin: 15px 0px; padding: 0px; list-style-type: none; text-align: center; line-height: 0; font-size: 11px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";}
.foot2 ul li {margin: 0px; border-right: 1px #FFCFD9 solid; display: inline; padding: 0 10px;}

#dot {width: 900px; height: 1px; background-image: url(../img01/dot2.gif); background-repeat:repeat-x;}

#footer {margin: 20px 0 0 0; width:900px; height: 28px; background-image: url(../img01/footer_bk.jpg); background-repeat:no-repeat; font-family:Verdana, sans-serif;}

.copyright {font-size: 11px; color: #FFFFFF; text-align:left; padding-left: 10px; line-height: 28px;}

.exusa {padding-right: 10px; font-size: 10px; float: right; color: #FFFFFF; font-family:Verdana, sans-serif;}
.exusa a:active {color: #FFFFFF; text-decoration: none;}
.exusa a:link {color: #FFFFFF; text-decoration: none;}
.exusa a:visited {color: #FFFFFF; text-decoration: none;}
.exusa a:hover {color: #FFFFCC; text-decoration: underline;}









/*** SPACER ***/
.pd05 {padding-top: 5px;}
.pd10 {padding-top: 10px;}
.pd15 {padding-top: 15px;}
.pd30 {padding-top: 30px;}
.pd60 {padding-top: 60px;}



.fleft { float:left; padding: 0 10px 0 0; display: block;}
.fright { float:right; padding: 0 0 0 10px; display: block;}
.fdetail {float:right; padding: 5px 0 0 10px; display: block; }


