.clear{
	float:none;
	clear:both;
}
.clearfix:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
#generic_view #door_inner_header #icon_return.large{
	right:238px;
	top:54px;
	top:54px;
}
#generic_view #door_inner_header #icon_return.xlarge{
	right:253px;
	top:56px;
}
#generic_view #door_inner_header #icon_return.xxlarge{
	right:312px;
	top:58px;
}
#generic_view.storeLocHead #btn_back_list a{
	text-decoration:none;
}
#generic_view.forContact{
	padding-bottom:0;
}
#door_inner_header.longTitle.larger{
	height:200px;
}
#door_inner_header.longTitle.largerDouble{
	height:240px;
}
#door_inner_header.longTitle h3{
	padding-right:255px;
	display:block;
}
.support_info_area{
	padding-bottom:85px;
	background-position:91% center;
	background-repeat:no-repeat;
}
.support_info_area.contactInfoArea{
	padding-bottom:60px;
	padding-top:50px
}
.support_info_area.table .tr .td{
	border-bottom:none;
	padding:0;
}
.support_info_area.table .tr .td.prodTitle{
	width:70%;
}
.support_info_area.table .tr .td.prodImg{
	width:30%;
	text-align:right;
}
.support_info_area.table .tr:first-child .td{
	border-bottom:none;
}
.support_info_area_right{
	width:20%;
	float:right;
}
.support_info_area.insider{
	padding-bottom:70px;
	overflow: hidden;
}
.support_info_area.insider.forProduct{
	padding-bottom:60px;
}



/*20160822 additional css*/
#generic_view .insideContainer .under_border{
	border-bottom:1px solid #e7e7e7;
	padding:20px 0;
}
html .support_download_attention,
html .support_download_licence{
	padding-bottom:20px;
}
html .support_manual_licence {
	padding-bottom:40px;
}
html .overflow_y_scroll{
	border:1px solid #e7e7e7;
	width: 100%; 
	height: 130px; 
	overflow-y: scroll; 
	font-size:.8rem;
}
html #generic_view .support_download_software_version{
	margin-bottom:5px;
}
.oldUpd .singleCatList h3 a,
.oldOpe .singleCatList h3 a,
.oldDown .singleCatList h3 a {
	font-weight: 600;
}


@media only screen and (max-width: 1000px){
	.support_info_area.insider.forProduct{
		padding-bottom:30px;
	}
}
.qNumber{
	margin-bottom:20px;
	color:#656f6f;
}

.support_info_area.insider small{
	font-size:90%;
	margin-top:30px;
	display:block;
}
.support_info_area.insider small.subTitle{
	font-size:90%;
	margin-bottom:50px;
	margin-top:0;
	display:block;
}
.support_info_area h1{
	font-size:250%;
	display:block;
}
.linkSupport{
	color:#87898a;
	display:block;
	float:left;
	margin-right:20px;
}
#generic_view a.linkSupport{
	color:#87898a;
	display:block;
	float:left;
	margin-right:20px;
}
.com_contents:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}

.com_contents:last-child{
	padding-bottom:20px;
}

.com_contents h2{
	margin-bottom:25px;
}
#showCat{
	padding-bottom:50px;
}
#showSearch{
	padding-bottom:50px;
	display: none;
}
.pageTitle{
	font-size: 2em;
}
.com_contents p{
	margin-bottom:20px;
	line-height:1.6em;
}
.link_arrow {
    background: url("/global/images/icon_arrow_b.png") right bottom no-repeat ;
	display:block;
	float:right;
	margin-left:5px;
	width:6px;
	height:16px;
}
.com_contents.support_tabs{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	width:100%;
	padding-top:35px;
	padding-bottom:0;
	background:#87898a;
}
.com_contents.support_tabs h3{
	margin-bottom:35px;
	font-size:140%;
	color:white;
}
.com_contents.support_tabs a{
	display:block;
	height:80px;
	width:49%;
	float:left;
	background-color:#999b9b;
	text-align:center;
	line-height:80px;
	text-decoration:none;
	font-size:140%;
	color:white;
	-webkit-transition: background-color 0.4s ease-out;
	-moz-transition: background-color 0.4s ease-out;
	-o-transition: background-color 0.4s ease-out;
	transition: background-color 0.4s ease-out;
}
.com_contents.support_tabs a:active,
.com_contents.support_tabs a:focus{
	-moz-outline-style: none;
	outline: none;
}
.com_contents.support_tabs a.currentTab{
	color:black;
	background:white;
}
.com_contents.support_tabs a:hover{
	background-color:#b2b2b2;
}
.com_contents.support_tabs a.currentTab:hover{
	cursor:default;
	background-color:white !important;
}
.com_contents.support_tabs a:last-child{
	float:right;
}
.singleCatList{
	border-bottom:solid 1px #e7e7e7;
	overflow:hidden;
}
.singleCatList:last-child{
	border-bottom:none;
}
.singleCatList h3 a{
	display:block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	width:100%;
	padding:30px 20px;
	font-size:120%;
	text-decoration:none;
	color:#0d1314;
	background-image:url(/global/images/icon_closed.png);
	background-position: 97% center;
	background-repeat:no-repeat;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
.singleCatList h3 a:active,
.singleCatList h3 a:focus{
	-moz-outline-style: none;
	outline: none;
}
.singleCatList h3 a.opened{
	background-image:url(/global/images/icon_opened.png);
}
.singleCatList h3 a.closed:hover{
	background-color:#f3f3f3;
}
.singleCatList h3 a.opened:hover{
	background-color:#f3f3f3;;
}
.singleCatList h3 a .nbCases{
	color:#87898a;
	font-size:60%;
	margin-left:20px;
}
.singleCatList.insidePage h3{
	font-weight:normal;
	font-size:90%;
	margin-bottom:0;
}
.catListInside{
	height:0;
	overflow:hidden;
}
.insideContents.fixBottom{
	padding-bottom:60px;
}
#showCat.forAdapter{
	padding-top:60px;
	padding-bottom:0;
}
.forAdapter .com_contents{
	padding-top:0;
	padding-bottom:40px;
}
.forAdapter .com_contents:last-child{
	padding-bottom:0;
}
.forAdapter .td{
	max-width:110px;
}
.forAdapter .th{
	max-width:110px;
	padding: 8px 20px;
	color:#838f8f;
}
.forAdapter .catListInside h4{
	margin-top:30px;
}

.catListInside h4{
 	margin-top:15px;
 	margin-bottom:15px;
	font-size:115%;
 	margin-left:20px;
}

.catListInside ul li a {
	text-decoration:none;
}


.prodTitle span.soldout {
	font-size:70%;
}

.catListInside ul li a span.prod_name {
	text-decoration:underline;
}
.catListInside ul li a span.nbCases{
	color:#87898a;
	font-size:70%;
	margin-left:10px;
	text-decoration:none!important;
	padding-bottom:1px;
}


