@charset "utf-8";

/* web font */
@import url('https://fonts.googleapis.com/earlyaccess/sawarabimincho.css');



/* init **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
*{ margin:0; padding:0; box-sizing:border-box; }
select option{ padding:0 5px; }
body{ color:#000; background-color:#04040c; font:16px helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif; line-height:1.8; text-align:center; min-width:1200px; _display: inline; _zoom:1;  }
h1 , h2 , h3 , h4 , h5 , h6 , address{ font-style:normal; font-weight:normal; font-size:100%; }
ul{ list-style-type:none; }
img{ border:0; vertical-align:bottom; }

table{ border-spacing:0; border:0; }
table th{ text-align:left; vertical-align:middle; font-weight:normal; }
table td{ word-break:break-all; }

.floatR{ float:right; }
.floatL{ float:left; }

.alignL{ text-align:left; }
.alignR{ text-align:right; }
.alignC{ text-align:center; }

.rel{ position:relative; }
.abs{ position:absolute; }


/* clearfix **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.cf:after{ content:" "; display:block; clear:both; }


/* link **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
a:link , a:visited{ color:#380082; text-decoration:underline; }
a:hover{ color:#7b29e9; text-decoration:underline; }

.alpha a:hover img{ opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha(opacity=70)"; }



/* font decoration **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* size */
.fontSS{ font-size:12px; }
.fontS{ font-size:14px; }
.fontL{ font-size:20px; }
.fontLL{ font-size:24px; }

