@charset "UTF-8";


/* page layout
-------------------------------------------*/
body#page #header,body#other #header { position:fixed; top:0; z-index:1000;}

body#page .section { width:800px; margin:0 auto; color:#373C41}
body#page .section h2 { margin:0 0 40px 2px; text-align:left;}
body#page .section .caption { padding:12px 0; font-size:10px; line-height:1.6em;}

body#page .section p { font-size:12px; line-height:2.1em; }
body#page .section p a { color:#2CFFFF; text-decoration:none;}
body#page .section p a:hover { color:#A4FFFD; text-decoration:none;}

body#page .section .column_box {}
body#page .section .left_box { float:left;}
body#page .section .right_box { float:right;}

body#page #slide_area {margin-top:80px; margin-bottom:45px; height:520px;}


/* dissolve 
-------------------------------------------*/
.opc img{opacity:1;-moz-opacity:1;-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100)}
.opc a:hover img{opacity:0.5;-moz-opacity:0.5;-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50)}
.current img{opacity:0.5;-moz-opacity:0.5;-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50)}
.opc .current>a:hover img{opacity:0.5;-moz-opacity:0.5;-ms-filter:"alpha(opacity=0.5)";filter:alpha(opacity=0.5)}
.current>a{cursor:default}

.opc a.close img{opacity:1;-moz-opacity:1;-ms-filter:"alpha(opacity=100)";filter:alpha(opacity=100)}
.opc a.close:hover img{opacity:0.5;-moz-opacity:0.5;-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50)}


#dissolve { width:1000px; height:520px; overflow:hidden; margin: 0 auto 70px; clear: both;}

#dissolve .disin { position: relative; width: 1000px; height:450px; overflow: hidden;}
#dissolve .disin img { position: absolute; top: 450px; left: 0;}
#dissolve .disin .foreground { top: 0; z-index: 1;}
#dissolve .disin .background { top: 0;}

#dissolve .ctrl { display:table; float:right; margin:7px 100px 0 0; height: 50px; overflow: hidden;}
#dissolve .ctrl li { float: left; margin-right:6px; background:#fff;}
/*#dissolve .ctrl a { display: none; }*/


/* #product_box
-------------------------------------------*/
#product_box { margin-bottom:100px !important;}
#product_box #pro_head { margin-bottom:80px;}
#product_box .item_desc { float:left; width:590px; margin-right:15px;}
#product_box .item_desc .pro_name {}
#product_box .item_desc .pro_lead {}

#product_box .sub_navi {float:left;}
#product_box .sub_navi .wada_logo { margin:60px 0 0 2px;}

.sub_navi ul {}
.sub_navi ul li { margin-bottom:10px;}
.sub_navi ul li.list { padding-left:20px; margin-bottom:8px;}
.sub_navi ul li a { display:block; line-height:0;}


#cart_area {}
#cart_area ul#item_type {}
#cart_area ul#item_type li { display: inline-block; float:left; width:195px; margin-right:5px;}
#cart_area ul#item_type li:last-child {margin-right:0 !important;}
#cart_area .type_ph {}
#cart_area .btn_box { background:#FFF; padding:10px 0 5px; text-align:center;}
#cart_area ul#item_type li .btn_box .in_cart {margin-bottom:16px;}
#cart_area ul#item_type li .btn_box ul.cart_btn { width:141px;margin:0 auto;}
#cart_area ul#item_type li .btn_box ul.cart_btn li {display: block; width:141px; height:50px; margin:0 !important;}
#cart_area ul#item_type li .btn_box ul.cart_btn li:last-child { margin-bottom:0 !important;}
#cart_area ul#item_type li .btn_box ul.cart_btn li span {display: block; text-align:center; font-size:10px; color:#FF5AE6;line-height:1em; padding-top:4px;}


/* #size_box, #notice_box
-------------------------------------------*/
#size_box, #notice_box { border-top:1px solid #373C41; padding-top:40px;}

#size_box { margin-bottom:60px !important;}
#size_box .column_box { margin:0 2px 60px;}
#size_box .left_box { width:370px; }
#size_box .right_box { width:385px; }

#size_box table#size_table {width:380px;}
#size_box table#size_table,
#size_box table#size_table th,
#size_box table#size_table td { border-collapse:collapse; border:1px solid #373C41; text-align:center; font-size:10px; line-height:1em; font-weight:normal;}
#size_box table#size_table th.title { background:#717071; padding:6px 0 7px;}
#size_box table#size_table th.size { background:#fff; padding:14px 5px;}
#size_box table#size_table td { background:#fff; padding:14px 5px;}

#size_box .caption {font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;}
#size_box .size_view { margin-bottom:8px;}