.catListInside ul{
 	list-style:none;
	padding-bottom:30px;
}
.catListInside ul:last-child{
	padding-bottom:50px;
}
.catListInside ul li{
 	display:block;
	float:left;
	width:50%
}

@media only screen and (max-width: 900px){
	.catListInside ul li{
		width:100%
	}
}
@media only screen and (min-width: 901px) and (max-width: 1200px){
	.catListInside ul li{
		width:50%
	}
}
@media only screen and (min-width: 1201px){
	.catListInside ul li{
		width:33%
	}
}

.oldUpd,
.oldOpe {
	margin-top:12px;
	border-top:1px #ccc solid;
}


.oldUpd a.tr.big,
.oldOpe a.tr.big {
	background-image:none;
	cursor:default;
}

.oldUpd a.tr.big:hover,
.oldOpe a.tr.big:hover{
    background-color:#fff!important;
}


.catListInside ul li a{
 	display:block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	width:100%;
	padding:10px 10px 10px 20px;
	color:#87898a;
    background-image:url("/global/images/icon_arrow_b.png");
	background-position:96% center;
	background-repeat:no-repeat;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
.catListInside ul li a:hover{
    background-color:#f3f3f3;
}
.table{
	display:table;
	width:100%;
}
.tr{
	display:table-row;
	text-decoration:none;
	color:#0c1313;
}
a.tr{
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
a.tr img{
	vertical-align:middle;
}
a.tr.big{
    background-image:url("/global/images/icon_arrow_big.png");
	background-position:96.75% center;
	background-repeat:no-repeat;

}
a.tr:hover{
    background-color:#f3f3f3;
}
.td, .th{
	display:table-cell;
	padding:15px 20px;
	text-decoration:none;
	border-bottom:solid 1px #e7e7e7;
	vertical-align:middle;
	/*max-width:140px;*/
}
.generic_contents.forContact.forRegist{
	padding-bottom:100px;
	padding-top:30px;
}
#generic_view .contactInside .registTable{
	border-bottom:solid 1px #e7e7e7;
}
#generic_view .contactInside .registTable:last-child{
	border-bottom:none;
}
#generic_view .contactInside .registTable a.tr .td{
	max-width:inherit;
	vertical-align:top;
	padding-top:30px;
	padding-bottom:30px;
}
#generic_view .contactInside .registTable{
	background-image: url("/global/images/icon_arrow_big.png");
	background-position: 96.75% center;
	background-repeat: no-repeat;
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
	-o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}
#generic_view .contactInside .registTable:hover{
	background-color:#f3f3f3;
}
#generic_view .contactInside .registTable a.tr{
	background:none;
}
.support_info_area p.noPadding{
	padding-top:10px;
	padding-bottom:0;
}
#generic_view .contactInside .registTable a.tr .td.registImg{
	min-width:200px;
	padding-right:0;
	width:20%;
}
.kronosTable{
	width:100%;
}
.kronosTable td, .kronosTable th{
	background:#f3f3f3;
	border-bottom:solid 10px white;
	padding:10px 30px;
	font-weight:normal;
	vertical-align:middle;
	font-size:120%;
}
.kronosTable td{
	text-align:center;
}
.kronosTable th{
	text-align:left;
}
.kronosTable .topTable th{
	text-align:center;
}
.com_contents.forKronos{
	padding-bottom:60px;
}
.com_contents.forKronos h2{
	margin-top:60px;
}

.com_contents.forKronos p{
	margin-bottom:30px;
}
.com_contents.forKronos p strong{
	font-weight:normal;
	font-size:115%;
}
.kronosTable th.col0{
	padding:10px 60px;
}
.table.forKronos{
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
}
.table.forKronos .td, .table.forKronos .th{
	padding-top:25px;
	padding-bottom:25px;
}
.downloadInside .forKronos .oneLine .td small{
	font-size:100%;
}
.td.systemLogo{
	width:40px;
	padding-right:0;
}
.downloadInside .td h3{
	font-weight:normal;
	font-size:130%;
}
.downloadInside .oneLine .td h3{
	display:inline;
	margin-right:20px;
}
.downloadInside .oneLine .td small{
	font-size:90%;
}
.downloadInside .td h3 span{
	margin-left:25px;
}
.td small{
	color:#87898a;
	font-size:105%;
}
.table .tr:last-child .td{
	border-bottom:none;
}

.table.bordered .tr .td{
	border-bottom:solid 1px #e7e7e7;
}
.insideContainer .table.bordered{

}
.listview,
.listview_s,
.loadMore{
	display:block;
	width:100%;
	padding:10px 0;
	background:#3f4345;
	-webkit-border-radius:5px;
    border-radius:5px;
	text-align:center;
	color:white;
	font-size:130%;
	margin-top:30px;
	text-decoration:none;
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
	-o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

.listview_s {
	width:85%;
}


.loadMore:hover{
	background:#565d60;
}
.contentSearch{
	margin-bottom:50px;
}
.keyword{
	display:block;
	width:80%;
	padding:15px 20px;
	background-color:#f3f3f3;
	-webkit-border-radius:5px;
    border-radius:5px;
	border:none;
	float:left;
	font-size:200%;
	color:#adafaf;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif' !important;*/
}
.submitSearch{
	display:block;
	width:19%;
	padding:15px 0;
	-webkit-border-radius:5px;
    border-radius:5px;
	color:white;
	border:none;
	float:right;
	font-size:200%;
	-webkit-transition: background 0.2s ease-out;
	-moz-transition: background 0.2s ease-out;
	-o-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
	background:#3f4345;
}
.submitSearch:hover{
	background:#565d60;
}
.resultCount{

	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif' !important;
	margin-bottom:40px;
	font-size:140%;
}
.downloadInside h3,
.manualDownloadInside h3,
.linkDownloadInside h3 {
	margin-bottom:18px;
}

h3#linkdownloadLinkHeader {
	margin-bottom: 0;
}

.downloadInside .floatLeft{
	width:48%;
	float:left;
}
.downloadInside .floatRight{
	width:48%;
	float:left;
}
.drawLogo{
	display:block;
	padding:4px 8px;
	font-size:110%;
	color:white;
	text-align:center;
	background:#0f1416;
	font-weight:bold;
	-webkit-border-radius:5px;
    border-radius:5px;
}
.ifIsSP{
	display:none !important;
}
#generic_view .contactInside{
	padding-top:40px;
}
#generic_view .contactInside .table.contactTable.big{
	border-bottom:solid 1px #e7e7e7;
}
#generic_view .contactInside .table.contactTable.big.last{
	border-bottom:none !important;
}
#generic_view .contactInside a.tr{
	text-decoration:none;
    background-image:url("/global/images/icon_arrow_big.png");
	background-position:96.75% center;
	background-repeat:no-repeat;
}
#generic_view .contactInside a.tr .td{
	padding:25px 50px 25px 30px;
}
#generic_view .contactInside a.tr .td h2{
	font-size:180%;
	font-weight:normal;
	margin-bottom:20px;
}
#generic_view .contactInside a.tr .td p{
	margin-bottom:0;
}
#generic_view .contactInside .linksZone{
	padding:25px 30px;
	margin-top:0;
	border-top:solid 1px #e7e7e7;
}
#generic_view .contactInside .linksZone h2{
	font-size:180%;
	font-weight:normal;
	margin-bottom:20px;
}
#generic_view .contactInside .linksZone p{
	margin-bottom:0;
}
#generic_view .contactInside .linksZone p a{
	margin-right:8px;
}
.td.arrows{
	padding-right:20px;
	width:10px;
}
.faq .catListInside ul li a{
	text-decoration:none;
}
.faq .catListInside ul li a span{
	text-decoration:underline;
	margin-right:20px;
}

