@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:100px; margin:0 auto; padding:0; position:relative; display:block; background:#000; overflow:hidden; }
#global_header .global_logo { width:102px; height:31px; margin:0 auto; padding:0; position:absolute; display:block; top:35px; left:40px; }
#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:270px; height:65px; margin:0 auto; padding:0; position:absolute; display:block; top:33px; left:160px; font-size:11px; color:#fff; text-align:left; line-height:18px; letter-spacing:0px;}
#global_header #global_navi { height:100px; margin:0 auto; padding:0; position:absolute; display:block; top:0px; right:0px; text-align:left; }
#global_header #global_navi li { width:100px; height:100px; margin:0 auto; padding:0; text-align:center; float:left; }
#global_header #global_navi li a { width:100px; height:100px; margin:0 auto; padding:0; display:block; text-align:center; text-decoration:none; font-size:12px; line-height:100px; vertical-align:middle; background-color:#000; color:#fff; }
#global_header #global_navi li a:hover { background-color:#f7f7f7; color:#000; }

/* ヘッダー_レスポンシブページ用 */
#header_language_sp { display:block; width:960px; margin:0 auto; overflow:hidden; }
#header_language_sp p { text-decoration:underline; text-align:right; float:right; margin:15px; color:#ff0000; }
#header_language_sp p a { color:#ff0000; }
#global_header_sp { width:960px; height:100px; margin:0 auto; padding:0; position:relative; display:block; background:#000; overflow:hidden; }
#global_header_sp .global_logo { width:102px; height:31px; margin:0 auto; padding:0; position:absolute; display:block; top:35px; left:40px; }
#global_header_sp .global_logo img { background:none!important; }
#global_header_sp .global_logo:hover img { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
#global_header_sp .header_catchcopy a {width:270px; height:65px; margin:0 auto; padding:0; position:absolute; display:block; top:33px; left:160px; font-size:11px; color:#fff; text-align:left; line-height:18px; letter-spacing:0px;}
#global_header_sp #global_navi { height:100px; margin:0 auto; padding:0; position:absolute; display:block; top:0px; right:0px; text-align:left; }
#global_header_sp #global_navi li { width:100px; height:100px; margin:0 auto; padding:0; text-align:center; float:left; }
#global_header_sp #global_navi li a { width:100px; height:100px; margin:0 auto; padding:0; display:block; text-align:center; text-decoration:none; font-size:12px; line-height:100px; vertical-align:middle; background-color:#000; color:#fff; }
#global_header_sp #global_navi li a:hover { background-color:#f7f7f7; color:#000; }
/* ヘッダー_レスポンシブページ用終了 */

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

#container { width:960px; margin:0 auto; padding:0; position:relative; display:block; background:#fff; overflow:hidden; }
/* トップページコンテナ */
#top_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-color:#fff; 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 img { text-align:center; position:absolute; top:5px; right:20px; }
/* メインイメージ(画像右寄) レスポンシブ対応時 増設 */
#main_img_box_type_right #title_wrap { width:174px; height:260px; margin:0; padding:0; }
#main_img_box_type_right #title_jp { position:static; top:auto; left:auto; width:155px; margin:0 ; padding:105px 10px 0; text-align:center; font-size:20px; font-weight:bold; line-height:24px; }
#main_img_box_type_right #title_en { width:155px; padding:10px 10px 0; text-align:center; font-size:10px; letter-spacing:0px; font-weight:bold; line-height:15px; }

/* ページ内リンクメニュー */
#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 , h2.type1 a { width:860px; display:block; font-size:16px; font-weight:bold; margin:30px auto 10px; color:#333; text-align:left; overflow:hidden; }
h2.type1 span , h2.type1 a 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; }

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