#size_box ul#size_sample {}
#size_box ul#size_sample li { display:inline-block; float:left; width:197px; margin-right:5px;}
#size_box ul#size_sample li img { margin-bottom:6px;}
#size_box ul#size_sample li .sample_cap { padding:0 2px; font-size:11px; line-height:1em;}

#notice_box .column_box { margin:0 2px;}
#notice_box .left_box { width:355px; }
#notice_box .right_box { width:355px; }
#notice_box p { margin-bottom:1.5em;}


/* other layout
-------------------------------------------*/
body#other { font-size:13px;font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif; font-weight:bold; color:#373C41;line-height:2.3em; letter-spacing:0.16em;}

body#other a { color:#2CFFFF; text-decoration:none;}
body#other a:hover { color:#A4FFFD; text-decoration:none;}

body#other h2 { margin-bottom:45px; margin-top:80px;}
body#other h3 { margin-bottom:65px;}
body#other h4 { width:526px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight:bold; margin-bottom:7px; padding-bottom:2px; border-bottom:2px solid #373C41; }

body#other .two_column { width:808px; margin:0 auto;}
body#other .two_column .left_box { float:left;}
body#other .two_column .right_box { width:195px; float:right;}

body#other .img_box { margin-bottom:45px;}
body#other .img_box .caption { display:block; font-family: Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; margin-top:5px; line-height:1em;}

/* concept */
body#other #concept .concept_photo { margin-top:145px;}
body#other #concept .concept_photo img { margin-bottom:90px;}
body#other #concept .concept_photo img.last { margin-bottom:0!important;}

body#other #main_area {position:relative;width:1000px; height:450px;margin-top:80px; margin-bottom:45px;}

body#other #concept_h2 { position:relative; width:1000px; height:450px;margin-bottom:0;}
body#other #concept_h2 .btn_movie2 { display:block; position:absolute; bottom:15px; right:18px; width:190px; height:40px; background:url(/store/cine_and_travel/images/btn_movie.png) no-repeat 0 0; text-indent:-9999px; cursor:pointer; z-index:600;}
body#other #concept_h2 .btn_movie2:hover { background:url(/store/cine_and_travel/images/btn_movie-over.png) no-repeat 0 0;}


body#other #concept_slide {display:none;position:absolute;top:0; left:0;width:1000px; height:450px;}
body#other #concept_slide .flex-prev,
body#other #concept_slide .flex-next { position:absolute; top:416px; width:60px; height:25px;}
body#other #concept_slide .flex-prev { left:28px; }
body#other #concept_slide .flex-next { right:30px; }
body#other #concept_slide a.flex-prev,
body#other #concept_slide a.flex-next  { display:block;width:60px; height:25px;}
body#other #concept_slide a.flex-prev span,
body#other #concept_slide a.flex-next span { display:none;}

body#other .movie_frame{ margin:80px auto 0px; width:853px;}
body#other .movie_midashi{
	font-size: 14px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* material */
.link_wada { margin-top:142px;}

/* staff */
body#other #staff { letter-spacing:0.19em;}
body#other #staff .staff_box { width:517px; line-height:1.7em; margin-bottom:48px; }
body#other #staff .staff_box h3 { text-align:center; margin-bottom:20px; }
body#other #staff .staff_box .table_box { display:table;table-layout: fixed; width:517px; }
body#other #staff .staff_box .table_box span {display:table-cell; vertical-align:top;}
body#other #staff .staff_box .left_item { text-align:right;padding-right:0.5em;  }
body#other #staff .staff_box .right_item { text-align:left;padding-left:0.5em;}

/* costume */
ul.costume_list { width:800px; margin:0 auto;}
ul.costume_list li { display:inline-block; width:380px; margin-bottom:60px; font-size:12px; line-height:2em; letter-spacing:0.08em; }
ul.costume_list li.left { float:left; clear:both;}
ul.costume_list li.right { float:right;}
ul.costume_list li img { margin-bottom:4px;}
ul.costume_list li.left_noclr { float:left; clear: none;}


/* #fitting_room
-------------------------------------------*/
body#fitting_room { font-size:12px; line-height:2.2em;}
body#fitting_room #wrapper { position:static;}
body#fitting_room h2 { margin-top:80px;}
body#fitting_room h3 { margin-bottom:45px;}
body#fitting_room h4 { margin-bottom:18px;}

body#fitting_room .sngl_column { width:808px; margin:0 auto;}

body#fitting_room .two_column { width:808px; margin:0 auto;}
body#fitting_room .two_column .left_box { float:left;}
body#fitting_room .two_column .right_box { width:380px; float:right;}

body#fitting_room .border_box { border:1px solid #373C41; margin-bottom:20px; padding:20px; font-size:11px; line-height:1.7em;}

