/*============================*/
/*     レンズインについて    */
/*============================*/

#first {
    width:710px;
    margin: 0;
    padding: 0;
}
.first_top_img {
    margin: 0 0 10px 0;
}
div#first a:hover img{
opacity:0.5;
filter: alpha(opacity=50);
_filter: alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
background: #fff;
}
/*** レンズイン4つのこだわり ***/
.recommendation {
    width:710px;
    height: 310px;
    margin: 10px 0 20px 0;
    overflow: hidden;
    zoom:1;
}
.recommendation dl{
    padding: 0 0 0 0;
    float:left;
    width: 348px;
    height: 148px;
    border: #8FBD66 solid 1px;
}
.recommendation dt{
    font-size: 21px;
    font-weight: bold;
    color: #8FBD66;
    margin: 10px 10px 3px 10px;
    padding: 0 0 3px 5px;
    border-bottom: #8FBD66 solid 1px;
}
.recommendation dd{
    margin: 5px 0 0 10px;
    line-height: 140%;
    clear: both;
}
.recommendation dd span{
    font-weight:bold;
}
.recommendation dd p{
    margin: 0 3px 2px 0px;
    *margin: 0 0 0px 0px;
    float:left;
}
.recommendation1,
.recommendation3{
    margin: 0 10px 10px 0;
}
.recommendation2,
.recommendation4{
    margin: 0 0px 10px 0;
}
.recommendation1{
    background: url(../img/first/recommendation-img01.jpg) no-repeat 0px 0px;
}
.recommendation2{
    background: url(../img/first/recommendation-img02.jpg) no-repeat 0px 0px;
}
.recommendation3{
    background: url(../img/first/recommendation-img03.jpg) no-repeat 0px 0px;
}
.recommendation4{
    background: url(../img/first/recommendation-img04.jpg) no-repeat 0px 0px;
}
/* 詳しくはこちら */
.recommendation dd.recommendation-btn{
    margin: 30px 0 0 10px;
}
.recommendation dd.recommendation-btn2{
    margin: 13px 0 0 10px;
}
.recommendation dd,
.recommendation dd p,
.recommendation dd.recommendation-btn,
.recommendation dd.recommendation-btn2{
    padding: 0px 0 0 0;
}

