@charset "UTF-8";


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

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

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

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


/* mainImg 
-------------------------------------------*/
#mainImg {
	margin-top:80px;
	margin-bottom:45px;
}
#mainImg a,
#mainImg img{ display: block; }

#mainImg ul:first-child{
	position: relative;
	width:1000px;
	height:450px;
}

#mainImg ul:first-child li{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

#mainImg ul:last-child{
	margin: 7px 100px 0 0;
	text-align: right;
	letter-spacing: -0.4em;
}
#mainImg ul:last-child li{
	display: inline-block;
	margin-left: 6px;
	background-color: #fff;
}
#mainImg ul:last-child li.active img{ opacity: 0.6; }


/* cart
-------------------------------------------*/
.btn_box {
	width: 480px;
	height: 100px;
	margin-bottom: 28px;
	padding: 20px 0 0 20px;
	background-color: #bfbfbf;
	border-radius: 6px;
}

.in_cart { margin-bottom: 16px; }

.cart_btn li {
	display: inline-block;
	float: left;
	width: 141px;
	margin-right: 15px;
}
.cart_btn li:last-child { margin-right: 0; }
.cart_btn li span {
	display: block;
	padding-top: 6px;
	text-align: center;
	font-size: 12px;
	color: #C10D23;
	line-height: 1em;
}


/* #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 .sub_navi {float:left;}

.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;}




/* #size_box, #notice_box
-------------------------------------------*/
#size_box,
#notice_box,
#spec_box{
	margin-bottom: 60px !important;
	padding-top:40px;
	border-top: 1px solid #373C41;
}

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

#size_table { width:380px; }
#size_table,
#size_table th,
#size_table td { border-collapse:collapse; border:1px solid #373C41; text-align:center; font-size:10px; line-height:1em; font-weight:normal; }
#size_table th.title { background:#717071; padding:6px 0 7px;}
#size_table th.size { background:#fff; padding:14px 5px;}
#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_sample{
	margin-left: -10px;
	letter-spacing: -0.4em;
}
#size_sample li {
	display: inline-block;
	margin: 0 0 30px 10px;
}
#size_sample .sample_cap {
	display: block;
	margin-top: 10px;
	padding: 0 2px;
	font-size: 11px;
	line-height: 1em;
	letter-spacing: -0.05em; }
}

#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;}

#spec_box{ margin-bottom: 0 !important; }
#spec_box .column_box{
	float: right;
	width: 460px;
	margin-right: 60px;
}

#spec_box span{
	display: inline-block;
	margin-left: 4em;
}


/* other layout
-------------------------------------------*/
#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;}

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

#other h2 { margin-bottom:45px; margin-top:80px;}
#other h3 { margin-bottom:65px;}
#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; }

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

#other .img_box { margin-bottom:45px;}
#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 */
#concept p{ font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
#conceptslide{ margin: 80px 0 55px 0; }
#conceptslide .thumb{ display: none; }

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

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

#other #concept_h2 { position:relative; width:1000px; height:450px;margin-bottom:0;}
#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;}
#other #concept_h2 .btn_movie2:hover { background:url(/store/cine_and_travel/images/btn_movie-over.png) no-repeat 0 0;}


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

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

/* material */
#material p{ font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
#material h4,
#materialMovie h4{
	border-bottom: none;
	font-size: 16px;
	margin-bottom: 20px;
	padding-bottom: 0;
}

.link_wada { margin-top:142px;}

#materialMovie{
	width: 853px;
	margin: 0 auto;
}

/* staff */
#staff{ font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

#other #staff { letter-spacing:0.19em;}
#other #staff .staff_box { width:517px; line-height:1.7em; margin-bottom:48px; }
#other #staff .staff_box h3 { text-align:center; margin-bottom:20px; }
#other #staff .staff_box .table_box { display:table;table-layout: fixed; width:517px; }
#other #staff .staff_box .table_box span {display:table-cell; vertical-align:top;}
#other #staff .staff_box .left_item { text-align:right;padding-right:0.5em;  }
#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
-------------------------------------------*/
#fitting_room { font-size:12px; line-height:2.2em;}
#fitting_room #wrapper { position:static;}
#fitting_room h2 { margin-top:80px;}
#fitting_room h3 { margin-bottom:45px;}
#fitting_room h4 { margin-bottom:18px;}

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

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

#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;}

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

#fitting_room .pnNav{
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}


/* 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: 200px;
    height: 35px;
}

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

.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
-------------------------------------------*/
#page #footer li,#other #footer li,#fitting_room #footer li { margin-right:117px!important;}
#page #footer ul li.adjust,#other #footer ul li.adjust,#fitting_room #footer ul li.adjust { margin-right:0!important;}
#page #footer ul li:last-child,#other #footer ul li:last-child,#fitting_room #footer ul li:last-child { float:right; margin-right:0!important; margin-top:-3px;}