.sp_box { width:380px;}
.sp_box .sp_innr { padding:32px 33px; background:#DADBDB; border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px;}
.sp_box .sp_innr .sp_photo { margin-bottom:20px;}
.sp_box .sp_innr .sp_txt { margin-bottom:16px;}
.sp_box .sp_innr .sp_att { font-size:10px; line-height:1.5em;}

body#fitting_room form legend { margin-bottom:20px;}


/* fitting step02
-------------------------------------------------------------------------------*/
.mgnB40 { margin-bottom:40px!important;}

.step02 {width:808px;	margin:0 auto; padding-top:200px;}
.step02 h2 { margin-bottom:48px;}
.step02 h3 { margin-bottom:56px;}
.step02 h4 { margin-bottom:20px;}

.step02 .other_txt { font-size:14px; color:#000; line-height:2.6em;}

.step02 div.fltL .inner {position: relative;width:330px;border:2px solid #fff;}

.step02 div.fltL .inner img + img {
    position: absolute;
    left: 142px;
    top: 30px;
    cursor: pointer;
}

.step02 div.fltL a {
    float: left;
    margin-top: 10px;
}

.step02 div.fltL a:hover{opacity:0.6;-moz-opacity:0.6;-ms-filter:"alpha(opacity=60)";filter:alpha(opacity=60)}


.step02 div.fltL a + a {
    float: right;
}

.step02 div.fltR { width:380px;}
.step02 div.fltR .img { float:left; vertical-align: middle; margin:0 18px 10px 0;}

.step02 input[type="text"] {
    width: 62px;
    height: 25px;
    margin-right: 7px;
    vertical-align: middle;
}

.step02 input { margin-left:74px;}
.step02 label + input {
    margin-left: 16px;
}

.step02 input + label {
    margin-left: 10px;
}

.step02 form > ul { margin-top:85px;width:808px;}
.step02 form > ul li { text-align:center;}

/* fitting step03
-------------------------------------------------------------------------------*/

.step03 {width:808px;	margin:0 auto; padding-top:200px;}
.step03 h2 { margin-bottom:48px;}
.step03 h3 { margin-bottom:56px;}
.step03 h4 { margin-bottom:20px;}

.step03 div.fltL { width: 330px;}
.step03 div.fltL .inner { position: relative; width: 330px;border:2px solid #fff;}
.step03 div.fltL .inner span { cursor: pointer; display: block; position: absolute;}

.step03 div.fltR { width:380px;}
.step03 div.fltR .img { float:left; vertical-align: middle; margin:0 18px 10px 0;}

.step03 input[type="text"] {
    width: 62px;
    height: 25px;
    margin-right: 7px;
    vertical-align: middle;
}

.step03 input { margin-left:74px;}
.step03 label + input {
    margin-left: 16px;
}

.step03 input + label {
    margin-left: 10px;
}

.step03 form > ul { margin-top:85px;width:808px;}
.step03 form > ul li { text-align:center;}

.step03 #selector {
    border: 1px solid #888;
		background:#FFFFFF;
    width: 336px;
    height: 380px;
    margin-top: 21px;
    margin-bottom: 35px;
    overflow-y: scroll;
    padding: 25px 0 25px 14px;
}

.step03 #selector dl {
    min-height: 92px;
    width: 303px;
}

.step03 #selector dl + dl {
    margin-top: 24px;
}

.step03 #selector dl img {
    display: block;
}

.step03 #selector dt {
    float: right;
    width: 191px;
    height: 39px;
}

.step03 #selector dd {
    float: left;
    width: 91px;
}

.step03 #selector dd > img {
    margin: 4px 0 0 8px;
    width: 75px;
}

.step03 #selector dd + dd {
    float: right;
    width: 191px;
}

.step03 #selector li {
    float: left;
    margin: 0 9px 9px 0;
}

.step03 #selector dl img {
    display: block;
}



/* #link_container
-------------------------------------------*/
#link_container {width: inherit; background:#b4b4b5; padding:35px 0 102px;}
#link_container h3 { float:left; margin:16px 0 0 100px;}
#link_container ul { float:right; margin-right:105px;}
#link_container ul li { display:inline-block; float:left; width:98px; margin-left:18px;}

/* #footer
-------------------------------------------*/
body#page #footer li,body#other #footer li,body#fitting_room #footer li { margin-right:117px!important;}
body#page #footer ul li.adjust,body#other #footer ul li.adjust,body#fitting_room #footer ul li.adjust { margin-right:0!important;}
body#page #footer ul li:last-child,body#other #footer ul li:last-child,body#fitting_room #footer ul li:last-child { float:right; margin-right:0!important; margin-top:-3px;}
