@charset "UTF-8";

/* ---------------------------------------------------------------- */
/* ヘッダー */
/* ---------------------------------------------------------------- */

#header_language { display:block; width:960px; margin:0 auto; overflow:hidden; }
#header_language p { text-decoration:underline; text-align:right; float:right; margin:15px; color:#ff0000; }
#header_language p a { color:#ff0000; }
#global_header { width:960px; height:145px; margin:10px auto; padding:0; position:relative; display:block; background:#000; overflow:hidden; }
#global_header .global_logo { width:107px; height:31px; margin:0 auto; padding:0; position:absolute; display:block; top:55px; left:25px; }
#global_header .global_logo img { background:none!important; }
#global_header .global_logo:hover img { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
#global_header .header_catchcopy a { width:410px; margin:0 auto; padding:0; position:absolute; display:block; top:15px; left:30px; font-size:11px; color:#fff; text-align:left; line-height:120%; letter-spacing:2px!important; }
#global_header .header_title a { width:280px; height:65px; margin:0 auto; padding:0; position:absolute; display:block; top:56px; left:150px; font-size:20px; color:#fff; text-align:left; line-height:160%; vertical-align:middle; letter-spacing:1px; }
#global_header #global_navi { height:145px; margin:0 auto; padding:0; position:absolute; display:block; top:0px; right:0px; text-align:left; }
#global_header #global_navi li { width:100px; height:145px; margin:0 auto; padding:0; text-align:center; float:left; }
#global_header #global_navi li a { width:100px; height:145px; margin:0 auto; padding:0; display:block; text-align:center; text-decoration:none; font-size:12px; background-color:#000; color:#fff; position:absolute; }
#global_header #global_navi li a img { position:absolute; top:5px; left:10px; }
#global_header #global_navi li a span { width:100px; display:block; position:absolute; top:105px; left:0px; text-align:center; }
#global_header #second_navi { width:420px; margin:0 auto; padding:0; position:absolute; top:105px; left:30px; text-align:left; }
#global_header #second_navi li { width:410px; margin:0 15px 0 0; padding:0; display:inline; text-align:left; }
#global_header #second_navi li a { color:#fff; }

/* ---------------------------------------------------------------- */
/* コンテナ */
/* ---------------------------------------------------------------- */

#container { width:960px; margin:0 auto; padding:0; position:relative; display:block; background:#fff; overflow:hidden; }

/* メインイメージ */
#main_img_box_type_center { width:960px; height:290px; margin:0 auto; padding:0; position:relative; display:block; background:#fff url(/img/main_image_bg_center.png) no-repeat 0 0; overflow:hidden; }
#main_img_box_type_center ul {  }
#main_img_box_type_center ul li { text-align:center; }
#main_img_box_type_center .bx-wrapper img { margin:5px auto 0; }

#main_img_box_type_right { width:960px; height:260px; margin:0 auto; padding:0; position:relative; display:block; background:#fff url(/img/main_image_bg_right.png) no-repeat 0 0; overflow:hidden; }
#main_img_box_type_right h1 { width:175px; text-align:center; position:absolute; top:115px; left:0px; font-size:24px; font-weight:bold; }
#main_img_box_type_right .title_caption1 { width:175px; text-align:center; position:absolute; top:150px; left:0px; font-size:10px; letter-spacing:0px; font-weight:bold; }
#main_img_box_type_right .title_caption2 { width:175px; text-align:center; position:absolute; top:50px; left:0px; font-size:10px; letter-spacing:0px; font-weight:bold; }
#main_img_box_type_right .title_caption3 { width:175px; text-align:center; position:absolute; top:140px; left:0px; font-size:14px; letter-spacing:0px; font-weight:bold; }
#main_img_box_type_right .title_caption4 { width:175px; text-align:center; position:absolute; top:190px; left:0px; font-size:10px; letter-spacing:0px; font-weight:bold; }
#main_img_box_type_right .title_caption5 { width:175px; text-align:center; position:absolute; top:80px; left:0px; font-size:10px; letter-spacing:0px; font-weight:bold; }
#main_img_box_type_right .title_caption6 { width:175px; text-align:center; position:absolute; top:175px; left:0px; font-size:10px; letter-spacing:0px; font-weight:bold; }
#main_img_box_type_right .title_caption7 { width:175px; text-align:center; position:absolute; top:170px; left:0px; font-size:14px; letter-spacing:0px; font-weight:bold; }
#main_img_box_type_right .title_caption8 { width:175px; text-align:center; position:absolute; top:160px; left:0px; font-size:11px; letter-spacing:0px; font-weight:bold; }
#main_img_box_type_right img { text-align:center; position:absolute; top:5px; right:20px; }