#generic_view #showRoom{
	min-height:800px;
	position:relative;
}
#showRoom .showRoomMain{
	width:100%;
	padding-right:260px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}

#showRoom .showRoomMain div.showRoomtemporaryclosure{
	padding: 15px;
	border: 1px solid #cd5c5c;
	background: #ddd;
}
#showRoom .topTextshowRoomtemporaryclosure{
	background:#f2f2f2;
/*
	padding-top:30px;
	padding-bottom:0;
*/
	margin-top:-40px;
	padding-top:0px;
	padding-bottom:40px;
}
#showRoom div.topTextAftershowRoomtemporaryclosure{
/*
	padding-top: 15px;
*/
}

#showRoom .showRoomSide{
	min-height:500px;
	width:240px;
	padding:0 10px;
	position:absolute;
	right:0;
	top:0;
	background:#f2f2f2;
	height:101%;
	padding-top:60px;
}
#showRoom .showRoomSide .textSide{
	padding:0 20px;
	margin-bottom:60px;
}
#showRoom .paddingOn{
	padding-right:100px;
	padding-left:100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
#showRoom .image_slider{
	margin-top:0 !important;
	position:relative;
}
#showRoom .image_slider .imgtitle{
	display:none;
}
#showRoom .image_slider .btn{
	position:absolute;
	bottom:20px;
}
#showRoom .image_slider .prev a{
	position:absolute;
	left:25px;
	top:50%;
	display:block;
	width:29px;
	height:51px;
	margin-top:-25px;
	background:url(/global/images/showroom_prev.png) left top no-repeat;
	z-index:9999999999;
}
#showRoom .image_slider .next a{
	position:absolute;
	right:25px;
	top:50%;
	display:block;
	width:29px;
	height:51px;
	margin-top:-25px;
	background:url(/global/images/showroom_next.png) left top no-repeat;
	z-index:9999999999;
}

#showRoom .image_slider .hideBtn a{
	display:none;
}

#showRoom .image_slider .btn .no a{
	width:10px;
	height:10px;
	border:1px solid #7d8081;
	margin:0 1px;
}

#showRoom .image_slider .btn.forArrows{
	top:50%;
	bottom:inherit;
	margin-top:-26px;
	height:51px;
	z-index:1;
}
#showRoom .image_slider a{
	text-decoration:none !important;
}
#showRoom .topText{
	background:#f2f2f2;
	padding-top:60px;
	padding-bottom:40px;
}
#showRoom .topText p{
	font-size:100%;
}
#showRoom .secondText{
	padding-top:60px;
	padding-bottom:40px;
}
#showRoom h2{
	margin-bottom:40px;
	font-size:220%;
}
#showRoom p{
	font-size:119%;
}
#showRoom dl, #showRoom dt, #showRoom dd{
	font-size:100%;
	float:left;
	margin:0;
	padding:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	word-wrap:break-word;
	line-height:1.6em;
}
#showRoom dl{
	width:100%;
	border-bottom: solid 1px #e7e7e7;
}
#showRoom dt{
	width:15%;
	padding:15px 10px;
}
#showRoom dl dl{
	width:85%;
	float:right;
	border-bottom:none;
	padding:0;
}
#showRoom dl dl.topBorder{
	border-top: solid 1px #e7e7e7;
}
#showRoom dl dl dt{
	width:18%;
	padding:15px 10px;
	padding-bottom:0;
}
#showRoom .showroomList dl:nth-child(2) dl:last-child dt{
	padding-bottom:15px;
}
.showroomList a {
	text-decoration: none;
	color: #0F1416;
}
#showRoom dl dl dl{
	width:82%;
	float:right;
}
#showRoom dl dl dd{
	width:33.33%;
	display:block;
	padding:15px 10px;
}
#showRoom dl dl dd:nth-child(1){
	border:none;
}
@media only screen and (min-width: 1001px) and (max-width: 1200px){
	#showRoom dt{
		width:15%;
	}
	#showRoom dl dl{
		width:85%;
	}
	#showRoom dl dl dt{
		width:30%;
	}
	#showRoom dl dl dl{
		width:70%;
	}
	#showRoom dl dl dd{
		width:50%;
	}
	#showRoom dl dl dd:nth-child(2){
		border:none;
	}
}

@media only screen and (max-width: 1000px){
	#showRoom dt{
		width:30%;
	}
	#showRoom dl dl{
		width:70%;
	}
	#showRoom dl dl dt{
		width:40%;
	}
	#showRoom dl dl dl{
		width:60%;
	}
	#showRoom dl dl dd{
		width:100%;
		height:auto !important;
	}
	#showRoom dl dl dd.headerDd{
		width:60%;
	}
}
@media only screen and (min-width: 1201px){
	#showRoom dl dl dd:nth-child(2),
	#showRoom dl dl dd:nth-child(3){
		border:none;
	}
}


.goggleMap{
	margin-top:40px;
	margin-bottom:80px;
}
#map-canvas{
    height: 300px;
    margin: 0px;
    padding: 0px;
	width:100%;
}
#showRoom .facebookPlugIn{
	/*border:solid 1px #cccccc;*/
	background:white;
	margin-top:30px;
}
#fb-root {
    display: none;
}
.facebookPlugIn, .facebookPlugIn span, .facebookPlugIn span iframe[style] {
    width: 100% !important;
}
#showRoom  .facebookPlugIn * {
   width: 100% !important;
}

.fb-comments{width: 100% !important;}
.fb-comments iframe[style]{width: 100% !important;}
.fb-like-box{ min-width:280px;width: 100% !important;}
.fb-like-box iframe[style]{min-width:280px;width: 100% !important;}
.fb-comments span{width: 100% !important;}
.fb-comments iframe span[style]{width: 100% !important;}
.fb-like-box span{min-width:280px;width: 100% !important;}
.fb-like-box iframe span[style]{min-width:280px;width: 100% !important;}
.-cx-PRIVATE-pluginBoxContainer__border{ border:none}