/*** 詳細 ***/
.explanation {
    width:710px;
    margin: 0 0 15px 0;
    clear: both;
}
.explanation dl {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    clear: both;
}
.explanation dt {
    margin: 10px 0 8px 0;
    padding: 0 0 3px 0;
    color:#8FBD66;
    font-size: 18px;
    font-weight:bold;
    border-bottom: #8FBD66 solid 1px;
}
.explanation dd,
.explanation li {
    margin: 0 0 10px 0;
    padding: 0px 0 0 0;
    line-height: 140%;
}
.explanation dd.syousai_btn{
    margin: 0 0 0px 0;
    text-align: right;
}
.explanation dd p,
.explanation li p {
    margin: 0 0 7px 0 ;
    padding: 0;
    font-weight:bold;
    font-size:15px;
}
/* ≪レンズイン≫では */
.explanation dd p.explanation_txt-blue,
.explanation li p.explanation_txt-blue{
    margin: 7px 0 0 0;
    color: #0066CC;
    font-size:12px;
    font-weight:normal;
}
.explanation dd p.explanation_txt-blue span,
.explanation li p.explanation_txt-blue span,
.touroku-left dd p.explanation_txt-sanko{
    font-weight:bold;
}
/* 重要 */
.explanation dd p.explanation_txt-important{
    color:#EB6474;
    font-size:12px;
}
/* 参考 */
.explanation dd p.explanation_txt-sanko,
.touroku-left dd p.explanation_txt-sanko{
    color:#009999;
    font-size:12px;
}
.explanation .explanation_haiso{
    overflow:hidden;
}
.explanation ul,
.explanation li {
    margin: 0;
    padding: 0;
}
/* お役立ちのサイト */
.useful {
    width: 265px;
    font-weight:bold;
}
/* 安全にご使用いただくためのお約束 */
.anzen{
    width: 445px;
}
.useful,
.anzen {
    float:left;
}
.anzen ul{
    border: #B09B7E solid 1px;
}
.anzen li.anzen-list1{
    background: #B09B7E;
    color: #FFF;
    text-align: center;
    font-size:15px;
    line-height:25px;
    padding: 2px 0 0 0px;
    font-weight: bold;
    height: 28px;
}
.anzen li{
    padding: 7px 0 8px 17px;
    line-height: 145%;
    color: #663333;
}
.explanation dd.explanation-left,
.explanation ul li.explanation-left {
    width: 440px;
    float:left;
    padding: 0 10px 0 0;
}
.explanation dd.explanation-right,
.explanation ul li.explanation-right {
    width: 260px;
    float:left;
    padding: 3px 0px 0 0;
}
/*.explanation dd.explanation-righ {
}*/
/* 不要なコストを全てカット　タイトル */
.explanation dd.cut_title {
    margin: 8px 0 0 0;
    padding: 0 0 5px 0px;
    height: 78px;
    background: url(../img/first/cut_title_back.jpg) no-repeat 0px 0px;
    color:#FFFFFF;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align:center;
}
.explanation li.cut_title_ttl {
    padding: 10px 0 0px 90px;
    font-size: 21px;
    font-weight:bold;
    line-height:23px;
    width: 620px;
}
.explanation li.cut_title_ttl span {
    font-size: 18px;
}
.explanation li.cut_title_bookmark {
    padding: 0 0 0 100px;text-align:center;line-height: 24px;
    *line-height: 17px;
}
.explanation li.cut_title_bookmark p.cut_bookmark_txt{
    padding: 0px 0 0 85px;float:left;font-size:13px;font-weight: normal;
    /**padding: 0px 0 0 100px;*/
}
.explanation li.cut_title_bookmark p.cut_bookmark_txt span{
    font-weight:bold;font-size:15px;
}
.explanation li.cut_title_bookmark p.cut_bookmark_img{
    padding: 3px 0 0 0px;float:left;
    *padding: 0px 0 0 0px;
}
/*** 会員登録 ***/
#touroku {
    width: 690px;
    border: #8FBD66 solid 1px;
    background: #F4F4F2;
    padding: 12px 9px 15px 9px;
}
/* 会員登録について */
.touroku-left {
    width:355px;
    margin:0 10px 0 0;
}
/* おトク情報 */
.touroku-right {
    width: 320px;
    margin:0 0 10px 0;
}
/* 会員登録はこちらから */
.touroku-btn {
    clear:both;
    width: 690px;
}
.touroku-left,
.touroku-right {
    float: left;
}
.touroku-left dl,
.touroku-right p,
.touroku-right dd{
    margin: 0;
    padding: 0;
}
.touroku-left dt{
    margin: 0px 0 8px 0;
    padding: 0 0 3px 35px;
    color:#8FBD66;
    font-size: 23px;
    font-weight:bold;
    border-bottom: #8FBD66 solid 1px;
    background: url(../img/first/touroku_title_icon.jpg) no-repeat 0px 3px;
}
.touroku-left dd {
    line-height: 145%;
    *line-height: 155%;
    margin: 0;
    padding: 0 0 0 5px;
}
.touroku-right dl {
    background:#8FBD66;
    margin: 0 0 5px 0;
    padding: 10px 10px 10px 10px;
}
.touroku-right dt {
    text-align:center;
    padding: 0px 0 0 0;
}
.touroku-right dd {
    color: #FFF;
    padding: 3px 0 0 0;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight:bold;
}
.touroku-left dd p.explanation_txt-sanko {
    margin: 0;
}

/*============================*/
/*            WAVE            */
/*============================*/
body {
    font-family: "Osaka", "Verdana", "Arial", "sans-serif";
    font-size: 12px;
    line-height:1.6em;
    color: #4B3919;
    margin: 0px;
    padding: 0px;
}


#wave_710{
    width: 710px;
    margin:10px 0px;
    padding: 0px 0px 0px 0px;
}

#wave_710 p.wave_title_bg710{
    width:710px;
    height:30px;
    /*background: url(/img/special/present/wave_title_bg710.gif) no-repeat 0px 27px;*/
    margin: 0px 0px 15px 0px;
    padding: 0px;
    font-size:20px;
    font-weight:bold;
}


/*trial*/

#wave_930{
    width: 930px;
    margin:10px;
    padding: 0px 0px 0px 0px;
}

#wave_930 div.head{
    width: 930px;
    height:430px;
    margin:0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    /*background: url(/img/special/present/wave_trial_head.jpg) no-repeat;*/
    position:relative;
}

#wave_930 div.head p.btn01 a{
    width: 197px;
    height:40px;
    margin:0px;
    padding:0px;
    /*background: url(/img/special/present/wave_trial_btn01.gif) no-repeat;*/
    position:absolute;
    top:370px;
    left:110px;
    text-indent:-9999px;
}

#wave_930 div.head p.btn02 a{
    width: 232px;
    height:40px;
    margin:0px;
    padding:0px;
    /*background: url(/img/special/present/wave_trial_btn02.gif) no-repeat;*/
    position:absolute;
    top:370px;
    left:317px;
    text-indent:-9999px;
}