/*トップページ_スライド（リニューアル）*/
#top_slide { background-color:#fff; }
#top_slide_main { margin:0 auto; width:960px; }
/* トップページ_スライドより下の部分 */
#top_contents { width:960px; margin:0 auto; padding:160px 0; background:url(/img/top_bg_texture.jpg)repeat-y 0 100%; }
#top_contents .top_brand_box { display:block; position:relative; width:960px; height:860px; margin:0 auto 140px; padding:0; }
#top_contents .brand_box a { display:block; position:absolute; top:0; left:0; width:960px; height:860px; margin:0 auto; padding:0; }
#top_contents .brand_box h1 { display:block; position:absolute; top:130px; left:50px; width:400px; margin:0 auto 0; padding:0; font-size:20px; font-weight:bold; text-align:left;  }
#top_contents .brand_box p { display:block; position:absolute; top:170px; left:50px; width:850px; margin:0 auto 0; padding:0; font-size:13px; font-weight:bold; line-height:20px; text-align:left; }
#top_link_box { width:960px; height:320px; margin-bottom:140px; overflow:hidden; padding:0; background:url(/img/top_link_group_background.jpg)no-repeat 100%; }
#top_link_box h1 { width:832px; margin:40px 0 0 64px; padding:0; color:#fff; font-size:20px; text-align:left; }
#top_link_box p { width:700px; margin-left:64px; padding:0; color:#fff; font-size:13px; text-align:left; }
#top_link_imgbox { display:block; overflow:hidden; width:832px; height:auto; margin:25px 64px; padding:0; }
#top_link_box .toplink_img_1 { display:block; float:left; width:160px; height:120px; margin:0 64px 0 0; padding:0; }
#top_link_box .toplink_img_2 { display:block; float:left; width:160px; height:120px; margin:0 64px 0 0; padding:0; }
#top_link_box .toplink_img_3 { display:block; float:left; width:160px; height:120px; margin:0 64px 0 0; padding:0; }
#top_link_box .toplink_img_4 { display:block; float:left; width:160px; height:120px; margin:0; padding:0; }
/* トップページ_スライドより下の部分(レスポンシブ対応用) */
#top_contents .top_brand_box_sp { display:none; }

/* お知らせ */
#information_block { display:block; position:relative; width:960px; height:320px; margin:0 auto; background:url(/img/top_link_group_background.jpg)no-repeat 100%; }
#information_block h2 { display:block; width:832px; margin:0 auto ; padding-top:30px; color:#fff; font-size:20px; text-align:left; }
#information_list { position:absolute; top:80px; left:64px; width:832px; height:180px; text-align:center; background-color:#222; }
#information_list dt,#information_list dd { display:inline-block; float:left; margin:0; padding:9px 0 7px 5px; border-top:1px solid #aaa; color:#bbb; font-size:11px; text-align:left; letter-spacing:0px; }
#information_list dd a { display:inline; font-size:11px; }
#information_list dd a:link { color:#999; }
#information_list dd a:visited { color:#888; }
#information_list dd:hover { background-color:#444; }
#information_list dt { width:75px; }
#information_list dd { width:712px; }

/* 事業案内 */
#business_info_block { width:858px; height:448px; border:1px solid #eeeeee; margin:0 auto; display:block; position:relative; }
#business_info_block a:hover img { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
#business_info_block h3 a { font-weight:normal; font-size:23px; position:absolute; top:16px; left:30px; color:#333; }
#business_info_block .business_image { width:120px; height:120px; margin:0; display:block; position:absolute; top:57px; left:20px; }
#business_info_block p { font-size:11px; position:absolute; top:63px; left:150px; line-height:250%; }
#business_info_block p span { font-size:11px; }
#business_info_suitcase { width:498px; height:448px; border-right:1px solid #eeeeee; margin:0 auto; display:block; position:absolute; top:0; left:0; text-align:left; }
#business_info_suitcase hr { position:absolute; top:190px; left:30px; display:block; width:440px; height:1px; border:none; border-top:1px #eeeeee solid; }
#business_info_suitcase .productsite_link { display:block; position:absolute; top:205px; left:20px; text-align:left; }
#business_info_suitcase .productsite_link span { font-size:11px; }
#business_info_phone { width:359px; height:448px; margin:0 auto; display:block; position:absolute; top:0; right:0; text-align:left; }
#business_info_phone hr { position:absolute; top:190px; left:30px; display:block; width:300px; height:1px; border:none; border-top:1px #eeeeee solid; }
#business_info_phone ul { width:300px; margin:0 auto; display:block; position:absolute; top:205px; left:30px; text-align:left; }
#business_info_phone ul li { width:300px; margin:0 auto; display:block; border-bottom:1px #eeeeee solid; }
#business_info_phone ul li a { line-height:30px; display:block; }
#business_info_phone ul li a:hover { background-color:#f7f7f7; }