/*
#showRoom .facebookPlugIn img{
	display:block;
	width:100%;
}
*/
#showRoom .showRoomSide h3{
	margin-bottom:30px;
	font-size:120%;
}
#showRoom .showRoomSide h4{
	color:#666666;
	margin-bottom:8px;
}
#showRoom .showRoomSide p{
	margin-bottom:30px;
	line-height:1.6em;
	font-size:100%;
}
#showRoom .showRoomSide span.showRoomSidesmall{
	line-height:0;
	font-size:70%;
}
.fb_iframe_widget{
	width:100% !important;
}
.fb-like-box.fb_iframe_widget span iframe{
	width:100% !important;
}
.fb-like-box.fb_iframe_widget span{
	width:100% !important;
}

#generic_view .virtualTour{
	display:block;
	text-align:center;
	text-decoration:none;
	width:100%;
	margin-top:20px;
	margin-bottom:40px;
}
#generic_view .virtualTour img{
	display:block;
	width:100%;
}
#generic_view .virtualTour strong{
	display:block;
	width:100%;
	text-decoration:none;
	color:white;
	font-weight:normal;
	font-size:110%;
}
#generic_view .virtualTour small{
	display:block;
	width:100%;
	text-decoration:none;
	color:white;
}
#generic_view .virtualTourBox{
	padding:10px 3px;
	background:#333333;
}

#showQuest{
	padding-left:100px;
	padding-right:100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	padding-top:60px;
}
.singleCatList h3{
	font-size: 1.6em;
}
.questionList .singleCatList h3 a{
	font-size:110%;
	padding-right:60px;
	line-height:1.5em;
}
.questionList .singleCatList p{
	margin-bottom:30px;
}
.questionList .singleCatList p:last-child{
	margin-bottom:0;
}
.questionList .singleCatList .leftText{
	padding:35px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
/*
	width:70%;
*/
	width:50%;
	margin-right: 5%;
	float:left;
	color:#656f6f;
}
.questionList .singleCatList .fullText{
	padding:35px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	width:100%;
	color:#656f6f;
}
.questionList .singleCatList .leftText .leftTextList{
	margin-top:40px;
}
.questionList .singleCatList .fullText .leftTextList{
	margin-top:40px;
}
.questionList .singleCatList .rightImg{
	padding:35px 0 25px 0;
/*
	width:25%;
*/
	width:45%;
	float:right;
}
.questionList .singleCatList .rightImg img{
	display:block;
	width:100%;
	margin-bottom:10px;
}

.questionList .lastComment{
	padding:40px 20px 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	width:100%;
}
.questionList .lastComment p{
	color:#656f6f;
	margin-bottom:30px;
}

#showFaq .singleCatList:last-child{
	border-bottom:1px solid #e7e7e7;
}

.five .downloadTabsInside{
	text-align:center;
	vertical-align:middle;
	display:table;
	width:100%;
	border-collapse: separate;
	border-spacing: 10px 0;
}
.five.com_contents.support_tabs a{
	display:inline-block;
	width:19%;
	float:none;
	vertical-align:middle;
	display:table-cell;
	padding:0 10px;
	line-height:28px;
}

.support_info_area.forRepair{
	padding-bottom:60px;
}

.support_info_area.forRepair p{
	padding:0px;
}

#showTop h2{
    margin-bottom:50px;
	font-size:2.2em;
}
#showTop .navi_dial_box h4 {
	padding-top: 0;
}
#showTop .table .tr .td{
	border-top:1px solid #e7e7e7;
	border-bottom:1px solid #e7e7e7;
	padding-top:25px;
	padding-bottom:25px;
}
#showTop .table .tr .td h3{
	margin-top:0;
    display: inline;
    margin-right: 20px;
}
h2.insideH2{
	margin-top:60px;
}
#showTop h3{
	margin-top:60px;
	font-size:140%;
	margin-bottom: 5px;
}
#showTop h4{
	margin-top:60px;
	font-size:120%;
	margin-bottom: 5px;
}
#showTop h4.smallMargin{
	margin-top:40px;
}
#showTop p{
    margin-bottom:25px;
    line-height: 1.8em;
}
.repairTel{
	margin-bottom:20px;
}
.repairTel img{
	vertical-align:-14px;
	margin-right:20px;
}
.repairTel strong{
	font-size:2em;
	line-height:1em;
	font-weight:normal;
}
.classyDef{
	margin-bottom:50px;
}
.classyDef dl{
	width:100%;
	background:#f3f3f3;
	padding:10px 0;
	margin-bottom:10px;
}
.classyDef dl:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
.classyDef dt{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	width:20%;
	float:left;
	font-size:120%;
	padding:0 30px;
}
.classyDef dd{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	width:80%;
	float:left;
	margin:0;
	font-size:120%;
	padding:0 30px;
}
.taros{
	width:100%;
	border-bottom:solid 1px #e7e7e7;
	margin-bottom:50px;
}
.taros th{
	padding-top:25px;
	padding-left:30px;
	border-top:solid 1px #e7e7e7;
	text-align:left;
	font-weight:normal;
	font-size:130%;
	vertical-align:middle;
	width:68%;
}
.taros .standAlone th{
	padding-bottom:25px;
}
.taros .standAlone .tdLike{
	font-size:120%;
	padding-left:60px;
}
.taros td{
	padding-left:60px;
	font-size:120%;
	text-align:left;
	vertical-align:middle;
}
.taros .bordDrop td{
	padding-bottom:25px;
}



#showPrice h2{
    margin-bottom:50px;
	font-size:2.2em;
}
#showFaq h2{
    margin-bottom:50px;
	font-size:2.2em;
}
#showFaq.questionList .singleCatList .fullText {
	padding:20px;
}
#showFaq.questionList .singleCatList .fullText p{
	line-height:1.8em;
	font-size:110%;
	margin-bottom:30px;
}
#showFaq.questionList .singleCatList .fullText p:last-child{
	margin-bottom:0;
}
#showFaq.questionList .singleCatList .fullText a{
	color:#656f6f;
}
#showList h2{
    margin-bottom:50px;
	font-size:2.2em;
}
#showRules h2{
    margin-bottom:50px;
	font-size:2.2em;
}
#showRules h3{
    font-size:120%;
    margin-bottom:4px;
    margin-top:40px;
}
#showRules p{
	margin-bottom:0px;
	line-height:1.8em;
}
#showRules ol{
	margin-bottom:40px;
	list-style:none;
    margin-top:0;
    padding-left:26px;
}
#showRules ol li{
	margin-left:25px;
	line-height:1.8em;
}
#showRules ol li:before {
	content:"("counter(section, katakana)")";
	margin-left:-24px;
	margin-right:2px;
}
#showRules ol li {
	counter-increment: section;
}
#showRules p a{
	color:#0c1313;
}
.generic_contents.forContact{
	padding-left:100px;
	padding-right:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}

#searchZone{
	padding:0 100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
#searchZone.closed{
	height:0;
}

#topicsZone{
	padding:0 100px 40px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}

#generic_view .oneStore{
	padding-right:100px;
	padding-left:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	display:block;
}

#generic_view a.oneStore{
	background-image:url(/global/images/store_result_arrow.png);
	background-position:97% center;
	background-repeat:no-repeat;
}
#resultZone h1{
	padding-right:100px;
	padding-left:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
