

.main_wrap { max-width:1920px; margin:0 auto;  }
.main_wrap .hidden_text { position:absolute; left:-999999px; }
.main_wrap * { box-sizing:border-box;}
.main_wrap .text_light a { color:#ffffff; display:block; width:100%; height:100%; }
.main_wrap .text_dark a { color:#000000; display:block; width:100%; height:100%; }
.main_wrap .special_promotion_banner { position:relative; z-index:5;}
.main_wrap .sp_banner_wrap { max-width:1200px; margin:0 auto; padding:0 20px; height:64px; position:relative; overflow:hidden;}
.main_wrap .sp_banner_section .bg_image { position:absolute; left:50%; top:0; width:100%; height:100%; transform:translate(-50%,0); -ms-transform:translate(-50%,0); -webkit-transform:translate(-50%,0); -moz-transform:translate(-50%,0); }
.main_wrap .sp_banner_section .bg_image img { height:64px;}
.main_wrap .sp_banner_wrap:after { clear:both; content:''; display:block; }
.main_wrap .sp_banner_close { max-width:1200px; margin:0 auto; position:relative; z-index:2; }
.main_wrap .sp_banner_close .sp_banner_close { position:absolute; right:13px; top:-51px; width:40px; height:40px; z-index:3; background:url("../new_images/static/store-new-close-btn.png") center no-repeat; background-size:18px; }
.main_wrap .sp_banner_section a { display:block; position:relative; }

.main_wrap .sp_banner_wrap .sp_image { float:left; position:relative; width:40%; max-width:120px; height:100%; padding-right:0px; box-sizing:initial; }
.main_wrap .sp_banner_wrap .sp_image img { position:absolute; display:block; bottom:0; height:64px; left:50%; margin-left:-55px; }
.main_wrap .sp_banner_wrap .sp_text { float:left; position:relative; width:45%;  display:table; text-align:center;  height:100%; overflow:hidden; }
.main_wrap .sp_banner_wrap .sp_text .center_box { display:table-cell; height:100%; width:100%; vertical-align:middle; }
.main_wrap .sp_banner_wrap .sp_text p { display:inline-block; font-family:"SamsungIFRg"; margin:0; font-size:12px; vertical-align:middle; color:#000; }
.main_wrap .sp_banner_wrap .sp_text span.sp_cta { margin-left:55px; font-size:14px; padding:12px; background:#fff; display:none; color:#000; border:1px solid #fff; }
.main_wrap .sp_banner_wrap .sp_text span.sp_cta:hover { border:1px solid #1428a0; color:#1428a0; }

.main_wrap .main_kv {  position:relative; background:#000000;  visibility: hidden; } 
.main_wrap .main_kv .visual_box {  height:420px; }
.main_wrap .main_kv .kv_wrap {  position: relative; height:420px;}
.main_wrap .main_kv .kv_wrap > div { float:left; width:100%; position: relative;}
.main_wrap .main_kv .kv_image { position:absolute; left:0; top:0; width:100%; height:100%; background-position:center; background-repeat:no-repeat; background-size:cover; }
.main_wrap .main_kv .caption { position:relative; z-index:2; font-family:"SamsungIFRg"; padding:36px 0px 36px 20px; max-width:90%;}
.main_wrap .main_kv .caption h2 { font-size:40px; line-height:40px; }
.main_wrap .main_kv .caption span.cta_button { display:inline-block; margin-top:24px; font-family:"SamsungIFRg"; padding:9px; background:#1428A0; color:#fff; border:1px solid #1428A0; font-size:10px; }
.main_wrap .main_kv .caption span.cta_button:hover { background:#fff; color:#1428A0; }

.main_wrap .direction_control a { display:none; position:absolute; top:50%; margin-top:-30px; width:50px; height:60px; text-indent:-99999px; z-index:5;
	background:url('http://www.samsung.com/common/next/img/hp/hero/hero-arrow.png') no-repeat;}
.main_wrap .direction_control a.prev_btn {left:15px; background-position:0 0;} 
.main_wrap .direction_control a.next_btn {right:15px; background-position:13px -69px;} 

.main_wrap .pager_control { position:absolute; width:100%; bottom:19px; text-align:center; z-index:5;}
.main_wrap .pager_control ul { display:inline-block; font-size:0; }
.main_wrap .pager_control ul:after { clear:both; content:''; display:block; }
.main_wrap .pager_control li { display:inline-block; margin:0 2px; }
.main_wrap .pager_control li a { display:block; width:16px; height:16px; background:url('http://www.samsung.com/common/next/img/ss-dot.png') no-repeat; background-size:16px; }
.main_wrap .pager_control li.active a { background:url('http://www.samsung.com/common/next/img/ss-dot-current.png') no-repeat; background-size:16px;}

.main_wrap .pager_control a.rotate_btn { width:16px; height:16px; /*display:inline-block;*/ display:none !important; margin-right:7px; font-size:0; background:url('http://www.samsung.com/common/next/img/ss-kv-pause.png') 0 0 no-repeat; background-size:16px; }
.main_wrap .pager_control a.rotate_btn.on { background:url('http://www.samsung.com/common/next/img/ss-kv-play.png') 0 0 no-repeat; background-size:16px; }

.main_wrap .promotion_banner { font-family:"SamsungIFRg"; }
.main_wrap .promotion_banner .image_section { height:300px; background-position:center; background-repeat:no-repeat; background-size:auto; /* background-size:cover; */}
.main_wrap .promotion_banner .caption { height:70px; font-weight:normal; padding:10px 20px 5px; background:#e7e7e7; position:relative; z-index:5; }

.main_wrap .promotion_banner_box .banner a .caption { color:#000; }
.main_wrap .promotion_banner_box .banner a .caption p { color:#000;}
.main_wrap .promotion_banner_box .banner a .caption .cta_button { color:#000; }

.main_wrap .promotion_banner .caption.normal { font-weight:normal; }
.main_wrap .promotion_banner .caption p { font-size:14px; line-height:19px; margin-bottom:0;  }
.main_wrap .promotion_banner .caption .cta_button { margin-top:0px; color:#000; font-size:10px; line-height:17px; clear:both; overflow:hidden; /*display:none;*/  }
.main_wrap .promotion_banner .caption .cta_button:after { content:">"; display:inline; }

.main_wrap .promotion_banner .banner { position:relative; }
.main_wrap .promotion_banner .banner .overlayer { position:absolute; top:0; left:0; width:100%; height:100%; border:1px solid #1428A0; z-index:1; }

.main_wrap .promotion_banner_box .banner a {
		display:block;
		position:relative;
		z-index:1;
		width:100%;
		height:100%;
		-webkit-transition-property:border-color,background-color,color;
		-moz-transition-property:border-color,background-color,color;
		-o-transition-property:border-color,background-color,color;
		transition-property:border-color,background-color,color;
		-webkit-transition-duration:.3s;
		-moz-transition-duration:.3s;
		-o-transition-duration:.3s;
		transition-duration:.3s;
		-webkit-transition-timing-function:ease;
		-moz-transition-timing-function:ease;
		-o-transition-timing-function:ease;
		transition-timing-function:ease;
}

.main_wrap .promotion_banner_box .banner a .caption ,
.main_wrap .promotion_banner_box .banner a .caption p ,
.main_wrap .promotion_banner_box .banner a .cta_button {
	-webkit-transition-property:background-color,color;
	-moz-transition-property:background-color,color;
	-o-transition-property:background-color,color;
	transition-property:background-color,color;
	-webkit-transition-duration:.3s;
	-moz-transition-duration:.3s;
	-o-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease;
	-moz-transition-timing-function:ease;
	-o-transition-timing-function:ease;
	transition-timing-function:ease;
}
.main_wrap .promotion_banner .caption .caption_wrap {  
	-webkit-transition-property:background-color,color;
	-moz-transition-property:background-color,color;
	-o-transition-property:background-color,color;
	transition-property:background-color,color;
	-webkit-transition-duration:.3s;
	-moz-transition-duration:.3s;
	-o-transition-duration:.3s;
	transition-duration:.3s;
	-webkit-transition-timing-function:ease;
	-moz-transition-timing-function:ease;
	-o-transition-timing-function:ease;
	transition-timing-function:ease;
}
.main_wrap .promotion_banner .caption .caption_wrap:after { clear:both; content:''; display:block; }
.main_wrap .promotion_banner .caption .caption_wrap > span { display:none; float:right; padding:10px; } 
.main_wrap .promotion_banner .caption span.icon-plus:before { top:-8px; left:5px;}

.main_wrap .promotion_banner .banner .image_section { position:relative; }
.main_wrap .promotion_banner .banner .image_section .vod_play { position:relative; display:table; width:100%; height:100%; z-index:3;  }
.main_wrap .promotion_banner .banner .image_section .vod_play span { display:table-cell; vertical-align:middle;  
	background:url('../new_images/static/store-new-play-btn.png') center no-repeat; background-size:50px; text-indent:-9999px; }

.main_wrap .vod-wrap { display:block;position: fixed;left: 50%; top: 0px; width: 60%; min-width:260px; max-width:820px; height: 100%;  z-index: 9991000; }
.main_wrap .vod-wrap .vod-box { display:block; padding-bottom:56.25%;top:40.5%;margin:-28.125% auto 0;left:-50%;position:relative;width:100%;  }
.main_wrap .vod-wrap .vod-box .vod-close { position:absolute; width:30px; height:30px; right:-30px; top:10px; background:url('../new_images/static/store-new-close-btn.png') no-repeat; }
.main_wrap .vod-wrap .vod-box .bc-object { overflow:hidden; }
.main_wrap .vod-wrap .vod-box iframe {position:absolute;left:0;top:40px;width:100%;height:100%;display:block; }
.main_wrap .vod-wrap .vod-box object {position:absolute;left:0;top:40px;width:100%;height:100%;display:block; }

.main_wrap .vdimmed { position:fixed; width:100%; height:100%; background:#fff; opacity:0.95; top:0; left:0; z-index:999500; filter:Alpha(Opacity=95);}

.main_wrap .landing_main_contact { padding-bottom:18px; }
.main_wrap .landing_main_contact .contact_wrap { padding:0px 30px; }
.main_wrap .landing_main_contact .contact_wrap .contact { border-bottom:1px solid #b9b9b9; padding:34px 0px 35px 80px;  }
.main_wrap .landing_main_contact .contact_wrap .contact h2 { font-size:18px; line-height:20px; color:#000; margin-bottom:21px; font-family:"SamsungIFRg";}
.main_wrap .landing_main_contact .contact_wrap .contact p { font-size:14px; line-height:20px; color:#000; margin:0; font-family:"SamsungIFRg";}
.main_wrap .landing_main_contact .contact_wrap .contact a { font-size:14px; line-height:20px; color:#000; text-decoration:underline; font-family:"SamsungIFRg";}
.main_wrap .landing_main_contact .contact_wrap .contact.last { border-bottom:0;}

.main_wrap .landing_main_contact .contact_wrap .contact.call { background:url('../new_images/static/main_contact_icons_call.png') 0 30px no-repeat;}
.main_wrap .landing_main_contact .contact_wrap .contact.help { background:url('../new_images/static/main_contact_icons_help.png') 0 30px no-repeat; }
.main_wrap .landing_main_contact .contact_wrap .contact.visit { background:url('../new_images/static/main_contact_icons_visit.png') 0 30px no-repeat; }
.main_wrap .landing_main_contact .contact_wrap .contact.etc { background:url('../new_images/static/main_contact_icons_etc.png') 0 30px no-repeat; }
/* 480px */
@media screen and (min-width:30em) {
	.main_wrap .sp_banner_wrap .sp_text p { font-size:18px;}
	.main_wrap .main_kv .visual_box { height:550px; }
	.main_wrap .main_kv .kv_wrap {  position: relative; height:550px;}
}
/* 768px */
@media screen and (min-width:48em) {

	.main_wrap .sp_banner_wrap { height:80px; }
	.main_wrap .sp_banner_section .bg_image img { height:80px;}
	.main_wrap .sp_banner_close .sp_banner_close { top:-55px; width:30px; right:50px; height:28px; z-index:3; background-size:auto; }
	
	.main_wrap .sp_banner_wrap .sp_image { width:30%; max-width:220px; }
	.main_wrap .sp_banner_wrap .sp_image img {  height:96px; margin-left:-82.5px}
	.main_wrap .sp_banner_wrap .sp_text { width:58%; }
	.main_wrap .sp_banner_wrap .sp_text p {  font-size:21px;  }
	.main_wrap .promotion_banner .image_section { background-position:center; background-repeat:no-repeat; background-size:cover; }
	.main_wrap .promotion_banner_box.test .image_section { height:360px; background-position:center; background-repeat:no-repeat;  background-size:cover; }
	.main_wrap .main_kv .caption h2 { font-size:50px; line-height:50px; }
	.main_wrap .main_kv .caption { padding:51px 0px 51px 30px; max-width:50%;}
	.main_wrap .main_kv .caption span.cta_button { font-size:12px; margin-top:23px; display:inline-block; }

	.main_wrap .main_kv .visual_box { height:600px; }
	.main_wrap .main_kv .kv_wrap {  position: relative; height:600px;}

	.main_wrap .pager_control li { display:inline-block; margin:0 4px; } 
	.main_wrap .pager_control li a { width:22px; height:22px; background:url('http://www.samsung.com/common/next/img/ss-dot.png') no-repeat; background-size:22px;}
	.main_wrap .pager_control li.active a { background:url('http://www.samsung.com/common/next/img/ss-dot-current.png') no-repeat; background-size:22px;}

	.main_wrap .pager_control a.rotate_btn { width:22px; height:22px; display:inline-block; margin-right:15px; font-size:0; background:url('http://www.samsung.com/common/next/img/ss-kv-pause.png') 0 0 no-repeat; background-size:22px;}
	.main_wrap .pager_control a.rotate_btn.on { background:url('http://www.samsung.com/common/next/img/ss-kv-play.png') 0 0 no-repeat; background-size:22px;}
	
	
	
	.main_wrap .promotion_banner.col_1.text_light a .caption { color:#fff; }
	.main_wrap .promotion_banner.col_1.text_light a .caption p { color:#fff;}
	.main_wrap .promotion_banner.col_1.text_light a .caption .cta_button { color:#fff; }
	
	.main_wrap .promotion_banner_box .banner a:hover .caption,
	.main_wrap .promotion_banner_box .banner a:focus .caption { color:#1428A0; background:#ffffff; }
	.main_wrap .promotion_banner_box .banner a:hover .caption p,
	.main_wrap .promotion_banner_box .banner a:focus .caption p { color:#1428A0;}
	.main_wrap .promotion_banner_box .banner a:hover .caption .cta_button,
	.main_wrap .promotion_banner_box .banner a:focus .caption .cta_button { color:#1428A0; }
	
	.main_wrap .promotion_banner_box { width:86%; max-width:1040px; margin:38px auto 0; padding-bottom:38px; }
	.main_wrap .promotion_banner .caption .caption_wrap { height:auto;}
	.main_wrap .promotion_banner .caption .caption_wrap p { overflow:visible; text-overflow:inherit; white-space:inherit; width:100%; }
	.main_wrap .promotion_banner .caption .caption_wrap > span { display:none; }
	.main_wrap .promotion_banner_box .banner a { display:block; border:1px solid #fff;  }
	.main_wrap .promotion_banner_box .banner a:hover { border:1px solid #1428A0; }
	.main_wrap .main_kv .caption a.cta_button { font-size:12px; }
	.main_wrap .promotion_banner { margin-bottom:7px;  }
	.main_wrap .promotion_banner .image_section { height:210px; }
	.main_wrap .promotion_banner .caption { height:170px; padding:16px 20px;  }
	.main_wrap .promotion_banner .caption .cta_button {  margin-top:9.5px;display:block;font-size:8px;text-decoration:underline; }
	.main_wrap .promotion_banner .caption p { font-size:16px; line-height:20px; }
	.main_wrap .promotion_banner.col_2 { }
	.main_wrap .promotion_banner.col_2:after { clear:both; content:''; display:block; }
	.main_wrap .promotion_banner.col_2 .banner { float:right; width:34.1%; }
	.main_wrap .promotion_banner.col_2 .banner .image_section { height:140px;}
	.main_wrap .promotion_banner.col_2 .banner .caption { height:110px; }
	.main_wrap .promotion_banner.col_2 .caption p { width:100%; }
	.main_wrap .promotion_banner.col_2 .large_banner { float:left; width:64.9%; height:252px; }
	.main_wrap .promotion_banner.col_2 .large_banner:after { clear:both; content:''; display:block; }
	.main_wrap .promotion_banner.col_2 .large_banner .image_section { width:68.3%; height:100%; float:left; }
	.main_wrap .promotion_banner.col_2 .large_banner .caption { width:31.7%; height:100%; float:left; }
	.main_wrap .promotion_banner.col_1 .image_section { height:395px; position:relative; }

	.main_wrap .promotion_banner.col_1 .caption { height:auto; background:none; position:absolute; bottom:0; width:100%; text-align:right; }
	.main_wrap .promotion_banner.col_1 .banner a:hover .caption, 
	.main_wrap .promotion_banner.col_1 .banner a:focus .caption { background:none; }

	.main_wrap .promotion_banner_box .promotion_banner.col_1 .caption { height:90px; background:#e7e7e7; position:static; text-align:left;  }

	.main_wrap .landing_main_contact .contact_wrap { padding:31px 12px 0 12px; width:86%; margin:0 auto; }
	.main_wrap .landing_main_contact .contact_wrap .contact.visit h2,
	.main_wrap .landing_main_contact .contact_wrap .contact.visit p { max-width:60%; }
}

/* 1024px */
@media screen and (min-width:64em) { 
	.main_wrap .sp_banner_wrap { height:100px; }
	.main_wrap .sp_banner_section .bg_image img { height:100px;}
	.main_wrap .sp_banner_close .sp_banner_close { top:-65px; }
	
	.main_wrap .sp_banner_wrap .sp_image { width:22%; max-width:inherit; }
	.main_wrap .sp_banner_wrap .sp_image img {  margin-left:-115.5px; height:134px; bottom:inherit; top:50%; margin-top:-67px; }
	.main_wrap .sp_banner_wrap .sp_text { width:70%; line-height:45px; }
	.main_wrap .sp_banner_wrap .sp_text p { line-height:normal; font-size:27px;  }
	.main_wrap .sp_banner_wrap .sp_text span { line-height:normal;  }
	.main_wrap .sp_banner_wrap .sp_text span.sp_cta {display:inline-block; }

	.main_wrap .main_kv .kv_wrap { height:600px; }
	.main_wrap .main_kv .visual_box { height:600px; }
	.main_wrap .main_kv .caption h2 { font-size:74px; line-height:70px; }
	.main_wrap .direction_control { visibility:hidden; }
	.main_wrap .direction_control a { display:block; }
	.main_wrap .main_kv .caption {  padding:109px 0px 109px 70px;  }
	.main_wrap .main_kv .caption span.cta_button { font-size:14px; padding:19px; margin-top:31px;}
	
	.main_wrap .promotion_banner { margin-bottom:10px; }
	
	.main_wrap .promotion_banner .caption { padding:13px 20px; }
	.main_wrap .promotion_banner .caption .cta_button { display:inline-block; margin-top:9px; font-size:12px; }
	.main_wrap .promotion_banner .caption p { font-size:24px; line-height:30px; }
	.main_wrap .promotion_banner.col_1 .image_section { height:600px; }
	.main_wrap .promotion_banner.col_2 .caption p { width:100%; }
	.main_wrap .promotion_banner.col_2 .banner .image_section { height:210px;}
	.main_wrap .promotion_banner.col_2 .banner .caption { height:170px; }
	.main_wrap .promotion_banner.col_2 .banner.large_banner { height:382px; }
	.main_wrap .promotion_banner.col_2 .banner.large_banner .image_section { height:100%;  }
	.main_wrap .promotion_banner.col_2 .banner.large_banner .caption { height:100%; }
	.main_wrap .promotion_banner .banner .image_section .vod_play span {background-size:66px;}
	.main_wrap .pager_control { display:none; }

	.main_wrap .promotion_banner_box .promotion_banner.col_1 .caption { height:140px; background:#e7e7e7; position:static; text-align:left; }

	.main_wrap .landing_main_contact { padding:30px 0px 30px; background:#e7e7e7;  }
	.main_wrap .landing_main_contact .contact_wrap { padding:0; width:100%;  }
	.main_wrap .landing_main_contact .contact_wrap:after { clear:both; content:""; display:block; }
	.main_wrap .landing_main_contact .contact_wrap .contact { float:left; min-height:130px; border-bottom:0; border-right:1px solid #b9b9b9; /*padding:0px 15px 0px 80px;*/ padding:0 20px 0 140px }
	.main_wrap .landing_main_contact.col_3 .contact {  width:33.33%; }
	.main_wrap .landing_main_contact.col_4 .contact {  width:25%; }
	.main_wrap .landing_main_contact .contact_wrap h2 { padding-top:3px;}
	.main_wrap .landing_main_contact .contact_wrap .contact.last { border-right:0;}

	.main_wrap .landing_main_contact.col_3 .contact_wrap .contact.call, 
	.main_wrap .landing_main_contact.col_3 .contact_wrap .contact.help, 
	.main_wrap .landing_main_contact.col_3 .contact_wrap .contact.visit, 
	.main_wrap .landing_main_contact.col_3 .contact_wrap .contact.other { background-position:49px 0px; }
	
	.main_wrap .landing_main_contact.col_4 .contact_wrap .contact { padding:0 20px 0 110px }
	.main_wrap .landing_main_contact.col_4 .contact_wrap .contact.call,
	.main_wrap .landing_main_contact.col_4 .contact_wrap .contact.help,
	.main_wrap .landing_main_contact.col_4 .contact_wrap .contact.visit,
	.main_wrap .landing_main_contact.col_4 .contact_wrap .contact.etc { background-position:30px 0px; }
	.main_wrap .landing_main_contact .contact_wrap .contact.visit h2,
	.main_wrap .landing_main_contact .contact_wrap .contact.visit p { max-width:100%; }
	.main_wrap .landing_main_contact .contact_wrap .contact.visit p { line-height:18px; }
	.main_wrap .landing_main_contact .contact_wrap .contact.help:after { clear:both; content:""; display:block; }
	/*
	.main_wrap .landing_main_contact .contact_wrap .contact.call { background-position:15px 0px;}
	.main_wrap .landing_main_contact .contact_wrap .contact.help { background-position:15px -198px; }
	.main_wrap .landing_main_contact .contact_wrap .contact.visit { background-position:15px -382px;}
	*/
	
	
}

/* 1280px */
@media screen and (min-width:80.063em) { 
	.main_wrap .landing_main_contact.col_3 .contact_wrap .contact { min-height:100px; }
	.main_wrap .landing_main_contact.col_3 .contact_wrap .contact.help ul { float:left; width:50%; }
	
}

html.touch .main_wrap .direction_control a { display:none; }

/* ie8 css */

body.ie8 { height:auto; }
body.ie8 .body_wrapper {width:1280px !important;}

body.ie8 .main_wrap .sp_banner_wrap { height:100px; }
body.ie8 .main_wrap .sp_banner_section .bg_image img { height:100px; margin-left:-640px}
body.ie8 .main_wrap .sp_banner_close .sp_banner_close { top:-70px; }
body.ie8 .main_wrap .sp_banner_wrap .sp_image { width:22%; max-width:inherit; }
body.ie8 .main_wrap .sp_banner_wrap .sp_image img {  margin-left:-115.5px; height:134px; bottom:inherit; top:50%; margin-top:-67px; }
body.ie8 .main_wrap .sp_banner_wrap .sp_text { width:70%; line-height:45px; }
body.ie8 .main_wrap .sp_banner_wrap .sp_text p { line-height:normal; font-size:27px;  }
body.ie8 .main_wrap .sp_banner_wrap .sp_text span { line-height:normal;  }
body.ie8 .main_wrap .sp_banner_wrap .sp_text span.sp_cta {display:inline-block; }

body.ie8 .main_wrap .main_kv .kv_wrap { height:600px; }
body.ie8 .main_wrap .main_kv .visual_box { height:600px; }
body.ie8 .main_wrap .main_kv .visual_box > a { display:block; }
body.ie8 .main_wrap .main_kv .caption h2 { font-size:74px; line-height:70px; }
body.ie8 .main_wrap .direction_control { visibility:hidden; }
body.ie8 .main_wrap .direction_control a { display:block; }
body.ie8 .main_wrap .main_kv .caption {  padding:109px 70px; word-break: break-all; }
body.ie8 .main_wrap .main_kv .caption span.cta_button { font-size:14px; padding:19px; margin-top:31px;}
body.ie8 .main_wrap .pager_control li { display:inline-block; margin:0 4px; } 
body.ie8 .main_wrap .pager_control li a { width:22px; height:22px;  }
body.ie8 .main_wrap .pager_control a.rotate_btn { width:22px; height:22px;  }

body.ie8 .main_wrap .promotion_banner { margin-bottom:10px; }

body.ie8 .main_wrap .promotion_banner_box .banner a .caption { color:#000; }
body.ie8 .main_wrap .promotion_banner_box .banner a .caption p { color:#000;}
body.ie8 .main_wrap .promotion_banner_box .banner a .caption .cta_button { color:#000; }

body.ie8 .main_wrap .promotion_banner.col_1.text_light a .caption { color:#fff; }
body.ie8 .main_wrap .promotion_banner.col_1.text_light a .caption p { color:#fff;}
body.ie8 .main_wrap .promotion_banner.col_1.text_light a .caption .cta_button { color:#fff; }

body.ie8 .main_wrap .promotion_banner_box .banner a:hover .caption { color:#1428A0; background:#ffffff; }
body.ie8 .main_wrap .promotion_banner_box .banner a:hover .caption p { color:#1428A0;}
body.ie8 .main_wrap .promotion_banner_box .banner a:hover .caption .cta_button { color:#1428A0; }

body.ie8 .main_wrap .promotion_banner_box { width:100%; max-width:1040px; margin:38px auto; }
body.ie8 .main_wrap .promotion_banner .caption { font-weight:normal; height:170px; padding:13px 20px;  }
body.ie8 .main_wrap .promotion_banner .caption .caption_wrap {  height:auto;}
body.ie8 .main_wrap .promotion_banner .caption .caption_wrap p { overflow:visible; text-overflow:inherit; white-space:inherit; width:100%; }
body.ie8 .main_wrap .promotion_banner .caption .caption_wrap > span { display:none; }
body.ie8 .main_wrap .promotion_banner_box .banner a { display:block; border:1px solid #fff; }
body.ie8 .main_wrap .promotion_banner_box .banner a:hover { border:1px solid #1428A0; }
body.ie8 .main_wrap .main_kv .caption a.cta_button { font-size:12px; }
body.ie8 .main_wrap .promotion_banner .image_section { height:210px; }
body.ie8 .main_wrap .promotion_banner .caption .cta_button {  display:block; margin-top:9px; font-size:12px;text-decoration:underline; }
body.ie8 .main_wrap .promotion_banner .caption p { font-size:24px; line-height:30px; }

body.ie8 .main_wrap .promotion_banner.col_2:after { clear:both; content:''; display:block; }
body.ie8 .main_wrap .promotion_banner.col_2 .banner { float:right; width:34.1%; }
body.ie8 .main_wrap .promotion_banner.col_2 .banner .image_section { height:210px;}
body.ie8 .main_wrap .promotion_banner.col_2 .banner .caption { height:170px; }
body.ie8 .main_wrap .promotion_banner.col_2 .caption p { width:90%; }
body.ie8 .main_wrap .promotion_banner.col_2 .large_banner { float:left; width:64.9%; height:252px; }
body.ie8 .main_wrap .promotion_banner.col_2 .large_banner:after { clear:both; content:''; display:block; }
body.ie8 .main_wrap .promotion_banner.col_2 .large_banner .image_section { width:68.3%; height:100%; float:left; }
body.ie8 .main_wrap .promotion_banner.col_2 .large_banner .caption { width:31.7%; height:100%; float:left; }
body.ie8 .main_wrap .promotion_banner.col_1 .image_section { height:600px; }
body.ie8 .main_wrap .promotion_banner.col_1 .caption { height:140px;  }
body.ie8 .main_wrap .promotion_banner.col_2 .banner.large_banner { height:382px; }
body.ie8 .main_wrap .promotion_banner.col_2 .banner.large_banner .image_section { height:100%;  }
body.ie8 .main_wrap .promotion_banner.col_2 .banner.large_banner .caption { height:100%; }

body.ie8 .main_wrap .promotion_banner.col_1 .caption { height:auto; background:none; position:absolute; bottom:0; width:100%; text-align:right; }
body.ie8 .main_wrap .promotion_banner.col_1 .banner a:hover .caption { background:none; }
body.ie8 .main_wrap .pager_control { display:none; }
body.ie8 .main_wrap .responsive_image_type2 div img { top:-42px !important; }
body.ie8 .main_wrap .main_kv .caption { max-width:50%; }
body.ie8 .main_wrap .main_kv .caption h2 { word-break:normal; }
body.ie8 .main_wrap .promotion_banner_box .promotion_banner.col_1 .caption { height:140px; background:#e7e7e7; position:static; text-align:left; }

body.ie8 .main_wrap .landing_main_contact { padding:30px 0px 30px; background:#e7e7e7;  }
body.ie8 .main_wrap .landing_main_contact .contact_wrap { padding:0; width:100%;  }
body.ie8 .main_wrap .landing_main_contact .contact_wrap:after { clear:both; content:""; display:block; }
body.ie8 .main_wrap .landing_main_contact .contact_wrap .contact { float:left; min-height:130px; border-bottom:0; border-right:1px solid #b9b9b9; /*padding:0px 15px 0px 80px;*/ padding:0 20px 0 140px }
body.ie8 .main_wrap .landing_main_contact.col_3 .contact {  width:33.33%; }
body.ie8 .main_wrap .landing_main_contact.col_4 .contact {  width:25%; }
body.ie8 .main_wrap .landing_main_contact .contact_wrap h2 { padding-top:3px;}
body.ie8 .main_wrap .landing_main_contact .contact_wrap .contact.last { border-right:0;}

body.ie8 .main_wrap .landing_main_contact.col_3 .contact_wrap .contact.call, 
body.ie8 .main_wrap .landing_main_contact.col_3 .contact_wrap .contact.help, 
body.ie8 .main_wrap .landing_main_contact.col_3 .contact_wrap .contact.visit, 
body.ie8 .main_wrap .landing_main_contact.col_3 .contact_wrap .contact.other { background-position:49px 0px; }

body.ie8 .main_wrap .landing_main_contact.col_4 .contact_wrap .contact { padding:0 20px 0 110px }
body.ie8 .main_wrap .landing_main_contact.col_4 .contact_wrap .contact.call,
body.ie8 .main_wrap .landing_main_contact.col_4 .contact_wrap .contact.help,
body.ie8 .main_wrap .landing_main_contact.col_4 .contact_wrap .contact.visit,
body.ie8 .main_wrap .landing_main_contact.col_4 .contact_wrap .contact.etc { background-position:30px 0px; }
body.ie8 .main_wrap .landing_main_contact .contact_wrap .contact.visit h2,
body.ie8 .main_wrap .landing_main_contact .contact_wrap .contact.visit p { max-width:100%; }
body.ie8 .main_wrap .landing_main_contact .contact_wrap .contact.visit p { line-height:18px; }
body.ie8 .main_wrap .landing_main_contact .contact_wrap .contact.help:after { clear:both; content:""; display:block; }

body.ie8 .main_wrap .landing_main_contact.col_3 .contact_wrap .contact { min-height:100px; }
body.ie8 .main_wrap .landing_main_contact.col_3 .contact_wrap .contact.help ul { float:left; width:50%; }