/* color */
.txt-red{ color:#e90000; font-weight:bold; }
.txt-blue{ color:#1300ca; font-weight:bold; }

/*indent */
.idt , ul.assist li , .system li{ padding-left:1.0em; text-indent:-1.0em; }
.idt-half{ padding-left:0.5em; text-indent:-0.5em; }

/*other */
.str{ font-weight:bold; }
.str-reset{ font-weight:normal; }

.underline{ text-decoration:underline; }
.underline-double{ border-bottom:double medium; }

.waveline{ background:url(../images/wave_line.png) repeat-x left bottom; padding-bottom:7px; }
.waveline-red{ background:url(../images/wave_line_red.png) repeat-x left bottom; padding-bottom:7px; }
.waveline-blue{ background:url(../images/wave_line_blue.png) repeat-x left bottom; padding-bottom:7px; }

.marker{ background-color:#fff600; }


/* space **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
/* padding */
.spt0{ padding-top:0px !important; }
.spt5{ padding-top:5px !important; }
.spt10{ padding-top:10px !important; }
.spt15{ padding-top:15px !important; }
.spt20{ padding-top:20px !important; }
.spt25{ padding-top:25px !important; }
.spt30{ padding-top:30px !important; }
.spt35{ padding-top:35px !important; }

.spb0{ padding-bottom:0px !important; }
.spb5{ padding-bottom:5px !important; }
.spb10{ padding-bottom:10px !important; }
.spb15{ padding-bottom:15px !important; }
.spb20{ padding-bottom:20px !important; }
.spb25{ padding-bottom:25px !important; }
.spb30{ padding-bottom:30px !important; }
.spb35{ padding-bottom:35px !important; }

/* margin */
.smt0{ margin-top:0px !important; }
.smt5{ margin-top:5px !important; }
.smt10{ margin-top:10px !important; }
.smt15{ margin-top:15px !important; }
.smt20{ margin-top:20px !important; }
.smt25{ margin-top:25px !important; }
.smt30{ margin-top:30px !important; }
.smt35{ margin-top:35px !important; }
.smt40{ margin-top:40px !important; }
.smt45{ margin-top:45px !important; }
.smt50{ margin-top:50px !important; }
.smt80{ margin-top:80px !important; }
.smt100{ margin-top:100px !important; }

.smb0{ margin-bottom:0px !important; }
.smb5{ margin-bottom:5px !important; }
.smb10{ margin-bottom:10px !important; }
.smb15{ margin-bottom:15px !important; }
.smb20{ margin-bottom:20px !important; }
.smb25{ margin-bottom:25px !important; }
.smb30{ margin-bottom:30px !important; }
.smb35{ margin-bottom:35px !important; }
.smb40{ margin-bottom:40px !important; }
.smb45{ margin-bottom:45px !important; }
.smb50{ margin-bottom:50px !important; }

.sml0{ margin-left:0px !important; }
.sml20{ margin-left:20px !important; }
.sml30{ margin-left:30px !important; }
.sml50{ margin-left:50px !important; }

.smr0{ margin-right:0px !important; }
.smr20{ margin-right:20px !important; }
.smr30{ margin-right:30px !important; }
.smr50{ margin-right:50px !important; }

/* paragraph */
p{ margin:0 50px 30px; }
p.lh-reset{ line-height:1.0; }

/* original frame */
.box{ margin:0 50px; }


.sizea { font-size: 110%;}
.sizeb { font-size: 120%;}
.sizec { font-size: 130%;}
.sized { font-size: 140%;}
.sizeE { font-size: 160%;}
.sizeF { font-size: 200%;}
.sizeL { font-size: 250%;}
.sizeLL { font-size: 340%;}




.white { color: #FFF;}
.red { color: #c31919;}
.blue { color: #004ed2; }
.blue2 { color: #0a77b9; }
.yellow { color: #ffff4d;}
.orange { color: #ff4f19;}
.pink { color: #F9F;}
.green { color: #06c408;}
.purple { color: #683667;}
.green1 { color: #6ac40f;}
.green2 { color: #0fc1c4;}


.marker {
    background: linear-gradient(transparent 65%, #F5DA59 35%);
    padding-bottom: 2px;
    font-weight: bold;
    line-height: 1.8em;
}

.marker2 {
    background: linear-gradient(transparent 89%, #fb4d4d 50%);
    padding-bottom: 2px;
    font-weight: bold;
    line-height: 1.8em;
}

.marker3 {
    background: linear-gradient(transparent 89%, #fb4d4d 50%);
    padding-bottom: 2px;
    line-height: 1.8em;
}


.marker4 {
    border-bottom: dotted 2px #717171;
}


  .min_font{
        font-family:'Hiragino Mincho ProN', 'HG明朝E' !important;
      line-height: 1.8em !important;
      /*letter-spacing: -1px;*/
    }





/* wrap **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:1000px; margin:0 auto; position:relative; text-align: left; }


/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/

.header_top {
    background-image: url(../images/head_top_bg.jpg);
    background-position: top center;
    background-repeat: repeat;
    height: 70px;
    text-align: center;
}

.header_top2 {
    background-image: url(../images/head_top_bg2.jpg);
    background-position: top center;
    background-repeat: repeat;
    height: 85px;
    text-align: center;
}


.header{ background: url(../images/header_bg.jpg) no-repeat center top; height: 1380px; }

.header .abs{ top: 0px; left: -21px; }
.header .txt1{ text-align: center; padding: 140px 0 5px; }
.header h1{ text-align: center; }
.point{ background: url(../images/point_bg.jpg) repeat-x center top; height: 244px; padding-top: 22px; }


/* contents **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ padding:20px 0; background:url(../images/contents_bg.jpg) repeat-y center top; }

h2{ /*background: url(../images/title_base.jpg) no-repeat center top; height:250px;*/  margin-bottom:30px; }

.movieS{ width: 894px; margin: 0 auto; } 
.modal-content{ position:fixed; display:none; z-index:2; margin:0; width:897px; padding:20px 20px 10px; border:2px solid #aaa; background:#fff; border-radius: 5px; text-align: center; }
.modal-content p{ margin:3px 0 0; padding:0; }
.modal-overlay{ z-index:1; display:none; position:fixed; top:0; left:0; width:100%; height:120%; background-color:rgba(0,0,0,0.75); }
.modal-open{ color:#380082; text-decoration:underline; }
.modal-open:hover{ cursor:pointer; color:#7b29e9; }
.modal-close{ color:#380082; text-decoration:underline; }
.modal-close:hover{ cursor:pointer; color:#7b29e9; }

.section1 .message{ background: url(../images/sec1_message_bg.png) repeat-y center top; width:892px; margin:0 auto 30px; position:relative; }
.section1 .photo{ position:absolute; top:470px; right:40px; }

.section2 .bg1{ background: url(../images/sec2_sbt1_img.png) no-repeat right bottom; }
.section2 .bg2{ background: url(../images/sec2_sbt2_img.png) no-repeat right bottom; }
.section2 .bg3{ background: url(../images/sec2_sbt3_img.png) no-repeat right center; }

.section3 .bg{ background: url(../images/sec3_img.png) no-repeat right center; }
.section3 .step{ margin: 0 auto; width: 890px; background: url(../images/sec3_step_bg.png) repeat-y center top; }
.section3 .step .phase img{ margin-left:39px; margin-bottom: 7px; }
.section3 .step .txt1{ background: url(../images/sec3_step_txt_bg.png) repeat right center; width: 814px; margin-left: 39px; border: 3px solid #3a2875; padding: 14px}
.section3 .step .txt1 .bg{ background: url(../images/ena.png) no-repeat right center;}
.section3 .step .txt2{ background: url(../images/sec3_step_txt_bg.png) repeat right center; width: 814px; margin-left: 39px; border: 3px solid #18502b; padding: 14px}
.section3 .step .txt3{ background: url(../images/sec3_step_txt_bg.png) repeat right center; width: 814px; margin-left: 39px; border: 3px solid #ab8b24; padding: 14px}
.section3 .step .txt4{ background: url(../images/sec3_step_txt_bg.png) repeat right center; width: 814px; margin-left: 39px; border: 3px solid #8f2029; padding: 14px}

/*.section4 dl{ background-color:#f3f3f3; border:solid 1px #fff; width:880px; margin:0 auto 40px; }
.section4 dt{ text-align: center; }
.section4 dd{ padding:20px 40px 30px; }
.section4 dd:first-child{ padding:30px 0; }*/
.section4 .bg{ background: url(../images/sec4_img.png) no-repeat right bottom; }
.schedule{  padding:0px 50px 30px; }
.schedule table , .details table{ border-collapse:separate; border-spacing:1px; background-color:#cdcdcd; line-height:2; margin:0 auto 30px; font-weight:bold; width:100%; }
.schedule table th , .schedule table td , .details table th , .details table td{ border:1px solid #fff; padding:5px 30px; font-size:18px; }
.schedule table th , .details table th{ width:220px; vertical-align:middle; font-weight:bold; }
.schedule table tr.mds td , .details table tr.mds td{ background-color:#f19d1a; color:#fff; text-align:center; }
.schedule table tr.odd th , .schedule table tr.odd td , .details table tr.odd th , .details table tr.odd td{ background-color:#fffda4; }
.schedule table tr.even th , .schedule table tr.even td , .details table tr.even th , .details table tr.even td{ background-color:#fffee0; }
.schedule ul.scheduleex , .details ul.scheduleex{ font-size:14px; background-color:#f1f1f1; padding:10px; border:solid 2px #cdcdcd; }
.section4 dl{ border:solid 1px #fff; width:880px; margin:0 auto 40px; padding:10px 0 0 0; border-radius:10px; }
.section4 dt{ text-align:center; margin-bottom:30px; }
.section4 dl.item1{ background-color:#f2faff; }
.section4 dl.item2{ background-color:#eff5eb; }
.section4 dl.item3{ background-color:#fff1e0; }
.section4 dl.item4{ background-color:#fff2f2; }
.section4 dl.item5{ background-color:#f8f3fe; }
.section4 dl.gift1{ background:url(../images/sec8_gift_bg1.jpg) repeat; }
.section4 dl.gift2{ background:url(../images/sec8_gift_bg2.jpg) repeat; }
.section4 dl.gift1 dt , .section8 dl.gift2 dt{ position:relative; height:60px; }
.section4 dl.gift1 dt img , .section8 dl.gift2 dt img{ position:absolute; top:-40px; left:10px; }
.section4 dl.gift1 dd , .section8 dl.gift2 dd{ background-color:#fff; margin:0 20px 20px; padding:45px 0 1px; border-radius:0px 0px 6px 6px; }
.section4 ul.assist{ margin:0 50px 30px; background-color:#fff; }

.tokuchou dl{ background:url(../images/tokuchou3_bg.jpg) repeat; border:solid 1px #fff; width:920px; margin:0 auto 40px; border-radius:10px; }
.tokuchou .in{ border: solid 2px #FFF; margin:20px; border-radius: 8px;}
.tokuchou dt{   position: relative;
                height: 148px;
                left: -42px;
                top: -20px;
}
.tokuchou dt img{ position:absolute; top:-8px; left:10px; }
.tokuchou dt2{   position: relative;
                height: 130px;
                left: 10px;
                top: 0px;
}

.tokuchou dd{ margin:10px; border-radius:0 0 6px 6px; padding:20px 0 1px; }
.tokuchou dl dd img{ margin:0 20px 20px; }
.tokuchou dl.item1 dd{ background:#fff; border-radius: 10px;}
.tokuchou dl.item2 dd{ background:#fff; }
.tokuchou dl.item3 dd{ background:#fff; }
.tokuchou dl.item4 dd{ background:#fff; }
.tokuchou dl.item5 dd{ background:#fff; }
.tokuchou dl.item6 dd{ background:#fff; }
.tokuchou dl.item7 dd{ background:#fff; }
.tokuchou dl.item8 dd{ background:#fff; }



.tokuchou0 dl{ background:url(../images/tokuchou3_bg.jpg) repeat; border:solid 1px #fff; width:920px; margin:0 auto 40px; border-radius:10px; }
.tokuchou0 .in{ border: solid 2px #FFF; margin:20px; border-radius: 8px;}
.tokuchou0 dt{   position: relative;
                height: 20px;
                left: 155px;
                top: -65px;
}
.tokuchou0 dt img{ position:absolute; top:-8px; left:10px; }
.tokuchou0 dt2{   position: relative;
                height: 130px;
                left: 10px;
                top: 0px;
}

.tokuchou0 dd{ margin:10px; border-radius:0 0 6px 6px; padding:0px 0 1px; }
.tokuchou0 dl dd img{ margin:0 20px 20px; }
.tokuchou0 dl.item1 dd{ background:000; border-radius: 10px;}





.tokuchou4 dl{ background:url(../images/tokuchou4_bg.jpg) repeat; border:solid 1px #fff; width:920px; margin:0 auto 40px; border-radius:10px; }
.tokuchou4 .in{ border: solid 2px #FFF; margin:20px; border-radius: 8px;}
.tokuchou4 dt{   position: relative;
                height: 148px;
                left: 125px;
                top: -10px;
}
.tokuchou4 dt img{ position:absolute; top:-8px; left:10px; }
.tokuchou4 dt2{   position: relative;
                height: 130px;
                left: 10px;
                top: 0px;
}

.tokuchou4 dd{ margin:10px; border-radius:0 0 6px 6px; padding:20px 0 1px; }
.tokuchou4 dl dd img{ margin:0 -18px 20px; }
.tokuchou4 dl.item1 dd{ background:#fff; border-radius: 10px;}
.tokuchou4 dl.item2 dd{ background:#fff; }
.tokuchou4 dl.item3 dd{ background:#fff; }
.tokuchou4 dl.item4 dd{ background:#fff; }
.tokuchou4 dl.item5 dd{ background:#fff; }
.tokuchou4 dl.item6 dd{ background:#fff; }
.tokuchou4 dl.item7 dd{ background:#fff; }
.tokuchou4 dl.item8 dd{ background:#fff; }


.tokuchou5 dl{ background:url(../images/tokuchou5_bg.jpg) repeat; border:solid 1px #fff; width:920px; margin:0 auto 40px; border-radius:10px; }
.tokuchou5 .in{ border: solid 2px #FFF; margin:20px; border-radius: 8px;}
.tokuchou5 dt{   position: relative;
                height: 148px;
                left: 125px;
                top: -10px;
}
.tokuchou5 dt img{ position:absolute; top:-8px; left:10px; }
.tokuchou5 dt2{   position: relative;
                height: 130px;
                left: 10px;
                top: 0px;
}

.tokuchou5 dd{ margin:10px; border-radius:0 0 6px 6px; padding:20px 0 1px; }
.tokuchou5 dl dd img{ margin:0 -18px 20px; }
.tokuchou5 dl.item1 dd{ background:#fff; border-radius: 10px;}
.tokuchou5 dl.item2 dd{ background:#fff; }
.tokuchou5 dl.item3 dd{ background:#fff; }
.tokuchou5 dl.item4 dd{ background:#fff; }
.tokuchou5 dl.item5 dd{ background:#fff; }
.tokuchou5 dl.item6 dd{ background:#fff; }
.tokuchou5 dl.item7 dd{ background:#fff; }
.tokuchou5 dl.item8 dd{ background:#fff; }



.tokuchou6 dl{ background:url(../images/tokuchou6_bg.jpg) repeat; border:solid 1px #fff; width:900px; margin:0 auto 40px; border-radius:10px; }
.tokuchou6 .in{ border: solid 2px #cbbb7f; margin:20px; border-radius: 8px;}
.tokuchou6 dt{   position: relative;
                height: 565px;
                left: -25px;
                top: 0px;
}
.tokuchou6 dt img{ position:absolute; top:0px; left:10px; }
.tokuchou6 dt2{   position: relative;
                height: 130px;
                left: 10px;
                top: 0px;
}

.tokuchou6 dd{ margin:10px; border-radius:0 0 6px 6px; padding:20px 0 1px; }
.tokuchou6 dl dd img{ margin:0 0px 0px; }
.tokuchou6 dl.item1 dd{ background:#fff; border-radius: 10px;}
.tokuchou6 dl.item2 dd{ background:#fff; }
.tokuchou6 dl.item3 dd{ background:#fff; }
.tokuchou6 dl.item4 dd{ background:#fff; }
.tokuchou6 dl.item5 dd{ background:#fff; }
.tokuchou6 dl.item6 dd{ background:#fff; }
.tokuchou6 dl.item7 dd{ background:#fff; }
.tokuchou6 dl.item8 dd{ background:#fff; }




table.tokuyaku{ border-collapse:separate; border-spacing:1px; background-color:#cdcdcd; line-height:2; width:880px; margin:0 auto 25px; font-size:14px; }
table.tokuyaku th , table.tokuyaku td{ border:1px solid #fff; padding:5px 10px; }
table.tokuyaku th{ font-weight:bold; background-color:#cdcdcd; width:200px; vertical-align:middle; }
table.tokuyaku td{ background-color:#fff; }
table.tokuyaku td ol{ margin-left:20px; }




























.section5 dl{ background:url(../images/sec8_gift_bg2.jpg) repeat; border:solid 1px #fff; width:880px; margin:0 auto 40px; border-radius:10px; }
.section5 dt{ position:relative; height:120px; }
.section5 dt img{ position:absolute; top:-18px; left:10px; }
.section5 dd{ margin:10px; border-radius:0 0 6px 6px; padding:20px 0 1px; }
.section5 dl.item1 dd{ background:#fff url(../images/sec6_item1_pic.jpg) no-repeat top right; }
.section5 dl.item2 dd{ background:#fff url(../images/sec6_item2_pic.jpg) no-repeat top right; }
.section5 dl.item3 dd{ background:#fff url(../images/sec6_item3_pic.png) no-repeat top right; }
.section5 dl.item4 dd{ background:#fff url(../images/sec6_item4_pic.jpg) no-repeat top right; }
.section5 dl.item5 dd{ background:#fff url(../images/sec6_item5_pic.png) no-repeat top right; }
.section5 dl.item6 dd{ background:#fff url(../images/sec6_item6_pic.jpg) no-repeat top right; }
.section5 dl.item7 dd{ background:#fff url(../images/sec6_item7_pic.jpg) no-repeat top right; }
.section5 dl.item5 dd .pic2{ background:url(../images/sec6_item5_pic2.jpg) no-repeat center right; margin-right:20px; }
.section5 dl.gift{ border:solid 1px #fff; width:880px; margin:0 auto 40px; padding:10px 0 0 0; border-radius:10px; }
.section5 dt.gift{ text-align:center; margin-bottom:30px; }
.section5 dl.gift{ background:url(../images/sec8_gift_bg1.jpg) repeat; }
.section5 dl.gift2{ background:url(../images/sec8_gift_bg2.jpg) repeat; }
.section5 dl.gift dt , .section5 dl.gift dt{ position:relative; height:115px; }
.section5 dl.gift dt img , .section5 dl.gift dt img{ position:absolute; top:-28px; left:10px; }
.section5 dl.gift dd , .section5 dl.gift dd{ background-color:#fff; margin:0 20px 20px; padding:45px 0 1px; border-radius:0px 0px 6px 6px; }
.section5 ul.assist { margin:0 50px 30px; background-color:#fff; }

.section7 .pic1{ background:url(../images/sec7_pic1.png) no-repeat top right; margin-right:50px; }
.section7 dl{ border:solid 1px #fff; width:880px; margin:0 auto 40px; position:relative; }
.section7 dl.item1{ background-color:#fff1e0; }
.section7 dl.item2{ background-color:#fff2f2; }
.section7 dl.item3{ background-color:#f2faff; }
.section7 dl.item4{ background-color:#fffef2; }
.section7 dl.item5{ background-color:#eff5eb; }
.section7 dl.item6{ background-color:#f8f3fe; }
.section7 dt{ position:relative; height:140px; }
.section7 dt img{ position:absolute; top:3px; left:-9px; }
.section7 dd{ background-color:#fff; margin:10px; border-radius:0 0 6px 6px; padding:20px 0; }

.section9 dl{ border:solid 1px #fff; width:880px; margin:0 auto 40px; position:relative; }
.section9 dl.real{ background-color:#ece38a; }
.section9 dl.online{ background-color:#e0e0df; }
.section9 dt{ position:relative; height:60px; }
.section9 dt img{ position:absolute; top:10px; left:-7px; }
.section9 dd{ background-color:#fff; margin:0 20px 20px; padding:80px 0 1px; border-radius:0px 0px 6px 6px; }

.user h3{ text-align:center; margin-bottom:30px; }
.user dl{ border:solid 1px #fff; background-color:#f8f3fe; width:880px; margin:0 auto 40px; border-radius:10px; }
.user dt{ text-align:center; padding:20px 0; }
.user dd.txt{ background-color:#fff; margin:0 20px 20px; padding:20px 0 1px; font-size:18px; }

.mailform{ background:url(../images/mailform_bg.jpg) repeat-y; width:884px; margin:0 auto 40px; position:relative; }
.mailform .mds{ position:absolute; top:-10px; left:-34px; }
.mailform .txt{ background-color:#fff; margin:0 20px 10px; text-align:left; padding:30px 0 1px; }
.mailform .form-area{ position:relative; }
.mailform .form-area .nam{ position:absolute; top:70px; left:220px; width:616px; height:51px; border:none; }
.mailform .form-area .mai{ position:absolute; top:138px; left:220px; width:616px; height:51px; border:none; }
.mailform .form-area .btn{ text-align:center; margin-top:10px; }
.mailform ul{ text-align:left; color:#fff; padding:10px 50px; font-size:14px; }

.qa{ padding-bottom:20px; }
.qa dl{ background:url(../images/qa_bg.png) repeat; margin:0 50px 30px; border:solid 1px #fff; padding:15px; border-radius:5px; }
.qa dt{ background:url(../images/qa_q.png) no-repeat 0px 0px; font-weight:bold; color:#4d1471; margin:10px 10px 15px 10px; padding:4px 0 0 45px; }
.qa dd{ background:#fff url(../images/qa_a.png) no-repeat 10px 10px; padding:14px 20px 20px 55px; border-radius:0 0 3px 3px; }

.last .letter{ background:url(../images/last_bg.png) repeat;margin:0 50px 50px; border:solid 1px #fff;}
.last .letter .mds{ background:url(../images/last_letter_title.png) no-repeat top right; padding-top: 60px; }

.price .details{ background:#aa94c9 url(../images/price_details_bg.jpg) no-repeat center top; padding:200px 0 10px; margin:0 20px 50px; border-radius:10px; }
.price .details dt , .price .details dd{ margin:0 50px; }
.price .details dl{ box-shadow:none !important; }
.price .details dt{ font-size:20px; font-weight:bold; color:#fff; text-shadow:1px 1px 8px rgba(0,0,0,0.8);  }
.price .details dd{ margin-bottom:20px; }


/* favorite decoration **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.shadow , dl , .price .details , .last .letter
{ box-shadow:0px 0px 8px rgba(0,0,0,0.4); }

ul.assist{ font-size:12px; padding:15px 25px 12px; line-height:1.6; border:solid 1px #cdcdcd; }

.system{ font-size:14px; }

dl.rule{ padding:20px; background-color:#f6f6f6; border-radius:3px; border:solid 1px #cdcdcd; font-size:12px; line-height:1.6; text-align:left; }
dl.rule dt{ font-weight:bold; font-size:14px; text-align:center; }


/* footer **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ background-color:#333; text-align:center; padding:20px 0; margin-top:-10px; }

.copy {
  padding:5px;
  color: #fff;
  text-align: center;
  background: #171717;
  font-size: 14px;
  letter-spacing: 1px;
}

ul.footer-menu {
  margin: 0;
  padding: 0;
}
.footer-menu li {
  display: inline-block;
  margin: 2px 4px;
  padding: 2px;
}

.footer-menu a:link, a:visited {
    color: #0024ff;
    text-decoration: underline;
}