/* ページ内リンクメニュー */
#page_menu_link_box { width:860px; height:50px; display:block; margin:0 auto; }
#page_menu_link { width:860px; display:block; margin:0 auto; border-bottom:1px solid #eee; }
#page_menu_link li { display:inline-block; }
#page_menu_link li.gotop { display:none; }
#page_menu_link li a { display:block; padding:15px 15px 12px 15px; border-bottom:3px solid transparent; }
#page_menu_link li a:hover { background-color:#f7f7f7; border-bottom:3px solid #eee; }
.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%!important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	text-align:center;
	background-color:#333;
	margin:0 auto;
	opacity:0.95; filter:alpha(opacity=95); -ms-filter: "alpha( opacity=95 )";
	border-bottom:1px solid #111!important;
	z-index:1;
}
.fixed li {
	margin:0 auto;
}
.fixed li.gotop {
	display:inline-block!important;
}
.fixed li a {
	padding:10px 15px 7px 15px!important;
	color:#ddd;
}
.fixed li a:hover {
	color:#fff;
	background-color:#111!important;
	border-bottom:3px solid transparent!important;
}

/* 大見出し */
h2.type1 { width:860px; display:block; font-size:16px; font-weight:bold; margin:30px auto 10px; color:#333; text-align:left; overflow:hidden; }
h2.type1 span { font-size:11px; font-weight:normal; color:#666; margin:0 0 10px 15px; vertical-align:middle; }
h2.type2 { width:860px; display:block; font-size:16px; font-weight:bold; margin:30px auto 10px; color:#333; text-align:left; background:url(/img/title_underbar_01.png)no-repeat 0 100%; padding-bottom:10px; overflow:hidden; }
h2.type2 span { font-size:11px; font-weight:normal; color:#666; margin:0 0 10px 15px; vertical-align:middle; }
h2.type3 { width:860px; display:block; font-size:16px; font-weight:bold; margin:30px auto 10px; color:#333; text-align:left; background:url(/img/title_underbar_01.png)no-repeat 0 100%; padding-bottom:10px; overflow:hidden; }
h2.type3 span { font-size:11px; font-weight:normal; color:#666; margin:0 0 10px 15px; vertical-align:middle; }
h2.type4 { width:860px; display:block; font-size:16px; font-weight:bold; margin:30px auto 10px; color:#333; text-align:left; background:url(/img/title_underbar_01.png)no-repeat 0 100%; padding-bottom:10px; overflow:hidden; }
h2.type4 span { display:block; font-size:14px; font-weight:normal; margin:30px 0 30px; vertical-align:middle; }
h2.type5 { width:860px; display:block; font-size:12px; font-weight:normal; margin:30px auto 10px; color:#333; text-align:left; border-bottom-color:#EEEEEE; border-bottom-style:solid; border-bottom-width:1px; padding-bottom:10px; overflow:hidden; }
h2.type5 span { display:block; font-size:14px; font-weight:normal; margin:30px 0 30px; vertical-align:middle; }

/* 中見出し */
h3.type1 { width:150px; display:block; font-size:14px; margin:0px 0 10px 0; color:#333; text-align:left; float:left; overflow:hidden; }

/* お知らせ */
#information_block { width:860px; height:320px; display:block; margin:0 auto; position:relative; }
#information_list { width:580px; height:320px; text-align:left; position:absolute; top:0px; left:0px; }
#information_list dt,#information_list dd { display:inline-block; text-align:left; float:left; font-size:11px; margin:0; padding:9px 0 7px 5px; border-top:1px solid #eee; letter-spacing:0px; }
#information_list dd a { font-size:11px; display:block; }
#information_list dd:hover { background-color:#f7f7f7; }
#information_list dt { width:75px; }
#information_list dd { width:460px; }
#information_banner { width:252px; height:320px; text-align:left; position:absolute; top:0px; right:0px; }
#information_banner a { margin:0 0 16px 0; display:block; }
#information_banner a img { border:1px solid #ddd; }

/* トップページh1 */
h1.toppage_h1 a { width:860px; display:block; font-size:13px!important; font-weight:normal; margin:50px auto 30px; padding:10px 0; color:#444; text-align:center; overflow:hidden; background-color:#f9f9f9; text-shadow:0px 1px 3px #cccccc; border-radius:5px; -webkit-border-radius:5px; /* Safari,Google Chrome用 */ -moz-border-radius:5px; /* Firefox用 */ letter-spacing:2px; }
h1.toppage_h1 a strong { font-size:13px; font-weight:bold; text-shadow:0px 1px 3px #cccccc; letter-spacing:2px; }

/* 右コンテンツ */
.contents_container { width:860px; margin:30px auto; overflow:hidden; border-bottom:1px solid #eee; }

/* 右コンテンツ */
.contents_right { width:710px; float:right; margin:0 auto 30px; overflow:hidden; text-align:left; }
.contents_right table.type1 { width:690px; text-align:left; border-top:1px solid #eee; margin-left:10px; }
.contents_right table.type1 th { text-align:left; background-color:#f7f7f7; white-space:nowrap; }
.contents_right table.type1 th,.contents_right table.type1 td { border-bottom:1px solid #eee; padding:15px 25px 15px 25px; font-size:11px; }
.contents_right table.type2 { width:320px; text-align:left; border-top:1px solid #eee; margin-left:10px; }
.contents_right table.type2 th { text-align:left; background-color:#f7f7f7; white-space:nowrap; }
.contents_right table.type2 th,.contents_right table.type2 td { border-bottom:1px solid #eee; padding:15px 25px 15px 25px; font-size:11px; }
.contents_right table.type3 { width:690px; text-align:left; border-top:1px solid #eee; margin-left:10px; }
.contents_right table.type3 th { text-align:left; background-color:#f7f7f7; white-space:nowrap; padding:15px 25px 15px 25px; }
.contents_right table.type3 th,.contents_right table.type3 td { border-bottom:1px solid #eee; font-size:11px; }
.contents_right table.type3 td { border-bottom:1px solid #eee; border-left:1px solid #eee; text-align:center; padding:15px 15px 15px 15px; }
.contents_right table.type4 { width:690px; text-align:left; border-top:1px solid #eee; margin-left:10px; }
.contents_right table.type4 thead th { text-align:center; background-color:#f7f7f7; white-space:nowrap; padding:10px 10px 10px 15px; font-weight:bold; }
.contents_right table.type4 tbody th { text-align:left; background-color:#fcfcfc; white-space:nowrap; padding:10px 10px 10px 15px; }
.contents_right table.type4 th,.contents_right table.type4 td { border-bottom:1px solid #eee; }
.contents_right table.type4 td { border-bottom:1px solid #eee; border-left:1px solid #eee; text-align:center; padding:10px 10px 10px 10px; }
.contents_right div.imgcaption1 { width:690px; text-align:left; background-color:#eee; margin:0 0 0 10px; }
.contents_right div.imgcaption1 p { padding:15px; display:block; }
.contents_right .imgborder img { border:5px solid #eee; vertical-align:bottom; }
.contents_right .intellectual { width:330px; height:190px; display:inline-block; margin:0px 10px 10px 10px; overflow:hidden; }
.contents_right .intellectual a { width:320px; height:190px; display:block; }
.contents_right .intellectual_title { font-size:11px; color:#999; line-height:30px; vertical-align:bottom; }
.contents_right .intellectual_contents { font-size:12px; color:#333; }
.contents_right .color_box { width:205px; height:70px; display:block; margin:0px 0px 10px 9px; padding:10px; overflow:hidden; float:left; border:1px solid #eee; }
.contents_right .color_box img { vertical-align:bottom; float:left; margin:0 0 0 0; }
.contents_right .color_box p { font-size:10px; color:#000; margin:15px 5px 0 75px; line-height:150%!important; border-bottom:2px solid #ddd; padding-bottom:5px; letter-spacing:0; }
.contents_right .color_box2 { width:323px; height:70px; display:block; margin:0px 0px 10px 9px; padding:10px; overflow:hidden; float:left; border:1px solid #eee; }
.contents_right .color_box2 img { vertical-align:bottom; float:left; margin:0 0 0 0; }
.contents_right .color_box2 p { font-size:10px; color:#000; margin:15px 5px 0 75px; line-height:150%!important; border-bottom:2px solid #ddd; padding-bottom:5px; letter-spacing:0; }

#design_photo_gallery { width:860px; height:450px; display:block; margin:0; padding:0px; overflow:hidden; position:relative; }
#design_photo_gallery_img { width:360px; height:360px; margin:0; position:absolute; top:0; left:0; overflow:hidden; }
#design_photo_gallery_img img { width:350px; height:350px; vertical-align:bottom; margin:0; padding:0; border:5px solid #ccc; }
#design_photo_gallery_thumbnail { width:500px; margin:0 -20px 0 0; padding:0px; position:absolute; top:0; left:380px; }
#design_photo_gallery_thumbnail li { width:70px; height:70px; display:block; margin:0px 30px 30px 0px; float:left; }
#design_photo_gallery_thumbnail li a { width:70px; height:70px; display:block; }
#design_photo_gallery_thumbnail li a img { width:70px; height:70px; display:block; border:5px solid #eee; }
#design_photo_gallery_thumbnail li a:hover img { width:70px; height:70px; display:block; border:5px solid #ccc; box-shadow:rgba(179, 179, 179, 0.2) 0px 0px 5px 2px; -webkit-box-shadow:rgba(179, 179, 179, 0.2) 0px 0px 5px 2px; -moz-box-shadow:rgba(179, 179, 179, 0.2) 0px 0px 5px 2px; }
#design_photo_gallery p { width:360px; position:absolute; top:370px; left:0px; font-size:10px; color:#666; text-align:left; }

.contents_right2 { width:870px; margin:0 auto 30px -5px; overflow:hidden; text-align:left; }
.contents_right2 .imgborder { vertical-align:bottom; margin-bottom:20px; }
.contents_right2 .itembox { width:425px; display:inline-block; margin:0px 0px 0px 5px; overflow:hidden; vertical-align:top; }
.contents_right2 .itembox:hover { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
.contents_right2 .itembox a { width:423px; height:auto; display:block; line-height:11px; overflow:hidden; border:1px solid transparent; padding:20px 0 10px; border-radius:5px; -webkit-border-radius:5px; /* Safari,Google Chrome用 */ -moz-border-radius:5px; /* Firefox用 */ }
.contents_right2 .itembox a:hover { border:1px solid #ccc; box-shadow:rgba(179, 179, 179, 0.2) 0px 0px 5px 2px; -webkit-box-shadow:rgba(179, 179, 179, 0.2) 0px 0px 5px 2px; -moz-box-shadow:rgba(179, 179, 179, 0.2) 0px 0px 5px 2px; }
.contents_right2 .itembox_title { font-size:20px; color:#333; font-weight:bold; letter-spacing:0; }
.contents_right2 .itembox_contents { margin:0 0 5px 210px; }
.contents_right2 .itembox_contents li { font-size:11px; color:#777; line-height:150%; display:list-item; padding-left:0px; list-style-type:disc; list-style-position:outside; text-indent:-5px; }
.contents_right2 .itembox a strong { font-size:14px; line-height:14px; letter-spacing:-2px; }
.contents_right2 .itembox span.sub_name { font-size:11px; color:#fff; background-color:#777; vertical-align:top; margin:-5px 0 0 5px!important; padding:0px 2px 0 3px; border-radius:3px; -webkit-border-radius:3px; /* Safari,Google Chrome用 */ -moz-border-radius:3px; /* Firefox用 */ line-height:32px; }
.contents_right2 .itembox span.new_icon { font-size:11px; color:#fff; background-color:#f00; vertical-align:top; margin:-5px 0 0 5px!important; padding:0px 2px 0 3px; border-radius:3px; -webkit-border-radius:3px; /* Safari,Google Chrome用 */ -moz-border-radius:3px; /* Firefox用 */ line-height:32px; }
.contents_right2 .itembox span.end_icon { font-size:11px; color:#fff; background-color:#323278; vertical-align:top; margin:-5px 0 0 5px!important; padding:0px 2px 0 3px; border-radius:3px; -webkit-border-radius:3px; /* Safari,Google Chrome用 */ -moz-border-radius:3px; /* Firefox用 */ line-height:32px; }
.contents_right2 .itembox2 { width:200px; display:inline-block; margin:0px 0px 0px 10px; overflow:hidden; vertical-align:top; }
.contents_right2 .itembox2:hover { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
.contents_right2 .itembox2 a { width:195px; height:auto; display:block; line-height:11px; overflow:hidden; border:1px solid transparent; padding:20px 0 10px; border-radius:5px; -webkit-border-radius:5px; /* Safari,Google Chrome用 */ -moz-border-radius:5px; /* Firefox用 */ }
.contents_right2 .itembox2 a:hover { border:1px solid #ccc; box-shadow:rgba(179, 179, 179, 0.2) 0px 0px 5px 2px; -webkit-box-shadow:rgba(179, 179, 179, 0.2) 0px 0px 5px 2px; -moz-box-shadow:rgba(179, 179, 179, 0.2) 0px 0px 5px 2px; }
.contents_right2 .itembox2_title { font-size:20px; color:#333; font-weight:bold; letter-spacing:0; }
.contents_right2 .itembox2_contents { margin:0 0 5px 20px; }
.contents_right2 .itembox2_contents li { font-size:11px; color:#777; line-height:150%; display:list-item; padding-left:0px; list-style-type:disc; list-style-position:outside; text-indent:-5px; }
.contents_right2 .itembox2 a strong { font-size:14px; line-height:14px; letter-spacing:-2px; }
.contents_right2 .itembox2 span.sub_name { font-size:11px; color:#fff; background-color:#777; vertical-align:top; margin:-5px 0 0 5px!important; padding:0px 2px 0 3px; border-radius:3px; -webkit-border-radius:3px; /* Safari,Google Chrome用 */ -moz-border-radius:3px; /* Firefox用 */ line-height:32px; }
.contents_right2 .itembox2 span.new_icon { font-size:11px; color:#fff; background-color:#f00; vertical-align:top; margin:-5px 0 0 5px!important; padding:0px 2px 0 3px; border-radius:3px; -webkit-border-radius:3px; /* Safari,Google Chrome用 */ -moz-border-radius:3px; /* Firefox用 */ line-height:32px; }
.contents_right2 .itembox2 span.end_icon { font-size:11px; color:#fff; background-color:#323278; vertical-align:top; margin:-5px 0 0 5px!important; padding:0px 2px 0 3px; border-radius:3px; -webkit-border-radius:3px; /* Safari,Google Chrome用 */ -moz-border-radius:3px; /* Firefox用 */ line-height:32px; }
.contents_right2 .featurebox { width:425px; display:inline-block; margin:0px 0px 30px 5px; overflow:hidden; vertical-align:top; }
.contents_right2 .featurebox_img { border:1px solid #ddd; vertical-align:bottom; float:left; margin:0 15px 0 0; }
.contents_right2 .featurebox_title { font-size:15px; color:#000; margin:0px 10px 5px 0; line-height:150%!important; }
.contents_right2 .featurebox_contents { color:#666; margin:0 10px 0 0; }

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
	padding: 0;
}
/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
	top: 0;
	bottom: 0;
}
/* padding for main container */
.mfp-no-margins .mfp-container {
	padding: 0;
}

/* プロダクトトップ_リニューアル */
#product_top_container { margin:0 auto; padding:0; position:relative; display:block; background:#000; overflow:hidden; }
#pdtop_main_img_box_type_center { width:960px; height:320px; margin:0 auto; padding:0; position:relative; display:block; background:#000 url(/img/main_image_bg_center_bk.png) no-repeat 0 0; overflow:hidden; }
#pdtop_main_img_box_type_center ul {  }
#pdtop_main_img_box_type_center ul li { text-align:center; }
#pdtop_main_img_box_type_center .bx-wrapper img { margin:5px auto 0; }
h2.toppage_h2 { width:860px; display:block; font-size:16px; font-weight:bold; margin:30px auto 0; color:#333; text-align:left; overflow:hidden; }
h2.toppage_h2 span { font-size:11px; font-weight:normal; color:#666; margin:0 0 10px 15px; vertical-align:middle; }

/* プロダクトトップ下部_ブランドページのリンクバナー */
.introduction_link_box { width:860px; margin:0 auto; display:block; overflow:hidden; }
.introduction_link_box a{ width:213px; float:left; display:block; padding-bottom:10px; border:1px solid #fff; background-color:#eee; }
.introduction_link_box a:hover { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )";}

/* プロダクトトップ下部_オリジナル機能 & 使用上の注意 & スーツケース基礎知識 */
#introduction_block { width:860px; margin:0 auto; display:block; overflow:hidden;}
#introduction_block a:hover img { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
#introduction_block img { width:280px; height:150px; display:block; } /* 先頭280pxアイコン */
#introduction_block h3 a{ margin:10px 0 0 20px; font-weight:normal; font-size:17px; color:#000; display:block; }
#introduction_block p a{ width:240px; font-size:12px; margin:0 20px 0 20px; color:#555; display:block; }
#introduction_left { width:280px; height:350px; margin-right:10px; text-align:left; background-color:#eee; float:left;}
#introduction_right { width:280px; height:350px; text-align:left; background-color:#eee; float:left; }

/* 特殊機能解説ページ */
.function_info_box { width:860px; height:630px; margin:20px auto; padding:0; display:block; position:relative; }
.function_info_box .function_info_box_top img_function_main { width:860px; height:630px; margin:0 auto; paddin:0; display:block; position:absolute top:0px; left:0px; }
.function_info_box .function_info_box_top .img_function_01 { width:340px; height:80px; margin:0 auto; paddin:0; display:block; position:absolute; top:260px; left:480px; }
.function_info_box .function_info_box_top .img_function_02 { width:340px; height:80px; margin:0 auto; paddin:0; display:block; position:absolute; top:300px; left:480px; }
.function_info_box .function_info_box_top h4 { width:340px; margin:0 auto; padding:0; display:block; position:absolute; top:27px; left:480px; color:#fff; text-align:left; font-size:26px; }
.function_info_box .function_info_box_top h5 { width:340px; margin:0 auto; padding:0; display:block; position:absolute; top:65px; left:480px; color:#fff; text-align:left; font-size:16px; }
.function_info_box .function_info_box_top p { width:340px; margin:0 auto; padding:0; display:block; position:absolute; top:105px; left:480px; color:#fff; text-align:left;  font-size:12px; line-height:22px; }
.function_info_box .function_info_box_top p span { line-height:16px; font-size:12px; }

/* 基礎知識ページ */
.knowledge_subhead { text-align:left; width:860px; margin:0 auto 30px; font-size:12px; color:#666; }
.knowledge_right { width:860px; margin:0; text-align:left; font-size:0;}
.knowledge_right .kl_box { width:389px; display:inline-block; margin:0px 25px 40px 0px; padding:0 0 10px 10px; vertical-align:top; border-left:1px solid #ddd; border-bottom:1px solid #ddd;}
.knowledge_right h3 { font-size:15px; color:#000; }
.knowledge_right h4 { clear:both; text-align:right; background-color:#aaa; margin-bottom:5px; padding-right:10px; font-size:12px; }
.knowledge_right p { color:#666; font-size:12px; }
.knowledge_right p a { text-align:right; color:#4682b4; text-decoration:underline; font-size:13px; }
.knowledge_right .kl_box2 { width:804px; display:inline-block; margin:0px 25px 40px 0px; padding:0 0 10px 10px; vertical-align:top; border-left:1px solid #ddd; border-bottom:1px solid #ddd; }/*横一段ぶち抜きレイアウト*/

/* 使い方・マナーページ */
.usage .usage_mark{ list-style-type:decimal; margin-left:30px; }
.usage { width:860px; margin:30px auto 50px; border-bottom:1px solid #eee; }
.usage .usg_box{ padding:15px 0; overflow:hidden; border-top:1px solid #eee; }
.usage img { float:right; margin:20px 0 20px 20px; }
.usage p{ text-align:left; margin-bottom:15px; font-size:15px; color:#666; }
.usage li{ text-align:left; margin-bottom:15px; font-size:13px; line-height:20px; color:#000; }

/* ジェフリービーン_幅960px画像_CSS位置指定レイアウト */
.w960px_box { width:960px; height:680px; display:block; position:relative; }
.w960px_box p { margin:0 auto; padding:0; display:block; position:absolute; color:#000; text-align:left; font-size:12px; line-height:16px; }

/* 各ブランドページ(リニューアル) */
.brand_explain h2 { font-size:19px; position:absolute; text-align:left; color:#fff; width:600px; }
.brand_explain p { font-size:15px; line-height:28px; position:absolute; text-align:left; color:#fff; width:600px; }
.brand_item li { font-size:15px; line-height:28px; color:#fff; }
.brand_item a { display:block; position:absolute; top:0; left:0; width:960px; height:260px; }
.brand2 { top:105px; left:620px; }
.brand-other { margin:20px 10px 60px 0; border-top:1px solid #666; text-align:right; }
.brand-other a { color:#fff; font-size:15px; }
.brand-other strong { color:#e60012; font-size:15px; font-weight:bold; }

/* #ssc_info_box { width:860px; height:990px; margin:20px auto; padding:0; display:block; position:relative; }
#ssc_info_box .ssc_info_box_top { width:860px; height:520px; margin:0 auto; padding:0; display:block; position:absolute; background-color:#000; }
#ssc_info_box .ssc_info_box_top .img01 { width:380px; height:400px; margin:0 auto; padding:0; display:block; position:absolute; top:0px; left:0; }
#ssc_info_box .ssc_info_box_top .img02 { width:380px; height:100px; margin:0 auto; padding:0; display:block; position:absolute; top:400px; left:0; }
#ssc_info_box .ssc_info_box_top h4 { width:460px; margin:0 auto; padding:0; display:block; position:absolute; top:20px; left:380px; color:#fff; text-align:left; font-size:22px; }
#ssc_info_box .ssc_info_box_top h4 span { margin-left:10px; font-size:16px; }
#ssc_info_box .ssc_info_box_top p { width:460px; margin:0 auto; padding:0; display:block; position:absolute; top:65px; left:380px; color:#ccc; text-align:left; }
#ssc_info_box .ssc_info_box_top iframe { width:460px; height:259px; margin:0 auto; padding:0; display:block; position:absolute; top:240px; left:380px; }
#ssc_info_box .ssc_info_box_howto { width:860px; height:470px; margin:0 auto; padding:0; display:block; position:absolute; top:540px; left:0; }
#ssc_info_box .ssc_info_box_howto .img03 { width:860px; height:450px; margin:0 auto; padding:0; display:block; position:absolute; top:20px; left:0; } */

/* ---------------------------------------------------------------- */
/* フッター */
/* ---------------------------------------------------------------- */

#global_footer { width:960px; margin:0 auto; padding:0; position:relative; display:block; background:#fff; overflow:hidden; }
#global_footer #topoftop_anchor_link_box { width:960px; height:50px; margin:0 auto; padding:0; position:relative; display:block; background:#000; }
#global_footer #topoftop_anchor_link_box .socialbuttons_block { width:760px; height:50px; margin:0 auto; padding:0; position:absolute; display:block; background:#000; top:0; left:50px; }
#global_footer #topoftop_anchor_link_box .socialbuttons_block #twitter { margin:0 auto; padding:0; position:absolute; display:block; top:18px; left:0px; }
#global_footer #topoftop_anchor_link_box .socialbuttons_block #facebook_like { margin:0 auto; padding:0; position:absolute; display:block; top:18px; left:110px; }
#global_footer #topoftop_anchor_link_box .socialbuttons_block #google_plusone { margin:0 auto; padding:0; position:absolute; display:block; top:18px; left:230px; }
#global_footer #topoftop_anchor_link_box .topoftop_anchor_link_button { width:30px; height:30px; margin:0 auto; padding:0; position:absolute; display:block; background:#000000; bottom:0; right:50px; }
#global_footer #topoftop_anchor_link_box a img { background:none!important; }
#global_footer #topoftop_anchor_link_box a:hover img { opacity:0.9; filter:alpha(opacity=90); -ms-filter: "alpha( opacity=90 )"; background:none!important; }
#global_footer #global_footer_bottom_box { width:960px; height:500px; margin:0 auto; padding:0; position:relative; display:block; background:#000; border-top:1px solid #666; border-bottom:1px solid #000; }
#global_footer .global_logo2 { width:102px; height:31px; margin:0 auto; padding:0; position:absolute; display:block; top:50px; left:40px; }
#global_footer .global_logo2 img { background:none!important; }
#global_footer .global_logo2:hover img { opacity:0.9; filter:alpha(opacity=90); -ms-filter: "alpha( opacity=90 )"; background:none!important; }
#global_footer .footer_copyright a { width:220px; margin:0 auto 10px; padding:0; position:absolute; top:43px; left:155px; text-align:left; font-weight:bold; font-size:14px; color:#fff; }
#global_footer .footer_profile { width:220px; margin:0 auto; padding:0; position:absolute; top:70px; left:155px; text-align:left; font-size:11px; line-height:220%!important; color:#fff; }
#global_footer .footer_profile a { color:#fff; }
#global_footer #footer_navi1 { height:150px; margin:0 auto; padding:0; position:absolute; display:block; top:48px; left:395px; text-align:left; border-left:1px solid #666; }
#global_footer #footer_navi1 li { margin:0 0 10px 20px; padding:0; text-align:left; }
#global_footer #footer_navi1 li a { margin:0 auto; padding:0; font-size:11px; text-decoration:none; color:#fff; }
#global_footer #footer_navi2 { height:150px; margin:0 auto; padding:0; position:absolute; display:block; top:48px; left:510px; text-align:left; border-left:1px solid #666; }
#global_footer #footer_navi2 li { margin:0 0 12px 20px; padding:0; line-height:125%; text-align:left; }
#global_footer #footer_navi2 li a { margin:0 auto; padding:0; color:#fff; font-size:11px; text-decoration:none; line-height:125%; }
#global_footer #footer_navi3 { height:150px; margin:0 auto; padding:0; position:absolute; display:block; top:48px; left:635px; text-align:left; border-left:1px solid #666; }
#global_footer #footer_navi3 li { margin:0 0 12px 20px; padding:0; line-height:125%; text-align:left; }
#global_footer #footer_navi3 li a { margin:0 auto; padding:0; color:#fff; font-size:11px; text-decoration:none; line-height:125%; }
#global_footer #footer_navi4 { height:150px; margin:0 auto; padding:0; position:absolute; display:block; top:48px; left:795px; text-align:left; border-left:1px solid #666; }
#global_footer #footer_navi4 li { margin:0 0 10px 20px; padding:0; text-align:left; line-height:125%; }
#global_footer #footer_navi4 li a { margin:0 auto; padding:0; color:#fff; font-size:11px; text-decoration:none; line-height:125%; }

#global_footer #global_footer_bottom_box h2 { margin:0px auto 0px; width:960px; padding:20px 0 0 0; font-size:12px; text-decoration:none; line-height:180%!important; letter-spacing:2px; color:#999; border-top:1px solid #666; position:absolute; display:block; top:250px; left:0px; }

#footer_notice { width:960px; margin:0 auto 0; padding:40px 0 0; position:relative; display:block; background:#000; overflow:hidden; }
#footer_notice ul { width:820px; margin:0 auto 30px; padding:15px 20px; position:relative; display:block; background:#fff; overflow:hidden; color:#aaa; text-align:center; overflow:hidden; background-color:#333; border-radius:5px; -webkit-border-radius:5px; /* Safari,Google Chrome用 */ -moz-border-radius:5px; /* Firefox用 */ text-align:left; }
#footer_notice ul li { font-size:11px!important; font-weight:normal; letter-spacing:0.1em; text-indent:-1.1em; padding-left:1.1em; }

#global_footer h4 { margin:0px auto; position:absolute; display:block; top:240px; left:50px; }

.product_list_button {

	font-size: 14px;
	font-weight:normal;
	color: #aaa!important;
	padding:0;
	margin:0 auto;
	line-height:50px;
	width:865px;
	height:50px;
	display:block;
	vertical-align:middle;
	letter-spacing:0.5em;
	background-color:#333;
	/* background-image:url(/img/seamlesstexture29_500.jpg);
	background: -moz-linear-gradient(
		top,
		#f7f7f7 0%,
		#ebebeb);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#f7f7f7),
		to(#ebebeb)); */
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #000;
	-moz-box-shadow:
		0px 4px 9px rgba(0,0,0,0.1),
		inset 0px 0px 1px rgba(0,0,0,0);
	-webkit-box-shadow:
		0px 4px 9px rgba(0,0,0,0.1),
		inset 0px 0px 1px rgba(0,0,0,0);
	box-shadow:
		0px 4px 9px rgba(0,0,0,0.1),
		inset 0px 0px 1px rgba(0,0,0,0);
	text-shadow:
		-1px -1px 3px rgba(000,000,000,0.2),
		0px 1px 0px rgba(0,0,0,1);
}
.product_list_button * { letter-spacing:0.5em; }