#singleStoreContainer{
	padding-right:100px;
	padding-left:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
.singleStoreTitle{
	display:block;
	padding-right:100px;
	padding-left:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}

@media only screen and (max-width: 900px){
	#showRoom .paddingOn{
		padding-left:30px;
		padding-right:30px;
	}
	.generic_contents.forContact{
		padding-left:30px;
		padding-right:30px;
	}
	.support_info_area.contactInfoArea{
		padding-left:30px;
		padding-right:30px;
	}
	#searchZone{
		padding-left:30px;
		padding-right:30px;
	}
	#topicsZone{
		padding-left:30px;
		padding-right:30px;
	}
	#generic_view .oneStore{
		padding-left:30px;
		padding-right:30px;
	}
	#resultZone h1{
		padding-left:30px;
		padding-right:30px;
	}
	#singleStoreContainer{
		padding-left:30px;
		padding-right:30px;
	}
	.singleStoreTitle{
		padding-left:30px;
		padding-right:30px;
	}
	#generic_view .oneStore{
		background-position:99% center;
	}
}
@media only screen and (min-width: 901px) and (max-width: 1200px){
	#showRoom .paddingOn{
		padding-left:50px;
		padding-right:50px;
	}
	.generic_contents.forContact{
		padding-left:50px;
		padding-right:50px;
	}
	.support_info_area.contactInfoArea{
		padding-left:50px;
		padding-right:50px;
	}
	#searchZone{
		padding-left:50px;
		padding-right:50px;
	}
	#topicsZone{
		padding-left:50px;
		padding-right:50px;
	}
	#singleStoreContainer{
		padding-left:50px;
		padding-right:50px;
	}
	.singleStoreTitle{
		padding-left:50px;
		padding-right:50px;
	}
	#generic_view .oneStore{
		padding-left:50px;
		padding-right:50px;
	}
	#resultZone h1{
		padding-left:50px;
		padding-right:50px;
	}
	#generic_view .oneStore{
		background-position:98% center;
	}
}


@media only screen and (max-width: 1000px){
	#showQuest{
		padding-left:30px;
		padding-right:30px;
	}
	.five.com_contents.support_tabs{
		padding-left:20px;
		padding-right:20px;
	}
	.support_info_area.insider{
		padding-bottom:30px;
	}
	.support_info_area.contactInfoArea{
		padding-bottom:40px;
		padding-top:30px;
	}
	.support_info_area.forRepair{
		padding-bottom:30px;
	}
	.support_info_area.forDownload{
		padding-bottom:60px;
	}
	.support_info_area.areaAdapter{
		padding-bottom:60px;
	}
	.support_info_area.areaFaq{
		padding-bottom:40px;
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1200px){
	#showQuest{
		padding-left:60px;
		padding-right:60px;
	}

	.five.com_contents.support_tabs{
		padding-left:50px;
		padding-right:50px;
	}

}
@media only screen and (min-width: 1201px){
	#showQuest{
		padding-left:100px;
		padding-right:100px;
	}

	.five.com_contents.support_tabs{
		padding-left:90px;
		padding-right:90px;
	}
}

.loadMore2{
    background: none repeat scroll 0 0 #3f4345;
    border-radius: 5px;
    color: white;
    display: block;
    font-size: 130%;
    margin-top: 30px;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s ease-out 0s;
    width: 100%;
}
#door_inner_header #door_header_bg{
	width:101% !important;
}

/* STORE LOCATOR */
#storeLocator{
	min-height:1071px;
}
#storeLocator.top{
	min-height:inherit;
}
#searchZone{
	background:#ededed;
	overflow:hidden;
}
#storeLocator h2{
    font-size: 220%;
    padding-bottom: 40px;
	padding-top:60px;
	display:block;
	line-height: 1em;
}
#storeLocator h2 small{
    font-size:50%;
	margin-left:15px;
}
#storeLocator form{
    padding-bottom:40px;
}
#storeLocator form .errorText{
	margin:20px auto 0 auto;
	color:#f41111;
	display:block;
	clear:both;
	text-align:center;
}
#storeLocator .formLine{
	padding:20px 0;
	border-bottom:solid 1px #d9d9d9;
}
#storeLocator .formLine .caution{
	margin:10px 0 30px 0;
	color:#f41111;
	display:block;
	clear:both;
}
#storeLocator .formLine.last{
	border-bottom:none;
}
#storeLocator .formLine:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
#storeLocator input, #storeLocator select{
}
#storeLocator label{
	width:20%;
	display:block;
	float:left;
	font-size:120%;
}
#storeLocator .formLine.toOpen label{
	padding-left:23px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	position:relative;
}
#storeLocator .formLine.toOpen label a{
	text-decoration:none;
}
#storeLocator .formLine.toOpen label a:before{
	content:'';
	display:block;
	width:17px;
	height:17px;
	background:white;
	border:solid 1px #d9d9d9;
	position:absolute;
	z-index:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	bottom:6px;
	left:0;
    height:17px;
    top:2px;
    width:17px;
}
#storeLocator .formLine.toOpen label a.selectNone:before{
	background:white url(/global/images/storelocator_check.png) center center no-repeat;
}
#storeLocator #selectTown{
	width:40%;
	height:40px;
	border:solid 1px #e6e6e6;
	border-radius:5px;
	background: white url(/global/images/select_arrow.png) right center no-repeat;
	position:relative;
	float:left;
}
#storeLocator #selectTown .selectTrigger{
	padding-left:10px;
	height:40px;
	text-decoration:none;
	line-height:40px;
	display:block;
}
#storeLocator #selectTown .selectTrigger.first{
	color:#555555;
}
#storeLocator #selectTown ul{
	background:white;
	list-style:none;
	position:absolute;
	top:31px;
	left:0;
	display:block;
	width:100%;
	z-index:5;
	display:none;
	height:300px;
	overflow-y:scroll;
	overflow-x:hidden;
}
#storeLocator #selectTown ul li{
	line-height:30px;
	display:block;
	padding-left:10px;
}
#storeLocator #selectTown ul li.selected{
	background:#4095ef;
	color:white;
}
#storeLocator #selectTown ul li:hover{
	background:#4095ef;
	color:white;
	cursor:pointer;
}
#storeLocator #searchZone select{
	width:40%;
	height:30px;
}
#storeLocator .formChecks{
	width:80%;
	display:block;
	float:left;
}
#storeLocator #searchZone dl{
    width:33.33%;
	display:block;
	float:left;
	margin:0;
}
#storeLocator #searchZone dd{
    margin-left:0;
	font-size:1em;
	position:relative;
	width:100%;
	padding-left:30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	white-space:nowrap;
}
#storeLocator #searchZone dd:before{
	content:'';
	display:block;
	width:17px;
	height:17px;
	background:white;
	border:solid 1px #d9d9d9;
	position:absolute;
	z-index:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	bottom:6px;
	left:0;
    height:17px;
    top:2px;
    width:17px;
}
#storeLocator #searchZone dd input{
    height:22px;
    margin-bottom:6px;
    margin-left:-23px;
    margin-right:0;
    opacity:0;
    vertical-align:-5px;
    width:19px;
    z-index:2;
}
#storeLocator #searchZone dd.checked:before{
	background:white url(/global/images/storelocator_check.png) center center no-repeat;
}
#storeLocator #searchZone dd input{
    margin-right:10px;
	z-index:2;
	width:19px;
	height:18px;
	vertical-align:-5px;
	margin-bottom:6px;
    height:22px;
    margin-bottom:6px;
    margin-left:-22px;
    margin-right:4px;
    opacity:0;
    vertical-align:-5px;
    width:19px;
    z-index:2;
}
#storeLocator #searchZone dd input:hover{
	cursor:pointer;
}
#storeLocator .loadMore2{
    border:none;
}
#storeLocator #searchOpener{
    color:white;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	text-decoration:none;
	background:#545859;
	margin-top:0;
	font-size:110%;
}
#storeLocator #searchOpener.opened .ifOpened{
	display:inline;
}
#storeLocator #searchOpener.opened .ifClosed{
	display:none;
}
#storeLocator #searchOpener.closed .ifOpened{
	display:none;
}
#storeLocator #searchOpener.closed .ifClosed{
	display:inline;
}
#storeLocator #searchOpener:hover{
	background:#717475;
}
#storeLocator #searchOpener img{
    width:18px;
	height:auto;
	margin-right:10px;
	vertical-align:-2px;
}
#storeLocator .oneTopic{
    display:block;
	width:100%;
	padding:20px;
	text-decoration:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	border-bottom:solid 1px #eaeaea;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#storeLocator .oneTopic:hover{
	background-color:#f3f3f3;
}
#storeLocator .oneTopic:nth-last-child(2){
	border-bottom:none;
}
#storeLocator .oneTopic a:hover{
	text-decoration:underline;
}
#storeLocator .oneTopic small{
	font-size:120%;
	margin-right:10px;
	color: #666;
}
#storeLocator .oneTopic strong{
	font-size:120%;
	font-weight:600;
}
#storeLocator .oneTopic span{
	display:block;
	margin-top:10px;
}
#storeLocator #topicsZone .loadMore2{
	text-decoration:none;
	font-size:110%;
	color:white;
}