#wave_930 div.head p.btn03 a{
    width: 282px;
    height:40px;
    margin:0px;
    padding:0px;
    /*background: url(/img/special/present/wave_trial_btn03.gif) no-repeat;*/
    position:absolute;
    top:370px;
    left:559px;
    text-indent:-9999px;
}

#wave_930 div#contents{
    width: 930px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    /*line-height:1.6em;*/
}

#wave_930 div#contents div.bnr_area{
    width: 930px;
    height:69px;
    margin:10px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
}

#wave_930 div#contents div.bnr_area p.left{
    width: 460px;
    height:69px;
    margin:0px 10px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:left;
}

#wave_930 div#contents div.bnr_area p.right{
    width: 460px;
    height:69px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:right;
}

#wave_930 div#contents div.bnr_area02{
    width: 930px;
    height:69px;
    margin:10px 0px 20px 0px;
    padding: 20px 0px 0px 0px;
}

#wave_930 div#contents div.bnr_area02 p.left{
    width: 460px;
    height:69px;
    margin:0px 10px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:left;
}

#wave_930 div#contents div.bnr_area02 p.right{
    width: 460px;
    height:69px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:right;
}

#wave_930 div#contents div.bnr_area03 {
    width: 930px;
    height:90px;
    margin:20px 0px 20px 0px;
    padding: 20px 0px 0px 0px;
    background-color: #f4f4f4;
    text-align:center;
}

#wave_930 div#contents div.btn_morevoice{
    width: 930px;
    height:30px;
    margin:0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

#wave_930 div#contents div.btn_morevoice p.right{
    width: 213px;
    height:30px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:right;
}

#wave_930 div#contents a:link{color: #0499d8;text-decoration:none}
#wave_930 div#contents a:visited{color: #0499d8;text-decoration:none}
#wave_930 div#contents a:hover{color: #0499d8;text-decoration:underline}
#wave_930 div#contents a:active{color: #0499d8;text-decoration:none }


#wave_930 div#contents div.left{
    width:670px;
    margin:0px 10px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:left;
}

/*
#wave_930 div#contents div.left div.wave_coupon_area{
    width:680px;
    height:74px;
    margin:0px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
    background: url(/img/special/present/wave_coupon_code.gif) no-repeat;
    position:relative;
}

#wave_930 div#contents div.left div.wave_coupon_area p.logo_free img{
    width: 135px;
    height: 39px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 18px;
    left: 23px;
}

#wave_930 div#contents div.left div.wave_coupon_area p.code_text{
    width: 500px;
    height: 30px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 29px;
    left: 168px;
    font-size: 26px;
    letter-spacing: 1px;
}
*/

#wave_930 div#contents div.left div.wave_coupon_area{
    width:670px;
    height:130px;
    margin:0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    /*background: url(/img/special/present/wave_coupon_code.gif) no-repeat;*/
    position:relative;
}

#wave_930 div#contents div.left div.wave_coupon_area p.logo_free{
    width: 135px;
    height: 39px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 13px;
    left: 18px;
}

#wave_930 div#contents div.left div.wave_coupon_area p.code_text{
    width: 500px;
    height: 30px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 26px;
    left: 160px;
    font-size: 26px;
    letter-spacing: 1px;
}

#wave_930 div#contents div.left div.wave_coupon_area p.code_text_red{
    width: 625px;
    height: 60px;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 61px;
    left: 22px;
    font-size:15px;
    color:red;
    font-weight:bold;
}


#wave_930 div#contents div p.bnr{
    width:930px;
    margin:50px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
}


#wave_930 div#contents div.right{
    width:238px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
    border:1px #eee solid;
    float:right;
}

#wave_930 div#contents div.right_02{
    width:260px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float:right;
}

/*sale*/

#wave_930 div.head_sale{
    width: 930px;
    height:272px;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    /*background: url(/img/special/present/wave_sale_head.jpg) no-repeat;*/
    position:relative;
}

#wave_930 div.head_sale p.btn01 a{
    width: 197px;
    height:40px;
    margin:0px;
    padding:0px;
    /*background: url(/img/special/present/wave_sale_btn01.gif) no-repeat;*/
    position:absolute;
    top:206px;
    left:20px;
    text-indent:-9999px;
}

#wave_930 div.head_sale p.btn02 a{
    width: 282px;
    height: 40px;
    margin: 0px;
    padding: 0px;
    /*background: url(/img/special/present/wave_sale_btn02.gif) no-repeat;*/
    position: absolute;
    top: 206px;
    left: 222px;
    text-indent: -9999px;
}