/* トップページh1 */
#toppage_h1_wrap { display:block; width:100%; min-width: 960px; margin:10px auto; padding:0; overflow:hidden; background-color:#f9f9f9; }
h1.toppage_h1 a { display:block; height:25px; margin:5px 0; font-size:13px; font-weight:normal; color:#444; text-align:center; text-shadow:0px 1px 3px #cccccc; 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 15px 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 15px 15px 25px; font-size:11px; }
.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 .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 .intellectual_wide { width:330px; height:150px; display:inline-block; margin:0px 10px 10px 10px; overflow:hidden; }
.contents_right .intellectual_wide a { width:320px; height:150px; display:block; }
.contents_right .intellectual_wide a { width:320px; height:150px; display:block; }
.contents_right .intellectual_property { width:160px; height:160px; display:inline-block; margin:0px 0px 10px 10px; overflow:hidden; border:1px solid #f5f5f5; }



/* 右コンテンツ2 */
.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 .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; }
.contents_right2 .itembox_media_big { width:400px; display:inline-block; margin:0px 25px 0px 5px; overflow:hidden; vertical-align:top; }
.contents_right2 .itembox_media_big:hover { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
.contents_right2 .itembox_media_big a { width:398px; height:auto; display:block; line-height:11px; overflow:hidden; border:1px solid transparent; padding:5px 0 10px; border-radius:5px; -webkit-border-radius:5px; /* Safari,Google Chrome用 */ -moz-border-radius:5px; /* Firefox用 */ }
.contents_right2 .itembox_media_big 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_media_big hr { border-width: 1px 0 0 0; border-style: solid; border-color: #eee; margin:10px auto 40px ; display:block; }
.contents_right2 .imgborder_media { vertical-align:bottom; margin-bottom:10px; }
.contents_right2 .itembox_media { width:162px; display:inline-block; margin:0px 3px 5px 5px; overflow:hidden; vertical-align:top; }
.contents_right2 .itembox_media:hover { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
.contents_right2 .itembox_media a { width:160px; height:auto; display:block; line-height:11px; overflow:hidden; border:1px solid transparent; border-radius:5px; -webkit-border-radius:5px; /* Safari,Google Chrome用 */ -moz-border-radius:5px; /* Firefox用 */ }
.contents_right2 .itembox_media 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_contents_media { margin:0 0 0px 20px;}
.contents_right2 .itembox_contents_media li { font-size:12px; color:#777; line-height:150%; display:list-item; padding-left:0px; list-style-type:disc; list-style-position:outside; text-indent:-5px; }



/*共通*/
.base_text { font-size:14px; text-align:left; } /*class="fs-14px left"の置換え*/


/*メディアページ*/
#media_caution { margin:20px 0px 0px 50px; color:#f00; font-size:11px; text-align:left; }
a.media_linktext { color:#246486; font-size:14px; text-decoration: underline; }
.media_base_text { margin-bottom:5px; font-size:14px; text-align:left; }
.movie_box { float:left; }

/*会社概要ページ*/
.company_policy_img { width:300px; }/* ↓300px以下レスポンシブ対応 */
#building_img { width:350px; height:350px; float:right; margin-right:10px; }
#showroom_img { width:690px; height:160px; margin-left:10px; }
#distribution_img { width:690px; height:240px; margin-left:10px; }
#shanghai_tands_img { width:690px; height:240px; margin-left:10px; }
#agency_img { width:690px; margin-left:10px; }
.access_map { width:688px; height:398px; border:1px solid #eee; margin:0 0 0 10px; }
/*300px 以下 会社概要ページ 企業精神＆経営理念画像のみ縮小*/
@media screen and (max-width: 360px) {
.company_policy_img { width:100%; }
}

/*社会貢献ページ*/
#social_contributions_wrap .contents_container img { width:860px; margin-top:20px; }
#social_contributions_wrap #ganbarou p a { color:#246486; font-size:14px; text-decoration: underline; }

/*問い合せページ*/
.mailicon,.phoneicon { width:200px; height:200px; background-color:#333; vertical-align:middle; text-align:center; line-height:200px; float:left; overflow:hidden; margin:0 20px 20px 0; }
.mailicon img,.phoneicon img { vertical-align:middle; }
.mailicon a,.phoneicon a { width:200px; height:200px; display:block; line-height:200px; vertical-align:middle; }
#mail_main { margin:5px auto 33px; background-color:#f7f7f7; }
#phone_main { margin:33px auto; background-color:#f7f7f7; }
#mail_main a { font-family:"Times New Roman",Georgia,Serif; font-size:50px; font-weight:bold; }
#phone_main a { font-family:"Times New Roman",Georgia,Serif; font-size:50px; font-weight:bold; }
#mail_caution { text-align:left; font-size:11px; color:#e60012; line-height:1.5; }
#phone_caution { text-align:left; font-size:11px; }

/*レッドドットアワード受賞ページ*/
.rdd_base_text1 { font-size:14px; text-align:left; margin-bottom:20px; }
.rdd_base_text2 { font-size:14px; text-align:left; margin-top:20px; }
.base_text .rdd_link_text { color:#246486; font-size:14px; text-decoration: underline; }
.rdd_base_text2 .rdd_link_text { color:#246486; font-size:14px; text-decoration: underline; }
#rdd_contents_right2 { width:870px; margin:0 auto 30px -5px; overflow:hidden; text-align:left; margin-left:0px!important; margin-top:20px; }



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

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

#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 {display:block;  width:960px; position:relative; height:430px; margin:0 auto; padding:0; background:#000; border-top:1px solid #666; border-bottom:1px solid #000; }
#global_footer #global_footer_bottom_box h2 { display:block; position:absolute; top:280px; left:0px; width:960px; margin:0px auto 0px; padding:20px 0 0 0; border-top:1px solid #666; font-size:12px; text-decoration:none; line-height:180%!important; letter-spacing:2px; color:#999; }
#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; 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:270%!important; color:#fff; }
#global_footer .footer_profile a { color:#fff; }
#global_footer #footer_navi1 { height:200px; 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; line-height:150%!important; }
#global_footer #footer_navi1 li a { margin:0 auto; padding:0; font-size:11px; text-decoration:none; line-height:180%!important; color:#fff; }
#global_footer #footer_navi2 { height:200px; 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 10px 20px; padding:0; text-align:left; line-height:150%!important; }
#global_footer #footer_navi2 li a { margin:0 auto; padding:0; font-size:11px; text-decoration:none; line-height:150%!important; color:#fff; }
#global_footer #footer_navi2 li ul { list-style-type:square; display:inline-block; }
#global_footer #footer_navi3 { height:200px; margin:0 auto; padding:0; position:absolute; display:block; top:48px; left:810px; text-align:left; border-left:1px solid #666; }
#global_footer #footer_navi3 li { margin:0 0 10px 20px; padding:0; text-align:left; line-height:150%!important; }
#global_footer #footer_navi3 li a { margin:0 auto; padding:0; font-size:11px; text-decoration:none; line-height:180%!important; color:#fff; }

/* フッター_レスポンシブページ用開始 */
#global_footer_sp { width:960px; margin:0 auto; padding:0; position:relative; display:block; background:#fff; overflow:hidden; }
#global_footer_sp #topoftop_anchor_link_box { width:960px; height:50px; margin:0 auto; padding:0; position:relative; display:block; background:#000; }
#global_footer_sp #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_sp #topoftop_anchor_link_box .socialbuttons_block #twitter { margin:0 auto; padding:0; position:absolute; display:block; top:18px; left:0px; }
#global_footer_sp #topoftop_anchor_link_box .socialbuttons_block #facebook_like { margin:0 auto; padding:0; position:absolute; display:block; top:18px; left:110px; }
#global_footer_sp #topoftop_anchor_link_box .socialbuttons_block #google_plusone { margin:0 auto; padding:0; position:absolute; display:block; top:18px; left:230px; }
#global_footer_sp #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_sp #topoftop_anchor_link_box a img { background:none!important; }
#global_footer_sp #topoftop_anchor_link_box a:hover img { opacity:0.9; filter:alpha(opacity=90); -ms-filter: "alpha( opacity=90 )"; background:none!important; }
#global_footer_sp #global_footer_bottom_box {display:block;  width:960px; position:relative; height:430px; margin:0 auto; padding:0; background:#000; border-top:1px solid #666; border-bottom:1px solid #000; }
#global_footer_sp #global_footer_bottom_box h2 { display:block; position:absolute; top:280px; left:0px; width:960px; margin:0px auto 0px; padding:20px 0 0 0; border-top:1px solid #666; font-size:12px; text-decoration:none; line-height:180%!important; letter-spacing:2px; color:#999; }
#global_footer_sp .global_logo2 { width:102px; height:31px; margin:0 auto; padding:0; position:absolute; display:block; top:50px; left:40px; }
#global_footer_sp .global_logo2 img { background:none!important; }
#global_footer_sp .global_logo2:hover img { opacity:0.9; filter:alpha(opacity=90); -ms-filter: "alpha( opacity=90 )"; background:none!important; }
#global_footer_sp .footer_copyright a { width:220px; margin:0 auto; padding:0; position:absolute; top:43px; left:155px; text-align:left; font-weight:bold; font-size:14px; color:#fff; }
#global_footer_sp .footer_profile { width:220px; margin:0 auto; padding:0; position:absolute; top:70px; left:155px; text-align:left; font-size:11px; line-height:270%!important; color:#fff; }
#global_footer_sp .footer_profile a { color:#fff; }
#global_footer_sp #footer_navi1 { height:200px; margin:0 auto; padding:0; position:absolute; display:block; top:48px; left:395px; text-align:left; border-left:1px solid #666; }
#global_footer_sp #footer_navi1 li { margin:0 0 10px 20px; padding:0; text-align:left; line-height:150%!important; }
#global_footer_sp #footer_navi1 li a { margin:0 auto; padding:0; font-size:11px; text-decoration:none; line-height:180%!important; color:#fff; }
#global_footer_sp #footer_navi2 { height:200px; margin:0 auto; padding:0; position:absolute; display:block; top:48px; left:510px; text-align:left; border-left:1px solid #666; }
#global_footer_sp #footer_navi2 li { margin:0 0 10px 20px; padding:0; text-align:left; line-height:150%!important; }
#global_footer_sp #footer_navi2 li a { margin:0 auto; padding:0; font-size:11px; text-decoration:none; line-height:150%!important; color:#fff; }
#global_footer_sp #footer_navi2 li ul { list-style-type:square; display:inline-block; }
#global_footer_sp #footer_navi3 { height:200px; margin:0 auto; padding:0; position:absolute; display:block; top:48px; left:810px; text-align:left; border-left:1px solid #666; }
#global_footer_sp #footer_navi3 li { margin:0 0 10px 20px; padding:0; text-align:left; line-height:150%!important; }
#global_footer_sp #footer_navi3 li a { margin:0 auto; padding:0; font-size:11px; text-decoration:none; line-height:180%!important; color:#fff; }
/* フッター_レスポンシブページ用終了 */



/* ---------------------------------------------------------------- */
/* メディアクエリ(レスポンシブ) */
/* ---------------------------------------------------------------- */


/*@media screen and (min-width: 601px) and (max-width: 960px) {
#header_language_sp { display:block; width:100%; margin:0 auto; overflow:hidden; }
#global_header_sp { width:100%; height:145px; margin:10px auto; padding:0; position:relative; display:block; background:#000; overflow:hidden; }
#global_header_sp .header_catchcopy a { color:#f00; }
html {width:100%; margin:auto; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }*/
/*#product_top_container {width:100%; margin:auto; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }*/
/*#pdtop_main_img_box_type_center { width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }*/
/*#product_top_container { margin:0 auto; padding:0; position:relative; display:block; background:#000; overflow:hidden; }
#pdtop_main_img_box_type_center { width:100%; height:auto; 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; }
#product_top_main { width:100%;  margin:0 auto; padding:0; }
#information_block { display:block; position:relative; width:100%; height:320px; margin:0 auto; }
#brand_link_box { width:100%; margin:0 auto 10px; display:block; overflow:hidden; }
#introduction_block { width:100%; margin:0 auto; display:block; overflow:hidden;}
#with_pdtop img { width:100%; height:auto; }
}*/

@media screen and (max-width: 600px) {



/*600pxヘッダー開始*/
#header_language_sp { display:block; width:90%; margin:3% 5%; overflow:hidden; }
#header_language_sp #header_google_translate { display:none; }
#header_language_sp p { float:right; margin:0; color:#ff0000; text-decoration:underline; text-align:right; }
#header_language_sp p a { color:#ff0000; }
#global_header_sp { display:block; position:static; width:90%; height:auto; margin:0 5% 5%; padding:0; overflow:hidden; background:#000; }
#header_introduction { display:block; float:none; width:100%; margin:0; padding:0; overflow:hidden; text-decoration:none; text-align:left; }
#global_header_sp .global_logo { display:block; position:static; top:auto; left:auto; float:left; width:35%; height:auto; margin:0 auto; padding:0; overflow:hidden; }
#global_header_sp .global_logo img { width:100%; background:none!important; }
#global_header_sp .global_logo:hover img { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
#global_header_sp .header_catchcopy { float:left; width:62%; margin-left:3%; overflow:hidden; }
#global_header_sp .header_catchcopy a { display:block; position:static; top:auto; left:auto; float:none; width:auto; height:auto; margin:0; padding:0; font-size:10px; color:#fff; text-align:left; line-height:18px; letter-spacing:0px; }
#global_header_sp #global_navi { display:block; position:static; top:auto; right:auto; width:100%; height:auto; margin:4% auto 3%; padding:0; overflow:hidden; text-align:center; }
#global_header_sp #global_navi li { display:inline-block; float:none; width:18%; height:auto; margin:0; padding:10px 0; vertical-align:middle; text-align:center;  }
#global_header_sp #global_navi li a { display:block; position:static; width:100%; height:20px; margin:0 1%; padding:25px 0; text-align:center; text-decoration:none; font-size:2vw; line-height:normal; vertical-align:middle; background-color:#333; color:#fff; }
#global_header_sp #global_navi li a:hover { background-color:#f7f7f7; color:#000; }
/*600pxヘッダー終了*/



/*600pxトップサイト共通部分*/
#top_container { display:block; position:relative; width:100%; margin:0 auto; padding:0; overflow:hidden; background:#fff; }
#container { display:block; position:relative; width:90%; margin:0 5%; padding:0; overflow:hidden; background:#fff; }
.sp_none { display:none; }
#main_img_box_type_right { position:relative; display:block; width:100%; height:auto; margin:0 auto; padding:0; overflow:hidden; background:#666 none no-repeat 0 0; }
#main_img_box_type_right #title_wrap { width:100%; height:auto; margin:25px 0 0; padding:0; }
#main_img_box_type_right #title_jp { position:static; top:auto; left:auto; width:100%; padding:0; color:#fff; font-size:20px; font-weight:bold; line-height:24px; text-align:center; }
#main_img_box_type_right #title_en { width:100%; padding:0; font-size:10px; color:#fff; letter-spacing:0px; font-weight:bold; line-height:15px; text-align:center; }
#main_img_box_type_right img { position:static; top:auto; right:auto; margin:3% 3%; width:94%; text-align:center; }
#page_menu_link_box { width:100%; height:auto; display:block; margin:0 auto; }
#page_menu_link { width:100%; display:block; margin:0; padding:10px 0; 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; margin:0 10px; padding:0; 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:5px 5px 5px 5px!important;
	color:#ddd;
}
.fixed li a:hover {
	color:#fff;
	background-color:#111!important;
	border-bottom:3px solid transparent!important;
}
.contents_container { width:90%; margin:0 5%; overflow:hidden; border-bottom:1px solid #eee; }
.contents_right { width:100%; float:none; margin:0 auto 30px; overflow:hidden; text-align:left; }
.contents_right2 { width:100%; margin:0; overflow:hidden; text-align:left; }
h2.type2 { width:90%; margin:30px 5% 10px; display:block; font-size:16px; font-weight:bold; color:#333; text-align:left; background:url(/img/title_underbar_01.png)no-repeat 0 100%; padding-bottom:10px; overflow:hidden; }
/*600pxトップサイト共通終了*/



/*600pxトップページ部分*/
#top_slide_main { margin:0 auto; width:100%; }
#top_contents { width:100%; margin:0 auto; padding:20% 0; background:url(/img/top_bg_texture.jpg)repeat-y 0 100%; }
#top_contents .top_brand_box { display:none; }
#top_contents .top_brand_box_sp { display:block; position:relative; width:100%; height:auto; margin:0 auto 20%; padding:3% 0; background-color:#000; }
#top_contents .brand_box_sp { width:90%; height:auto; margin:0 auto; padding:0 5%; }
#top_contents .brand_box_sp img { width:100%; height:auto; margin:0 auto; padding:0; }
#top_contents .brand_box_sp a { display:block; position:static; top:auto; left:auto; width:100%; height:auto; margin:0 auto; padding:0; }
#top_contents .brand_box_sp h1 { display:block; position:static; top:auto; left:auto; width:100%; margin:0 auto; padding:1% 0 0; background-color:#000; color:#fff; font-size:3.5vw; font-weight:normal; text-align:center; }
#top_contents .brand_box_sp p { display:block; position:static; auto; left:auto; width:100%; margin:0 auto 0; padding:5% 0; background-color:#000; color:#aaa; font-size:14px; font-weight:bold; text-align:left; }
#top_link_box { width:100%; height:auto; margin-bottom:0; overflow:hidden; padding:0; background:#000 100%; }
#top_link_box h1 { width:90%; margin:20px 5% 0; padding:0; color:#fff; font-size:16px; text-align:left; }
#top_link_box p { width:90%; margin:20px 5% 0; padding:0; color:#fff; font-size:12px; text-align:left; }
#top_link_imgbox { display:block; overflow:hidden; width:90%; height:auto; margin:0 5%; padding:0; }
#top_link_box .toplink_img_1 { display:block; float:left; width:47.5%; height:auto; margin:5% 0 0; padding:0; }
#top_link_box .toplink_img_2 { display:block; float:right; width:47.5%; height:auto; margin:5% 0 0; padding:0; }
#top_link_box .toplink_img_3 { display:block; float:left; width:47.5%; height:auto; margin:5% 0; padding:0; }
#top_link_box .toplink_img_4 { display:block; float:right; width:47.5%; height:auto; margin:5% 0; padding:0; }
#information_block { display:none; }
#toppage_h1_wrap { display:none; }

/*600pxメディアページ部分*/
#media_caution { width:90%; margin:20px 5%; color:#f00; font-size:11px; text-align:left; }
a.media_linktext { color:#246486; font-size:12px; text-decoration: underline; }
.movie_main { margin-bottom:20px; }
.media_base_text { margin-bottom:5px; font-size:12px; text-align:left; }
.movie_contents { width:100%; height:auto; }
.movie_box { float:left; width:100%; }
#media_wrap .contents_right2 img{width:100%; height:auto; }
.contents_right2 .itembox_media_big { width:100%; display:inline-block; margin:0; overflow:hidden; vertical-align:top; }
.contents_right2 .itembox_media_big:hover { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
.contents_right2 .itembox_media_big a { display:block; width:100%; height:auto; overflow:hidden; padding:0; line-height:11px; border:1px solid transparent; border-radius:5px; -webkit-border-radius:5px; /* Safari,Google Chrome用 */ -moz-border-radius:5px; /* Firefox用 */ }
.contents_right2 .itembox_media_big 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_media_big hr { border-width: 1px 0 0 0; border-style: solid; border-color: #eee; margin:10px auto 20px ; display:block; }
.contents_right2 .imgborder_media { vertical-align:bottom; margin-bottom:10px; }
.contents_right2 .itembox_media { display:inline-block; width:44%; margin:0 5% 10px 0; overflow:hidden; vertical-align:top; }
.contents_right2 .itembox_media:hover { opacity:0.8; filter:alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background:none!important; }
.contents_right2 .itembox_media a { width:100%; height:auto; display:block; line-height:11px; overflow:hidden; border:1px solid transparent; border-radius:5px; -webkit-border-radius:5px; /* Safari,Google Chrome用 */ -moz-border-radius:5px; /* Firefox用 */ }
.contents_right2 .itembox_media 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_contents_media { margin:0 0 0px 20px;}
.contents_right2 .itembox_contents_media li { font-size:12px; color:#777; line-height:150%; display:list-item; padding-left:0px; list-style-type:disc; list-style-position:outside; text-indent:-5px; }

/*600px会社概要ページ部分*/
.company_left { float:left; width:100%; }
.company_left h4 { font-size:12px; font-weight:bold; }
.company_left p { margin:10px 0 0 0; }
/* #message { width:100%; float:none; margin:10px 0; padding-left:0; font-size:11px; line-height:170%; } */
#company_wrap .contents_right table.type1 { width:100%; text-align:left; border-top:1px solid #eee; margin-left:0; }
#company_wrap .contents_right table.type1 th { display:block; width:100%; font-weight:bold; text-align:left; background-color:#f7f7f7; white-space:nowrap; }
#company_wrap .contents_right table.type1 th,.contents_right table.type1 td { display:block; width:96%; padding:4px 2% 4px 2%; border-bottom:none; font-size:11px; }
#company_wrap .contents_right table.type2 { width:100%; margin:0 0 30px 0; text-align:left; border-top:1px solid #eee; }
#company_wrap .contents_right table.type2 th { font-weight:bold; text-align:left; background-color:#f7f7f7; white-space:nowrap; }
#company_wrap .contents_right table.type2 th,.contents_right table.type2 td { display:block; width:96%; padding:4px 2% 4px 2%; border-bottom:1px solid #eee; font-size:11px; }
#company_wrap .contents_right div.imgcaption1 { width:96%; margin:0; padding:4px 2% 4px 2%; text-align:left; background-color:#eee; }
#company_wrap .contents_right div.imgcaption1 p { display:block; padding:10px 0; }
#company_text_img { width:100%; height:auto; float:none; margin: 20px 0 0 0; }
#building_img { width:150px; height:auto; float:none; margin-right:0; }
#showroom_img { width:100%; height:auto; margin-left:0; }
#distribution_img { width:100%; height:auto; margin:0; }
#shanghai_tands_img { width:100%; height:auto; margin:0; }
#agency_img { width:100%; margin:0; }
.access_map { width:100%; height:auto; border:1px solid #eee; margin:0; }
.contents_right .intellectual_property { width:43%; height:auto; display:inline-block; margin:0px 0px 10px 5%; overflow:hidden; border:1px solid #f5f5f5; }
.contents_right .intellectual_property img { width:100%; height:auto; }

/*600px社会貢献ページ*/
#social_contributions_wrap .contents_container img { width:100%; margin:10px 0; }
#social_contributions_wrap #ganbarou p a { color:#246486; font-size:14px; text-decoration: underline; }

/*600pxお問い合せページ*/
.mailicon,.phoneicon { width:100px; height:100px; background-color:#333; vertical-align:middle; text-align:center; line-height:0px; float:left; overflow:hidden; margin:0 20px 20px 0; }
.mailicon img,.phoneicon img { vertical-align:middle; width:50px; height:auto; }
.mailicon a,.phoneicon a { width:100px; height:100px; display:block; line-height:9; vertical-align:middle; }
#mail_main { margin:5px auto 20px; background-color:#f7f7f7; }
#phone_main { margin:0 auto 20px; background-color:#f7f7f7; }
#mail_main a { font-family:"Times New Roman",Georgia,Serif; font-size:25px; font-weight:bold; }
#phone_main a { font-family:"Times New Roman",Georgia,Serif; font-size:25px; font-weight:bold; }
#mail_caution { text-align:left; font-size:11px; color:#e60012; line-height:1.5; }
#phone_caution { margin:0 0 15px; text-align:left; font-size:11px; }
.mailphone_sp_ovf_hidden{ overflow:hidden; }

/*レッドドットアワード受賞ページ*/
#reddot_wrap img { width:100%; height:auto; }
#rdd_contents_right2 { width:100%; margin:20px 0 0; overflow:hidden; text-align:left; border-top:none; }
#rdd_contents_right2 img { margin-bottom:20px; }

/*600pxフッター*/
#global_footer_sp { display:block; position:relative; width:100%; margin:0 auto; padding:0; overflow:hidden; background:#fff; }
#global_footer_sp #topoftop_anchor_link_box { display:none; }
#global_footer_sp #global_footer_bottom_box {display:block;  width:100%; position:static; height:auto; margin:0 auto; padding:0; background:#000; border-top:1px solid #666; border-bottom:1px solid #000; }
#global_footer_sp #global_footer_bottom_box h2 { display:none; }
#global_footer_sp .global_logo2 { display:block; position:static; top:auto; left:auto; float:left; width:20%; height:auto; margin:5% 5% 0 5%; padding:0; }
#global_footer_sp .global_logo2 img { width:100%; height:100%; background:none!important; }
#global_footer_sp .global_logo2:hover img { opacity:0.9; filter:alpha(opacity=90); -ms-filter: "alpha( opacity=90 )"; background:none!important; }
#global_footer_sp .footer_copyright a { display:block; position:static; top:auto; left:auto; width:70%; margin:5% 0 0; padding:0; overflow:hidden; text-align:left; font-weight:bold; font-size:3vw; color:#fff;  }
#global_footer_sp .footer_profile { display:block; position:static;  top:auto; left:auto; width:70%; margin:0; padding:0; overflow:hidden; color:#fff; font-size:2.5vw; line-height:100%!important; text-align:left;  }
#global_footer_sp .footer_profile a { color:#fff; font-size:2.5vw; }
#global_footer_sp #footer_navi1 { display:block; position:static; top:auto; left:auto; width:90%; height:auto; margin:5% 5% 10%; padding:0; text-align:left; border-left:none; }
#global_footer_sp #footer_navi1 li { margin:0 0 2%; padding:0; text-align:left; line-height:150%!important; }
#global_footer_sp #footer_navi1 li a { display:block; width:96%; margin:0; padding:2%; background-color:#333; font-size:2.5vw; text-decoration:none; line-height:180%!important; color:#fff; }
#global_footer_sp #footer_navi1 li a:hover { background-color:#777;; }
#global_footer_sp #footer_navi2 { display:none; }
#global_footer_sp #footer_navi3 { display:none; }
/*600pxフッター終了*/

}