@media only screen and (max-width: 1100px){
	#storeLocator dl{
		width:50%;
	}
}
#resultZone h1{
	display:block;
	width:100%;
	padding-top:50px;
	padding-bottom:50px;
	font-size:250%;
}
.listOfStores{
	width:100%;
	padding-bottom:484px;
}
#generic_view .oneStore{
	text-decoration:none;
	padding-bottom:40px;
}
#generic_view .oneStore{
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#generic_view a.oneStore:hover{
	background-color:#f3f3f3;
}
#generic_view .oneStore h2{
	text-decoration:none;
	padding-top:40px;
}
.oneStore h2 img{
	margin-right:10px;
	height:49px;
	width:32px;
	vertical-align:middle;
}
.oneStore table{
	width:100%;
	text-align:left;
	border-collapse: collapse;
}
.oneStore table th{
	width:20%;
	padding:10px 0;
	border-bottom:solid 1px #d9d9d9;
	font-size:1.2em;
	vertical-align:top;
	font-weight:600;
	text-align: left;
}
.oneStore table td{
	width:80%;
	padding:10px 0;
	border-bottom:solid 1px #d9d9d9;
	vertical-align:top;
}
.oneStore table tr:last-child td, .oneStore table tr:last-child th{
	border-bottom:none;
}
.storeNb{
	display:hide;
}
.myPin{
	position:absolute;
	display:block;
	color:white;
	background:black;
	width:20px;
	height:20px;
	left:0;
	top:0;
	z-index:99999999;
}
.myMarker{
	width:30px;
	height:30px;
	background:black url(img/bg.png);
	color:white;
	line-height:30px;
	text-align:center;
	border-radius:30px;
	font-size:15px;
	overflow:hidden;
	box-shadow:none;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-o-transition:all 0.2s;
	transition:all 0.2s;
}
.myMarker.small{
	width:20px;
	height:20px;
	background:black;
	color:white;
	line-height:15px;
	text-align:center;
	border-radius:20px;
	font-size:0;
	overflow:hidden;
	box-shadow:none;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-o-transition:all 0.2s;
	transition:all 0.2s;
}
#map .myMarker:hover{
	width:40px;
	height:40px;
	background:black url(img/bg.png);
	color:white;
	line-height:40px;
	text-align:center;
	border-radius:40px;
	font-size:18px;
	overflow:hidden;
	box-shadow:none;
	margin-left:-5px;
	margin-top:-5px;
}
#map .myMarker.small:hover{
	width:20px;
	height:20px;
	background:black url(img/bg.png);
	color:white;
	line-height:15px;
	text-align:center;
	border-radius:20px;
	font-size:0;
	overflow:hidden;
	box-shadow:none;
	margin-left:0;
	margin-top:0;
}
span.myMarker{
	display:block;
	float:left;
	margin-right:10px;

	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Arial,'sans-serif' !important;
}
#searchContainer{
	position:relative;
}
#topicsSide{
    background:#f2f2f2;
    height:100%;
    min-height:1030px;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    width:260px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
#storeLocator #topicsSide .oneTopic{
	padding-right:0;
	padding-left:0;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	padding-bottom:0;
	border:none;
}
#storeLocator #topicsSide .oneTopic:hover{
	background-color:white;
}
#storeLocator #topicsSide .oneTopic small{
	display:block;
	padding:0 20px;
}
#storeLocator #topicsSide .oneTopic strong{
	display:block;
	padding:0 20px;
}
#storeLocator #topicsSide .oneTopic span{
	display:block;
	padding:0;
	margin-left:20px;
	margin-right:20px;
	padding-bottom:20px;
	border-bottom:1px solid #eaeaea
}
#topicsSide h2{
	padding:50px 20px;
}
#resultZone {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
    padding-right: 260px;
    width: 100%;
}
#resultZone .storesOverflow {
    max-height:840px;
	overflow-y:auto;
}
#resultZone .storesOverflow::-webkit-scrollbar{
	width:9px;
}
#resultZone .storesOverflow::-webkit-scrollbar-button:start:decrement,
#resultZone .storesOverflow::-webkit-scrollbar-button:end:increment{
	display:block;
	height:0;
	width:0;
	background-color:transparent;
}
#resultZone .storesOverflow::-webkit-scrollbar-track{
	width:9px;
}
#resultZone .storesOverflow::-webkit-scrollbar-track-piece{
	background-color:#FAFAFA;
	-webkit-border-radius:0;
	-webkit-border-bottom-right-radius:8px;
	-webkit-border-bottom-left-radius:8px;
}
#resultZone .storesOverflow::-webkit-scrollbar-thumb:vertical{
	height:50px;
	background-color:#999;
	-webkit-border-radius:8px;
}
#generic_view .oneStore h2 .webShopImg{
	float:right;
	width:122px;
	height:auto;
}
.singleStoreLeft{
	width:50%;
	float:left;
	padding-right:25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
.singleStoreRight{
	width:50%;
	float:right;
	padding-left:25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
.singleStore table{
	width:100%;
	text-align:left;
	border-collapse: collapse;
}
.singleStore table th{
	width:30%;
	padding:20px 10px 20px 10px;
	border-bottom:solid 1px #d9d9d9;
	font-size:120%;
	vertical-align:top;
	font-weight:bold;
	text-align: left;
}
.singleStore table td{
	width:70%;
	padding:20px 0;
	border-bottom:solid 1px #d9d9d9;
	vertical-align:top;
	font-size:110%;
}
.singleStore table tr:last-child td, .singleStore table tr:last-child th{
	border-bottom:none;
}
.singleStoreTitle{
	padding-top:55px;
	padding-bottom:50px;
	margin-bottom:50px;
	background:#f5f5f5;
	font-size:250%;
}
#generic_view .singleStoreTitle a{
	text-decoration:none;
	float:right;
	display:block;
	font-size:40%;
}
#generic_view .singleStoreTitle a img{
	margin-right:10px;
	vertical-align:middle;
}
#generic_view .singleStoreTitle a:hover{
	cursor:pointer;
}
#storeLocator.single{
	min-height:inherit;
}
#storeLocator .hideBtn a{
	text-decoration:none;
}