#wave_930 p.wave_title_bg930{
    width:930px;
    height:30px;
    /*background: url(/img/special/present/wave_title_bg930.gif) no-repeat 0px 27px;*/
    margin: 0px 0px 20px 0px;
    padding: 0px;
    font-size:20px;
    font-weight:bold;
}

#wave_930 p.wave_title_bg930_tokuyaku{
    width:888px;
    height:30px;
    border-bottom:#F00 solid 3px;
    margin: 0px 0px 20px 0px;
    padding: 0px;
    font-size:20px;
    font-weight:bold;
}

#wave_930 div.tokuyaku{
    width:888px;
    border:#ff3333 solid 1px;
    margin:0px;
    padding:20px;
}

#wave_930 p.wave_title_bg930_top{
    width:930px;
    height:30px;
    /*background: url(/img/special/present/wave_title_bg930.gif) no-repeat 0px 27px;*/
    margin: 80px 0px 20px 0px;
    padding: 0px;
    font-size:20px;
    font-weight:bold;
}

#wave_930 div.sale_btn{width:930px; height:30px; margin:0px 0px 50px 0px; padding:0px;}
#wave_930 div.sale_btn p.left{width:395px; height:30px; margin:0px; padding:0px; float:left;}
#wave_930 div.sale_btn p.right{width:213px; height:30px; margin:0px; padding:0px; float:right;}


#wave_930 div#contents div.Product_point{
    width:930px;
    margin-bottom:30px;
    clear:both;
}

#wave_930 div#contents div.Product_point table{
    background-color:#48c2ee;
    width:930px;
    border:solid 1px #48c2ee;
    margin-bottom:20px;
}

#wave_930 div#contents div.Product_point td.point_title{
    width:300px;
    vertical-align: middle;
    color:#ffffff;
    font-size:22px;
    text-align:left;
    padding-left:20px;
}

#wave_930 div#contents div.Product_point td.point_explanation{
    text-align:left;
    background-color:#ffffff;
    line-height:2em;
    padding:15px;
}

/*▼ユーザーボイス▼*/
#voice_box .voice_name_box img{
    float:left;
    margin:10px 25px 10px 25px;
}


#voice_box .coment_box img{
    float:left;
    margin:0 10px 10px 0;
}

.coment_box{
    padding-top:20px;
}

#voice_box{
    margin-bottom:60px;
}

.voice_name_box{
    border-bottom:solid 1px #e9e9e9;
    padding-bottom:15px;
}

.voice_name_box p.title,
.spec_01 p.title{
    font-weight:bold;
    color:#1aadeb;
    margin:30px 0 5px 0;
}


table.data{width:928px; border:1px #e7e7e7 solid; border-collapse:collapse; border-spacing:0px; margin:0px 0px 30px 0px; padding:0px 0px 0px 0px;}
table.data th{padding:10px; border:#e7e7e7 solid; border-width:0px 0px 1px 1px; color:#fff; background:#0780c4; font-weight:normal; line-height:120%; text-align:center; vertical-align: middle;}
table.data td{padding:10px; border:1px #e7e7e7 solid; border-width:0px 0px 1px 1px; background:#fff; text-align:center; vertical-align: middle;}



.btn_center {
    width: 710px;
    text-align: center;
    margin: 15px 0 15px 0;
}

.wave_enquete_center{text-align:center;}

div.graph{width:930px; height:439px; margin:0px 0px 30px 0px; padding:0; background: url(/img/special/present/wave_pie_chart.jpg) no-repeat; position:relative;}
div.graph p.btn_user a img{margin:0; padding:0; width:231px; height:30px; position:absolute; top:385px; right:27px;}


/*campaign*/
ul, p {
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
    line-height: none;
}

ol li {
    list-style-type: inherit;
}


/*adjustment*/
.space_01{margin:0px 0px 20px 0px; padding:0px;}
.space_02{margin:20px 0px 20px 0px; padding:0px;}
.space_03{margin:0px 0px 10px 0px; padding:0px;}
.space_04{margin:0px 0px 50px 0px; padding:0px;}
.space_05{margin:0px 0px 30px 0px; padding:0px;}
.space_06{margin:0px 0px 0px 0px; padding:10px 0px 0px 0px;}
.space_07{margin:0px 0px 0px 20px; padding:0px;}
.space_08{margin:20px 0px 40px 0px; padding:0px;}
.clear{clear:both;}
.red{color:red;}
.blue{color:#00a4e9; font-weight:bold;}
.font14b{font-size:14px; font-weight:bold;}
.font15b_red{font-size:15px; color:red; font-weight:bold;}
.text_underline{text-decoration:underline;}
a:link,
a:visited,
a:active,
a:hover { /* FireFox リンク選択時の点線を消す */
    overflow: hidden;
    outline: none;
}