#storeLocator .singleStoreBox .singleStoreLeft, #storeLocator .singleStoreBox .singleStoreRight{
  padding-top:80px;
}
#storeLocator .singleStoreRight h2{
    padding-top:0;
}
#storeLocator .singleStoreLeft #twitter-widget-0{
   height:400px !important;
   width:100% !important;
}
#storeLocator .footer_block_long{
	padding-top:40px;
	padding-bottom:40px;
    background:#f2f2f2;
	margin-top:60px;
}
#generic_view.noPaddingBtm{
	padding-bottom:0;
}
.singleStoreRight .video{
    height: 0;
    overflow: hidden;
    padding-bottom: 28%;
    padding-top: 28%;
    position: relative;
}
.singleStoreRight .video iframe, .singleStoreRight .video object, .singleStoreRight .video embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.singleStoreBox .table{
	width:100%;
	text-align:left;
	border-collapse: collapse;
	display:table;
}
#generic_view .singleStoreBox .table .tr{
	display:table-row;
	text-decoration:none;
}
.singleStoreBox .table .th{
	width:15%;
	padding:20px 10px 20px 10px;
	border-bottom:solid 1px #d9d9d9;
	font-size:120%;
	vertical-align:top;
	font-weight:normal;
	display:table-cell;
	text-decoration:none;

}
.singleStoreBox .table .td{
	width:85%;
	padding:20px 0;
	border-bottom:solid 1px #d9d9d9;
	vertical-align:top;
	font-size:110%;
	display:table-cell;
	text-decoration:none;
}
.singleStoreBox .table .tr:last-child .td{
	border-bottom:solid 1px #d9d9d9;
}
.singleStoreImg{
	width:33%;
	float:left;
	margin-bottom:50px;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
.singleStoreImg img{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.singleStoreImg strong{
	display:block;
	width:100%;
	font-weight:bold;
	margin-bottom:5px;
	font-size:110%;
}
.singleStoreImg small{
	display:block;
	width:100%;
	font-size:100%;
}
.singleStoreNoImg{
	width:50%;
	float:left;
	margin-bottom:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	display:block;
	padding-right:20px;
}
.singleStoreNoImg.odd{
	padding-right:25px;
}
.singleStoreNoImg.even{
	padding-left:25px;
}
.borderOdd{
	padding-right:25px;
	width:50%;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	display:block;
	height:1px;
	margin-bottom:20px;
}
.borderEven{
	padding-left:25px;
	width:50%;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	display:block;
	height:1px;
	margin-bottom:20px;
}
.borderOdd span{
	display:block;
	width:100%;
	border-bottom:solid 1px #eaeaea;
}
.borderEven span{
	display:block;
	width:100%;
	border-bottom:solid 1px #eaeaea;
}
#generic_view .singleStoreNoImg dl{
	width:100%;
	margin:0;
	padding-bottom:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}

#generic_view .singleStoreNoImg dt{
	display:block;
	float:left;
	width:30%;
	margin:0;
	font-size:115%;
}
#generic_view .singleStoreNoImg dd{
	display:block;
	float:left;
	width:70%;
	margin:0;
	font-size:100%;
}
.noResultsSearch{
	min-height:1020px;
}


/* EVENTS*/
#events {
	min-height:500px;
}

#events .eventsTitle{
	padding-right:100px;
	padding-left:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	padding-top:50px;
	padding-bottom:50px;
}
#events .eventsResultsList{
	padding-right:100px;
	padding-left:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
#events .eventSearchForm{
	padding-right:100px;
	padding-left:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
#events .eventInfos{
	padding-right:100px;
	padding-left:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
.footer_block_long{
	padding-right:100px;
	padding-left:100px;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
}
@media only screen and (max-width: 900px){
	#events .eventsTitle{
		padding-left:30px;
		padding-right:30px;
	}
	#events .eventSearchForm{
		padding-left:30px;
		padding-right:30px;
	}
	#events .eventsResultsList{
		padding-left:30px;
		padding-right:30px;
	}
	#events .eventInfos{
		padding-left:30px;
		padding-right:30px;
	}
	.footer_block_long{
		padding-left:30px;
		padding-right:30px;
	}
}
@media only screen and (min-width: 901px) and (max-width: 1200px){
	#events .eventsTitle{
		padding-left:50px;
		padding-right:50px;
	}
	#events .eventSearchForm{
		padding-left:50px;
		padding-right:50px;
	}
	#events .eventsResultsList{
		padding-left:50px;
		padding-right:50px;
	}
	#events .eventInfos{
		padding-left:50px;
		padding-right:50px;
	}
	.footer_block_long{
		padding-left:50px;
		padding-right:50px;
	}
}

.eventSearchForm{
	padding-top:30px;
	padding-bottom:30px;
	background:#f5f5f5;
}
#generic_view #events .eventsTitle p{
	margin-bottom:10px;
}
#events h1{
	font-size:230%;
}
#events .eventsResultsList h2{
	margin-top:50px;
	margin-bottom:20px;
}
#generic_view #events a.tr{
	text-decoration:none;
}
#generic_view #events .th{
	font-weight:bold;
}
#generic_view #events .td, #generic_view #events .th{
	padding:15px 0;
}
#generic_view #events .td.hours{
	background-image:url("/global/images/icon_arrow_big.png");
	background-position:90% center;
	background-repeat:no-repeat;
}
#generic_view #events .td{
	padding:25px 0;
}
#generic_view #events .titleTr{
   border-bottom: 1px solid #e7e7e7;
    padding: 15px 20px;
    vertical-align: middle;
}
#door_inner_header #btn_back_list a{
	text-decoration:none;
}

#events form{
    padding-bottom:30px;
}
#events .formLine{
	padding:20px 0;
	border-bottom:solid 1px #d9d9d9;
}
#events .formLine.last{
	border-bottom:none;
}
#events .formLine:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
#events #selectTown, #events #selectCategory, #events #selectProdCategory, #events #selectYear{
	width:16%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	height:30px;
	border:solid 1px #e6e6e6;
	border-radius:5px;
	background: white url(/global/images/select_arrow.png) right center no-repeat;
	position:relative;
	float:left;
	margin-right:1%;
}
#events #selectTown .selectTrigger, #events #selectCategory .selectTrigger, #events #selectProdCategory .selectTrigger, #events #selectYear .selectTrigger{
	padding-left:10px;
	height:30px;
	text-decoration:none;
	line-height:28px;
	display:block;
}
#events #selectTown .selectTrigger.first, #events #selectCategory .selectTrigger.first, #events #selectProdCategory .selectTrigger.first, #events #selectYear .selectTrigger.first, {
	color:#555555;
}
#events #selectTown ul, #events #selectCategory ul, #events #selectProdCategory ul, #events #selectYear ul{
	background:white;
	list-style:none;
	position:absolute;
	top:31px;
	left:0;
	display:block;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	border:solid 1px #f5f5f5;
	z-index:5;
	display:none;
	max-height:300px;
	overflow-y:auto;
	overflow-x:hidden;
}
#events #selectTown ul li, #events #selectCategory ul li, #events #selectProdCategory ul li, #events #selectYear ul li{
	line-height:30px;
	display:block;
	padding-left:10px;
}
#events #selectTown ul li.selected, #events #selectCategory ul li.selected, #events #selectProdCategory ul li.selected, #events #selectYear ul li.selected{
	background:#4095ef;
	color:white;
}
#events #selectTown ul li:hover, #events #selectCategory ul li:hover, #events #selectProdCategory ul li:hover, #events #selectYear ul li:hover{
	background:#4095ef;
	color:white;
	cursor:pointer;
}
#events #searchZone select, #events #selectCategory select, #events #selectProdCategory select, #events #selectYear select{
	width:40%;
	height:30px;
}
#events .loadMore2{
	width:18%;
	margin-left:2%;
	float:left;
	height:29px;
	line-height:29px;
	font-size:120%;
	border:none;
	padding:0;
	margin-top:0;
}
#events.single{
    min-height:1071px;
}
#events.single .eventsTitle{
	background:#f2f2f2;
}
#singleEvent {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
    padding-right:260px;
    width:100%;
	position:relative;
	padding-bottom:80px;
}
#singleEvent .mainImg{
	margin-bottom:40px;
}
#singleEvent .mainImg img{
	display:block;
	width:100%;
}
#generic_view .eventInfos dl{
	border-bottom:solid 1px #d9d9d9;
	width:100%;
	margin:0;
}
#generic_view .eventInfos dl:after{
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden;
}
#generic_view .eventInfos dt, .eventInfos dd{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	margin:0;
	float:left;
	padding-top:20px;
	padding-bottom:20px;
}
#generic_view .eventInfos dl dt{
	width:20%;
	font-size:120%;
	padding-left:10px;
	font-weight:bold;

	word-break: normal;
	word-wrap: break-word;

}
#generic_view .eventInfos dl dd{
	width:80%;
	font-size:100%;
	padding-left:30px;
	word-break: normal;
	word-wrap: break-word;
}
#generic_view .eventInfos dl.double dd{
	width:40%;
}
#generic_view .eventInfos #map-canvas{
	height:200px;
}
#eventSide{
    background:#f2f2f2;
    box-sizing:border-box;
    height:100%;
    min-height:1030px;
    padding:0;
    position:absolute;
    right:0;
    top:0;
    width:260px;
	text-align:center;
	padding:0 30px;
}
#eventSide h3{
	text-align:left;
	margin-bottom:20px;
}
#eventSide .eventSideBox{
	display:block;
	text-decoration:none;
	border-top:solid 1px #e9e9e9;
	padding:30px 10px;
	-webkit-transition: background-color 0.2s ease-out;
	-moz-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}
#eventSide .eventSideBox:hover{
	background-color:white;
}
#eventSide .eventSideBox:first-of-type{
	border-top:none
}
#eventSide .eventSideBox img{
	margin-bottom:10px;
}
#eventSide .eventSideBox span{
	display:block;
	font-size:110%;
}
#eventSide .eventSideBox span small{
	display:block;
	color:#8d8f90;
	font-size:90%;
}
#generic_view .eventInfos dl:last-of-type{
	border-bottom:none;
}
#events .footer_block_long{
	padding-top:40px;
	padding-bottom:40px;
    background:#f2f2f2;
    padding-right:260px;
}
.footer_block_long h3{
	margin-bottom:20px;
}
#generic_view.eventsHead{
	padding-bottom:0;
}



.eventsResultsList .date {
	width:15%
}
.eventsResultsList .title {
	width:30%;
}
.eventsResultsList .category {
	width:15%;
}
.eventsResultsList .adress {
	width:20%;
}
.eventsResultsList .hours {
	width:20%;
}
.singleStoreBoxContainer h2 {
	border-top: solid 1px #E3E3E3;
}
.singleStoreBoxContainer h2:nth-of-type(1) {
	border-top: none;
}


.mobleTh {
	display: none;
}

.dlFileTitle {
	padding: 15px 7.5% 15px 20px;
}

/* img zoom */
#showQuest .singleCatList .rightImg a.zoomable {
	margin-bottom: 1.5em;
	text-align: center;
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	color: #0f1416;
	text-decoration: none;
}
#showQuest .singleCatList .rightImg a.zoomable:after {
  content: url('/global/images/zoom.png');
  position:absolute;
/*
  right:10px; 
  bottom:40px;
*/
  right:15px; 
  bottom:15px;
  height:35px; 
  width:35px;
}

/*#showQuest .singleCatList .rightImg a.zoomable:after {
  content: '（クリックで拡大）';
	font-size: 0.8em;
	line-height: 1.4em;
}
*/



/* temporary hidden search */
.com_contents.faq_tabs,
.com_contents.download_tabs {
	display: none !important;
}
/* temporary hidden search */
.downloadtop .com_contents h3.pageTitle,
.faq .com_contents h3.pageTitle {
	display: none !important;
}

.contactkrhw h2.krhw{
	font-size: 1.8em;
}
.contactkrhw p.krhw{
	font-size: 1.0em;
}

.contactndssw h2.nds{
	margin-bottom: 0.5em;
	font-size: 1.8em;
}
.contactndssw p.nds{
	font-size: 1.0em;
	line-height: 1.1em;
}


/*support/contact*/
.link_table.link_table_auto {
	width: 58vw;
	max-width: 58vw;
}
.link_table.link_table_auto .contactkrhw {
	/*width: 62vw;*/
  padding-right: 40px;
}
