@charset "utf-8";

/*=================================================================================
	layout reset
===============================================================================*/
#wrapper {
	width: 100%;
}
.colmunContents #main,
.colmunContents #sub {
	float: none;
	width: 100%;
}
.colmunContents {
	background: none;
}

/* #header
------------------------------------------------*/
#header {
	height: auto;
	border-bottom: 2px solid #00349a;
}
	#hd_logo img {
		display: none;
	}
	#hd_logo a {
		display: block;
		background: url("../../resource2/images/hd/logo_01_mobile.jpg") no-repeat 0 3px;
		-webkit-background-size: 96px 24px;
		background-size: 96px 24px;
		padding-left: 96px;
		height: 24px;
	}
	#header_in {
		position: relative;
		padding: 7px 10px 7px 5px;
	}
	#hdContents {
		background: 	#3668b2 center center;
		background-image: url("../../resource2/images/hd/icon_headerMenu.gif"),-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3668b2), color-stop(100%,#03257e));
		background-size: 32px 32px;
		-webkit-background-size: 32px 32px;
		border-radius: 5px;
		border: 1px solid #00207b;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 
		width: 29px;
		height: 29px;
		cursor: pointer;
	}
	#hdContents * {
		display: none;
	}
	#hd_logo {
		padding: 0;
	}
	#header h1 a {
		text-decoration: none;
	}
	#header h1 a img {
		border: none;
		margin: 0;
		vertical-align: middle;
	}
	#header h1 span {
		position: relative;
		display: inline-block;
		font-weight: bold;
		text-decoration: none;
		color: #333;
		padding: 0;
		margin: 12px;
	}

/* グローバルナビゲーション
------------------------------------------------*/
#gNavi_all {
	display: none;
	background: none;
	height: auto;
}
	#gNavi_all ul {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-left: 1px solid #ccc;
		width: 100%;
		height: auto;
		background: #ccc;
	}
		#gNavi_all ul li {
			display: block;
			border-top: 1px solid #ccc;
			background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f0f0f0), color-stop(0.50, #f0f0f0), color-stop(0.50, #f0f0f0), color-stop(0.00, #fff));
			background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 50%, #f0f0f0 50%, #f0f0f0 100%);
			background: -moz-linear-gradient(top, #fff 0%, #f0f0f0 50%, #f0f0f0 50%, #f0f0f0 100%);
			background: linear-gradient(to bottom, #fff 0%, #f0f0f0 50%, #f0f0f0 50%, #f0f0f0 100%);
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			width: 50% !important;
			height: auto;
		}
		body:not(.asia-mea_en):not(.in_en):not(.kr_ko):not(.sg_en) #gNavi_all ul li.home,
		body:not(.asia-mea_en):not(.in_en):not(.kr_ko):not(.sg_en) #gNavi_all ul li.support {
			clear: left;
			border-right: 1px solid #ccc;
		}

	body.asia-mea_en #gNavi_all ul,
	body.in_en #gNavi_all ul,
	body.kr_ko #gNavi_all ul,
	body.sg_en #gNavi_all ul {
		display: table;
		border-right: 1px solid #ccc;
	}
		body.asia-mea_en #gNavi_all ul li,
		body.in_en #gNavi_all ul li,
		body.kr_ko #gNavi_all ul li,
		body.sg_en #gNavi_all ul li {
			display: table-cell;
			float: none;
			border-left: 1px solid #ccc;
			width: 25% !important;
			vertical-align: middle;
		}
			#gNavi_all ul li a {
				display: block;
				font-size: 100%;
				font-weight: bold;
				line-height: 1;
				text-decoration: none;
				text-align: center;
				color: #333;
				background-image: none!important;
				padding: 12px 0;
				width: 100%;
				height: auto;
			}

/* .pagetop
------------------------------------------------*/
.pageTopShort,
.pageTop {
	float: none !important;
	text-align: center;
	margin: 0 ;
	padding-top: 10px;
	width: auto !important;
}

.pageTopShort a,
.pageTop a {
	display: block;
	border-radius: 5px;
	background-color: #f5f5f5;
	background-position: center 10px;
	margin: 0 auto;
	padding: 19px 0 10px;
	width: 95%;
}

/* #footer
------------------------------------------------*/
#casioNavi {
	margin-bottom: 0;
	border-bottom: 0 none;
}
#footer {
	background: transparent none;
}
#footer_wrap {
	margin-top: 0;
}
#footer_in {
	border-top: 3px solid #00349a;
}
#footer_fix {
	margin: 0!important;
	padding: 10px 0 0!important;
	width: 100% !important;
}
#contents {
	padding: 0!important;
}
#printSec {
	border-bottom: 0 none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0;
	width: 100%;
}
#printSec p {
	display: none;
}
#footer_wrap {
	width: auto;
}
ul#ft_fNavi {
	float: none;
	margin: auto;
	padding: 10px;
}
	ul#ft_fNavi li {
		display: inline-block;
		float: none;
		margin: 0 10px 0 0;
	}
#footer_in {
	height: auto;
	background: transparent none;
}
p#ft_copy {
	float: none;
	color: #000;
	padding: 0 10px 10px;
}

/* #main
------------------------------------------------*/
.colmunContents .fltImgL,
.colmunContents .fltImgR,
.colmunContents .secLeft,
.colmunContents .secRight {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	float: none;
	width: 100%;
}
.link_next101_L a,
.link_next101_C a,
.link_next101_R a {
	display: inline-block;
	font-size: 80%;
	background: url(http://www.casio-intl.com../../resource2/images/ico/ico_arrR02.gif) no-repeat left 0.4em;
	margin-bottom: 15px;
	padding-left: 10px;
}

#main_in #mainL {
	float: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	width: 100%;
}
#main_in #mainR {
	display: none;
}

#main .sectionLv1{
	margin-left: 10px;
	margin-right: 10px;
}
.sectionLv2{
	margin: 10px 
}
#main .sectionLv1 .sectionLv1,
#main .sectionLv1 .sectionLv2,
#main .sectionLv2 .sectionLv1 {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

/* iframe */
#main iframe {
	width: 99%;
	height: auto;
}

/* headline
------------------------------------------------*/
/* h1 */
.h1_pagetitle h1 {
	float: none;
	font-size: 22px;
	font-weight: bold;
	line-height: 110%;
	border-bottom: 1px solid #CCC;
	background: #F9F9F9;
	padding: 8px 10px 5px;
	margin-top: 0;
}
.h1_pagetitle201 {
	margin-bottom: 5px;
}
.h1_pagetitle201 h1 {
	font-size: 80%;
	line-height: 1.1;
	padding: 8px 10px 5px;
}
body.th_th .h1_pagetitle201 h1 {
	line-height: 1.4;
}
.h1_pagetitle201+div[class$="mainimg"] {
	margin-top: 0;
}
.h1_pagetitle+[class*="mainimg"] {
	margin-top: -20px;
}

/* h2 */
.h2_type101 {
	margin-bottom: 10px;
}
.h2_type101,
.h2_type101_in,
.h2_type102 {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100% !important;
	width: auto !important;
	height: auto;
}
@media screen and (max-width: 549px) {
	.h2_type101,
	.h2_type102 {
		border-right: 1px solid #ccc;
	}
}
.h2_type101,
.h2_type102,
.h2_type201,
.h2_type202,
.h2_type301 {
	margin-left: 10px;
	margin-right: 10px;
}
.h2_type201 h2,
.h2_type202 h2 {
	margin-left: 4px;
}
.h1_pagetitle201+.h2_type201,
.mainimg+.h2_type102 {
	margin-top: 20px;
}
.sectionLv1 .h2_type101,
.sectionLv1 .h2_type201,
.sectionLv1 .h2_type202 {
	margin-left: 0;
	margin-right: 0;
}
.h2_type301 h2 {
	font-size: 100%;
	font-weight: bold;
	border-left: 5px solid #333;
	margin: 0 5px;
	padding: 3px 0 3px 15px;
}

/* h3 */
.h3_type101 h3,
.h3_type102 h3 {
	margin-left: 10px;
	margin-right: 10px;
}
.sectionLv1 .h3_type101 h3,
.sectionLv1 .h3_type102 h3 {
	margin-left: 0;
	margin-right: 0;
}
.secIn .h3_type101 h3,
.secIn .h3_type102 h3 {
	margin: 10px 0;
}

/* table
------------------------------------------------*/
#main table {
	width: 100%;
	max-width: 100%;
	height:  auto;
}
.borderSolid {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* table zoom */
#main .table100Wrap {
	position: relative;
	overflow: hidden;
}
table.w_100 th {
	white-space: nowrap;
}
table.w_100 th,
table.w_100 td {
	-webkit-text-size-adjust: none;
}
#main .table100Wrap.tableZoom {
	max-height: 120px;
}
#main .table100Wrap.tableZoom:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	background: rgba(0, 0, 0, 0.25);
	display: block;
	width: 100%;
	height: 120px;
}
#main .table100Wrap.tableZoom:before {
	content: '';
	position: absolute;
	z-index: 10;
	top: 12px;
	left: 12px;
	display: block;
	opacity: 1;
	background: url('../../resource2/images/icon_tableZoom.png') no-repeat;
	-webkit-background-size: 120px 90px;
	background-size: 120px 90px;
	width: 120px;
	height: 90px;
}

#main .table100Wrap table.table_type101.w_100 th,
#main .table100Wrap table.table_type101.w_100 td {
	font-size: 14px;
}
#main .table100Wrap table.table_type101.w_100 td,
body#zoomPopup table td {
	min-width: 150px; 
}

body#zoomPopup {
	text-align: left;
}
body#zoomPopup table {
	min-width: 600px;
}
body#zoomPopup table th {
	white-space: normal;
}

/* image size reset
------------------------------------------------*/
#main img {
	max-width: 100%;
	height: auto;
}
.fltImgL img,
.secLeft img,
.secRight img {
	max-width: 100%;
	height:  auto !important;
}
.fltImgR {
	margin: 0 0 10px 0;
}

/* mainimg
------------------------------------------------*/
.homeContents #header,
.homeContents #main_in #mainL,
.nocolmunContents #main_in #mainL,
.home_sec100,
.home_sec100 ul {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: auto;
}
#mobile_slider {
	position: relative;
	display: block;
}
#mobile_slider li {
	position: absolute;
	top: 0;
	left: 0;
}
.mainimg img,
.mainimg2 {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	height:  auto;
}
.mainimg .mt10 {
	padding: 0 10px;
}
.mainimg .secLeft,
.mainimg .secRight {
	float: none;
	display: block;
	width: auto;
	text-align: center;
	margin-top: 10px;
}

/* news
------------------------------------------------*/
.ul_news02 ul li dt {
	margin: 0 10px;
}
.ul_news02 ul li dd {
	margin: 0 1em 0 11em;
}

/*=================================================================================
	tab navigation 
===============================================================================*/
ul.pNavi,
ul.pNavi2,
ul.pNaviW2,
ul.pNaviW3,
ul.pNavi3,
ul.pNavi4,
ul.pNaviW4 {
	position: static;
	background-image: none;
	height: auto;
}
ul.pNavi li,
ul.pNavi2 li,
ul.pNaviW2 li,
ul.pNaviW3 li,
ul.pNavi3 li,
ul.pNavi4 li,
ul.pNaviW4 li {
	position: static;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px 5px 10px;
	line-height: 16px !important;
	width: 100%;
	height: auto !important;
	overflow: visible;
}
ul.pNavi li a,
ul.pNavi2 li a,
ul.pNaviW2 li a,
ul.pNaviW3 li a,
ul.pNavi3 li a,
ul.pNavi4 li a,
ul.pNaviW4 li a {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	width: 100% !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1)
}

ul.pNavi li a:after,
ul.pNavi2 li a:after,
ul.pNaviW2 li a:after,
ul.pNaviW3 li a:after,
ul.pNavi3 li a:after,
ul.pNavi4 li a:after,
ul.pNaviW4 li a:after {
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	content: "";
	margin-top: -3px;
	border-top: 2px solid #00349a;
	border-right: 2px solid #00349a;
	width: 5px;
	height: 5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
}
ul.pNavi li a span,
ul.pNavi2 li a span,
ul.pNaviW2 li a span,
ul.pNaviW3 li a span,
ul.pNavi3 li a span,
ul.pNavi4 li a span,
ul.pNaviW4 li a span {
	display: block;
	line-height: 36px;
	text-align: center;
	color: #4f4f4f;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #fdfdfd),color-stop(0, #e4e4e4) );
	background: -webkit-linear-gradient(#fdfdfd, #e4e4e4);
	background: -moz-linear-gradient(#fdfdfd, #e4e4e4);
	background: linear-gradient(#fdfdfd, #e4e4e4);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 4px;
	padding: 0 30px ;
	margin: 0 !important;
	width: 100% !important;
}
.p01 li.pNav01 a span,
.p02 li.pNav02 a span,
.p03 li.pNav03 a span,
.p04 li.pNav04 a span,
.p05 li.pNav05 a span {
	font-weight: normal;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #4d79bb),color-stop(0, #bacceb) );
	background: -webkit-linear-gradient(#4d79bb, #bacceb);
	background: -moz-linear-gradient(#4d79bb, #bacceb);
	background: linear-gradient(#4d79bb, #bacceb);
	padding: 0 30px ;
}
.p01 li.pNav01 a:after,
.p02 li.pNav02 a:after,
.p03 li.pNav03 a:after,
.p04 li.pNav04 a:after,
.p05 li.pNav05 a:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.pNavi li.line2 span,
.pNavi5 li.line2 span,
.pNavi4 li.line2 span,
.pNavi3 li.line2 span,
.pNavi2 li.line2 span,
#main_in .pNavi li.line2 span,
#main_in .pNavi5 li.line2 span,
#main_in .pNavi4 li.line2 span,
#main_in .pNavi3 li.line2 span,
#main_in .pNavi2 li.line2 span,
.pNaviW li.line2 span,
.pNaviW5 li.line2 span,
.pNaviW4 li.line2 span,
.pNaviW3 li.line2 span,
.pNaviW2 li.line2 span {
	padding-top: 0px !important;
}

ul.pNavi li a span img,
ul.pNavi2 li a span img,
ul.pNaviW2 li a span img,
ul.pNaviW3 li a span img,
ul.pNavi3 li a span img,
ul.pNavi4 li a span img,
ul.pNaviW4 li a span img {
	display: none;
}

ul.pNavi li a:hover,
ul.pNavi2 li a:hover,
ul.pNaviW2 li a:hover,
ul.pNaviW3 li a:hover,
ul.pNavi3 li a:hover,
ul.pNavi4 li a:hover,
ul.pNaviW4 li a:hover {
	background: none !important;
}

.mainimg2+.p01,
.h1_pagetitle201+.p02,
.h1_pagetitle201+.p03,
.h1_pagetitle201+.p04 {
	margin-top: 20px;
}

/* p_child01 */
.pNavi_child,
.pNavi_child ul {
	background: #fff;
	padding: 0;
	width: 100%;
}
.pNavi_child {
	margin-bottom: 0;
}
.pNavi_child ul li {
	display: block;
	float: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid  #ccc;
	border-bottom: 0 none !important;
	box-shadow: 1px 1px 1px #fff inset;
	margin: 0;
	padding: 0;
	width: 100%;
}
.pNavi_child ul li a {
	display: block;
	border: 1px solid #fff;
	background-color: #f0f0f0;
	padding: 9px 10px 8px 18px;
	background-position: 8px center;
}
.pNavi_child ul.p_child01 li.pNavi_child01 a,
.pNavi_child ul.p_child02 li.pNavi_child02 a,
.pNavi_child ul.p_child03 li.pNavi_child03 a,
.pNavi_child ul.p_child04 li.pNavi_child04 a,
.pNavi_child ul.p_child05 li.pNavi_child05 a,
.pNavi_child ul.p_child06 li.pNavi_child06 a,
.pNavi_child ul.p_child07 li.pNavi_child07 a,
.pNavi_child ul.p_child08 li.pNavi_child08 a,
.pNavi_child ul.p_child09 li.pNavi_child09 a {
	font-weight: normal;
	background: #fff;
	padding: 9px 10px 8px 7px;
}
.pNavi_child ul.p_child01 li.pNavi_child01 a:before,
.pNavi_child ul.p_child02 li.pNavi_child02 a:before,
.pNavi_child ul.p_child03 li.pNavi_child03 a:before,
.pNavi_child ul.p_child04 li.pNavi_child04 a:before,
.pNavi_child ul.p_child05 li.pNavi_child05 a:before,
.pNavi_child ul.p_child06 li.pNavi_child06 a:before,
.pNavi_child ul.p_child07 li.pNavi_child07 a:before,
.pNavi_child ul.p_child08 li.pNavi_child08 a:before,
.pNavi_child ul.p_child09 li.pNavi_child09 a:before {
	content: '';
	display: inline-block;
	border-right: 3px solid transparent;
	border-left: 4px solid transparent;
	border-bottom: 6px solid #4d4d4d;
	margin-right: 4px;
	wodth: 0;
	height: 0;
}
.pNavi_child ul li a span {
	line-height: 18px;
}

/*=================================================================================
	footer button
===============================================================================*/
#footerButton {
	padding: 10px;
}
#footerButton:after {
	content: '';
	display: block;
	clear: both;
	width: 0;
	height: 0;
}

#footerButton a {
	display: inline-block;
}

#footerButton a.back,
#footerButton a.home {
	float: left;
	background: none no-repeat;
	padding: 26px 0 0 0;
	margin-right: 5px;
	height: 0;
	overflow: hidden;
}
#footerButton a.top {
	float: right;
	background: url("../../resource2/images/ico/ico_arrT01.gif") no-repeat scroll left 0.35em transparent;
    margin-top: 4px;
    padding-left: 12px;
    text-decoration: none;
}

/* asia-mea:en /  in:en / mea_en */
body.asia-mea_en #footerButton a.home,
body.mea_en #footerButton a.home,
body.in_en #footerButton a.home {
	background-image: url('../../resource2/images/footerButton/asia-mea_en/btn_home.png') !important;
	-webkit-background-size: 75px 26px;
	background-size: 75px 26px;
	width: 75px;
}
body.asia-mea_en #footerButton a.back,
body.mea_en #footerButton a.back,
body.in_en #footerButton a.back {
	background-image: url('../../resource2/images/footerButton/asia-mea_en/btn_back.png') !important;
	-webkit-background-size: 52px 26px;
	background-size: 52px 26px;
	width: 52px;
}

/* latin:es */
body.latin_es #footerButton a.home {
	background-image: url('../../resource2/images/footerButton/latin_es/btn_home.png') !important;
	-webkit-background-size: 75px 26px;
	background-size: 75px 26px;
	width: 75px;
}
body.latin_es #footerButton a.back {
	background-image: url('../../resource2/images/footerButton/latin_es/btn_back.png') !important;
	-webkit-background-size: 132px 26px;
	background-size: 132px 26px;
	width: 132px;
}

/* br:pt */
body.br_pt #footerButton a.home {
	background-image: url('../../resource2/images/footerButton/br_pt/btn_home.png') !important;
	-webkit-background-size: 113px 26px;
	background-size: 113px 26px;
	width: 113px;
}
body.br_pt #footerButton a.back {
	background-image: url('../../resource2/images/footerButton/br_pt/btn_back.png') !important;
	-webkit-background-size: 58px 26px;
	background-size: 58px 26px;
	width: 58px;
}

/* kr:ko */
body.kr_ko #footerButton a.home {
	background-image: url('../../resource2/images/footerButton/kr_ko/btn_home.png') !important;
	-webkit-background-size: 60px 26px;
	background-size: 60px 26px;
	width: 60px;
}
body.kr_ko #footerButton a.back {
	background-image: url('../../resource2/images/footerButton/kr_ko/btn_back.png') !important;
	-webkit-background-size: 52px 26px;
	background-size: 52px 26px;
	width: 52px;
}

/* th:th */
body.th_th #footerButton a.home {
	background-image: url('../../resource2/images/footerButton/th_th/btn_home.png') !important;
	-webkit-background-size: 80px 26px;
	background-size: 82px 26px;
	width: 82px;
}
body.th_th #footerButton a.back {
	background-image: url('../../resource2/images/footerButton/th_th/btn_back.png') !important;
	-webkit-background-size: 52px 26px;
	background-size: 52px 26px;
	width: 52px;
}

/* tr:tr */
body.tr_tr #footerButton a.home {
	background-image: url('../../resource2/images/footerButton/tr_tr/btn_home.png') !important;
	-webkit-background-size: 94px 26px;
	background-size: 94px 26px;
	width: 94px;
}
body.tr_tr #footerButton a.back {
	background-image: url('../../resource2/images/footerButton/tr_tr/btn_back.png') !important;
	-webkit-background-size: 52px 26px;
	background-size: 52px 26px;
	width: 52px;
}

/* vn:vi */
body.vn_vi #footerButton a.home {
	background-image: url('../../resource2/images/footerButton/vn_vi/btn_home.png') !important;
	-webkit-background-size: 94px 26px;
	background-size: 94px 26px;
	width: 94px;
}
body.vn_vi #footerButton a.back {
	background-image: url('../../resource2/images/footerButton/vn_vi/btn_back.png') !important;
	-webkit-background-size: 52px 26px;
	background-size: 52px 26px;
	width: 52px;
}

/* asia:zh */
body.asia_zh #footerButton a.home {
	background-image: url('../../resource2/images/footerButton/asia_zh/btn_home.png') !important;
	-webkit-background-size: 60px 26px;
	background-size: 60px 26px;
	width: 60px;
}
body.asia_zh #footerButton a.back {
	background-image: url('../../resource2/images/footerButton/asia_zh/btn_back.png') !important;
	-webkit-background-size: 52px 26px;
	background-size: 52px 26px;
	width: 52px;
}


/*=================================================================================
	パンくず
===============================================================================*/
#topicsPath {
	display: none;
}
#topicsPathMobile {
	background:-webkit-gradient(linear,left top,left bottom,color-stop(1, #e3e3e3),color-stop(0, #f2f2f2));
	background:-webkit-linear-gradient( #f2f2f2, #e3e3e3);
	background:-moz-linear-gradient( #f2f2f2, #e3e3e3);
	background:linear-gradient( #f2f2f2, #e3e3e3);
	border-bottom:1px solid #ccc;
	padding:.5em 0 .5em .5em
}
	#topicsPathMobile a {
		position: relative;
		display: inline-block;
		text-decoration: none;
		font-weight: bold;
		line-height: 1;
		color: #fff;
		background: 	#3668b2 center center;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #3668b2),color-stop(0, #03257e) );
		background: -webkit-linear-gradient(#3668b2, #03257e);
		background: -moz-linear-gradient(#3668b2, #03257e);
		background: linear-gradient(#3668b2, #03257e);
		border-radius: 4px;
		border: 1px solid #00207b;
		padding: 0.5em 0.75em 0.5em 1.5em;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 
		cursor: pointer;
	}
	#topicsPathMobile a::before {
		position: absolute;
		left: 9px;
		top: 50%;
		display: block;
		content: "";
		margin-top: -3px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		width: 5px;
		height: 5px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
	}

/*=================================================================================
	footer navigation
===============================================================================*/
/* Home系 - 各品目トップ
------------------------------------------------*/
#casioNavi,
#casioNavi02,
#dc_footNavi,
#wat_footNavi,
#calc_footNavi,
#kl_footNavi,
#ew_footNavi,
#dpj_footNavi {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 0 none;
	margin: 0;
	width: 100%;
}

#casioNavi02 h3,
#dc_footNavi h3,
#wat_footNavi h3,
#ew_footNavi h3 {
	background: url("../../resource2/images/bg_dot-x.gif") repeat-x scroll left bottom transparent;
	padding: 15px 30px;
}

#casioNavi02 ul,
#casioNavi02 ul li.li_category01,
#casioNavi02 ul li.li_category02,
#casioNavi02 ul li.li_category03,
#casioNavi02 ul li.li_category04,
#dc_footNavi ul,
#dc_footNavi ul li.li_category01,
#dc_footNavi ul li.li_category02,
#dc_footNavi ul li.li_category13,
#wat_footNavi ul,
#wat_footNavi ul li.li_category11,
#wat_footNavi ul li.li_category12,
#wat_footNavi ul li.li_category13,
#wat_footNavi ul li.li_category14,
#wat_footNavi ul li.li_category15,
#calc_footNavi  ul,
#calc_footNavi  ul li.li_category01,
#calc_footNavi  ul li.li_category02,
#calc_footNavi  ul li.li_category03,
#kl_footNavi  ul,
#kl_footNavi  ul li.li_category01,
#kl_footNavi  ul li.li_category02,
#ew_footNavi ul,
#ew_footNavi ul li.li_category01,
#ew_footNavi ul li.li_category02,
#ew_footNavi ul li.li_category03,
#dpj_footNavi  ul,
#dpj_footNavi  ul li.li_category01,
#dpj_footNavi  ul li.li_category02,
#dpj_footNavi  ul li.li_category03 {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}
#casioNavi dl,
#casioNavi02 dl,
#dc_footNavi dl,
#wat_footNavi dl,
#calc_footNavi dl,
#kl_footNavi dl,
#ew_footNavi dl,
#dpj_footNavi dl {
	margin: 0;
	padding: 0;
}
#casioNavi dl dt, #casioNavi dl dd,
#casioNavi02 dl dt, #casioNavi02 dl dd,
#dc_footNavi dl dt, #dc_footNavi dl dd,
#wat_footNavi dl dt, #wat_footNavi dl dd,
#ew_footNavi dl dt, #ew_footNavi dl dd {
	float: none;
}
#casioNavi dl dt,
#casioNavi02 dl dt,
#dc_footNavi dl dt,
#wat_footNavi dl dt,
#ew_footNavi dl dt {
	padding: 5px 10px 0;
}

#casioNavi dl dd ul,
#casioNavi02 dl dd ul,
#dc_footNavi dl dd ul,
#wat_footNavi dl dd ul,
#ew_footNavi dl dd ul {
	padding: 0;
}

#casioNavi dl dd ul li,
#casioNavi02 dl dd ul li,
#dc_footNavi dl dd ul li,
#wat_footNavi dl dd ul li,
#ew_footNavi dl dd ul li ,
#dpj_footNavi dl dd ul li  {
	float: none;
	margin: 0;
	width: 100% !important;
}

#casioNavi dl dd ul li a,
#casioNavi02 ul li dd a,
#dc_footNavi ul li dd a,
#wat_footNavi ul li dd a,
#calc_footNavi ul li dd a,
#kl_footNavi ul li dd a,
#ew_footNavi ul li dd a,
#dpj_footNavi ul li dd a {
	display: block;
	background: 	url("../../resource2/images/ico/ico_arrR01.gif") no-repeat 10px center;
	border-bottom: 1px solid #CCC;
	padding: 7px 0 6px 20px;
}
#dc_footNavi ul li dd a+img,
#wat_footNavi ul li dd a+img,
#ew_footNavi ul li dd a+img {
	display: none;
}
#dc_footNavi ul li dd a[target=_blank]:after,
#wat_footNavi ul li dd a[target=_blank]:after,
#ew_footNavi ul li dd a[target=_blank]:after  {
	content: '';
	display: inline-block;
	background: url(../../resource2/images/ico/ico_lnavi_blank.gif) no-repeat;
	margin-left: 10px;
	width: 8px;
	height: 10px;
}

#casioNavi dl dd ul li:last-child a,
#casioNavi02 dl dd ul li:last-child a,
#dc_footNavi dl dd ul li:last-child a,
#ew_footNavi dl dd ul li:last-child a {
	border: none;
}

#casioNavi ul.cNavi li {
	display: inline-block;
	margin-right: 2em;
	width: auto !important;
}
#casioNavi ul.cNavi li.mr15 {
	margin: 0 2em 0 0 !important;
}

#casioNavi02 dd,
#calc_footNavi dd,
#wat_footNavi dd,
#ew_footNavi dd{
	margin-top: 20px;
}
#casioNavi02 dd a,
#calc_footNavi dd a,
#wat_footNavi dd a,
#ew_footNavi dd a {
	margin-top: -20px;
}

/* 下層階層
------------------------------------------------*/
#lNavi li {
	line-height: 1;
	zoom: 1;
	background-color: #f5f5f5;
	margin: 0;
}
#lNavi a {
	display: block;
	border-top: 1px solid white;
	background: url(../../resource2/images/ico/ico_arrR01.gif) no-repeat 10px 1em;
	padding: 9px 0 8px 20px;
}

/*=================================================================================
	フローティングメニュー - "m.casio.jp.css"から抜粋
===============================================================================*/
/* ================== フローティング ================== */
.Tab{display:none;text-align:left; position: absolute; top: 48px; right: 0px; width: 100%; z-index: 10; background:rgba(255, 255, 255, 0.9);}
.Tab h2 {font-weight: bold; font-size:14px; color:#FFF; padding:6px 10px; clear:both; background:rgba(24, 50, 157, 0.6); margin:0 10px;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	text-shadow:rgba(24, 50, 157, 0.6) 0 -1px 0;
}
.Tab ul{margin:0 10px 30px 10px; list-style: none;}
.Tab li{border-bottom:1px solid #CCC; padding:0 5px;}
.Tab li a{display:inline-block; text-decoration: none; background: url(../../resource2/images/tab/arw_right.png) no-repeat right center; min-height:16px; padding:12px 0; width:100%;font-weight:bold; color:#333; font-size:14px;}
.Tab li a[href^="http"] {background-image: url(../../resource2/images/tab/arw_right_pc.png);}
.Tab span{display:block; margin: 10px 0;}
.Tab span a{font-weight:bold; text-decoration: none;}
.Tab span.close{float:right; margin-right:10px;}
.Tab span.close a{background: url(../../resource2/images/tab/ico_close.png) no-repeat left center; padding:5px 0 5px 20px;}
.Tab span.home{float:left; background: url(../../resource2/images/tab/ico_home.png) no-repeat left center; padding-left:20px; margin-left:10px;}
.Tab span.home a{background: url(../../resource2/images/tab/arw_right.png) no-repeat right center; padding:5px 20px 5px 0;}
.Tab ul~ul{border-top:solid 5px rgba(24, 50, 157, 0.6);}
.Tab .close~.close { float: none; text-align: center; margin: -10px 10px 20px; }

/* is open */
body.floatingMeu_open {
	overflow: hidden;
}
body.floatingMeu_open div:not(#Tab) a {
	visibility: hidden;
}
body.floatingMeu_open #hd_logo a {
	visibility: visible !important;
}

/*=================================================================================
	ページ設定
===============================================================================*/

/* PDF catalog
------------------------------------------------*/
.ul_catalogue01,
.ul_catalogue01 ul,
.ul_catalogue01 ul li {
	width: 100% !important;
}
.ul_catalogue01 {
	margin-bottom: -40px;
}
	.ul_catalogue01>ul>li {
		border-bottom: 1px solid #ccc;
		margin-bottom: 20px;
	}
	.ul_catalogue01>ul>li:last-child {
		border-bottom: 0 none;
	}
		.ul_catalogue01 .link_type01 {
			font-size: 14px;
			line-height: 1.75em;
		}
		.ul_catalogue01 .imgBorder {
			margin-top: 10px;
			width: 100%;
		}
			.ul_catalogue01 .imgBorder img {
				display: block;
				max-width: 95%;
				margin: 0 auto 20px auto;
				width: auto;
				height: auto;
			}

/* past models
------------------------------------------------*/
.ul_pastmodel01 {
	width: 100% !important;
	padding: 0 !important;
}
.ul_pastmodel01 ul {
	width: auto !important;
}
.ul_pastmodel01 ul li {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: none;
	padding: 10px;
	margin: 0;
	width: 50%;
}

/* privacy policy -- terms
------------------------------------------------*/
body.Cmn .h1_pagetitle.mt20 {
	margin-top: 0 !important;
}

/* 404 not found
------------------------------------------------*/
#main .errSection {
	width: auto;
	margin: 0;
	padding: 0;
}

/* site map
------------------------------------------------*/
body.Smp #main .sectionLv1.sitemap_table {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
body.Smp #main .sectionLv1.sitemap_table th,
body.Smp #main .sectionLv1.sitemap_table td {
	-webkit-text-size-adjust: none;
}

/* Search
------------------------------------------------*/
.gm_indent {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
	padding: 10px;
	width: 100%;
}
.gm_indent input[type=submit] {
	position: relative;
	display: inline-block;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #fff;
	background: 	#3668b2 center center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #3668b2),color-stop(0, #03257e) );
	background: -webkit-linear-gradient(#3668b2, #03257e);
	background: -moz-linear-gradient(#3668b2, #03257e);
	background: linear-gradient(#3668b2, #03257e);
	border-radius: 4px;
	border: 1px solid #00207b;
	margin-top: 20px;
	padding: 0.75em 1em;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 
	cursor: pointer;
}
.gm_indent table {
	width: 100%;
}
.gm_indent>table:first-child td {
	display: block;
	width: 100%;
	text-align: center;
}
.gm_indent td {
	white-space: normal;
	word-break: break-all;
}
.gm_indent .n td {
	vertical-align: bottom !important;
}
.gm_indent .n a,
.gm_indent .n strong,
.gm_indent .n font {
	white-space: nowrap;
}


/*=================================================================================
	delete link
===============================================================================*/
.mobile_hide {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}

/* flash contents */
div.flash {
	display: none;
}

/* all */ 
.fNavi_Support,
body:not(.Sup) .lNavi_Support {
	display: none;
}
#main_sub_contents+.pageTop,
#sub #lNavi li.firstChild,
#sub #lNavi > li ~ li {
	border-top: 0 none;
}
 
/* デジカメ	Qv */
body.Qv #dc_footNavi h3,
body.Qv .fNavi_Products,
body.Qv .lNavi_Products {
	display: none;
}

/* 時計		Wat */
body.Wat #wat_footNavi h3,
body.Wat .fNavi_Products dt,
body.Wat .fNavi_Products dd:not(.lNav1S_1321264457424):not(.lNav1S_1321264426116),
body.Wat .fNavi_Products2,
body.Wat .fNavi_Products3 dt,
body.Wat .fNavi_Products3 dd:not(.fNavi_RelatedLinks):not(.fNavi_PairDesignModel),
body.Wat .lNavi_Products li:not(.lastChild) {
	display: none;
}
body.Wat .fNavi_Products3 dl {
	padding: 0 !important;
}

/* 楽器		Emi */
body.Emi #casioNavi02 h3,
body.Emi .fNavi_Products dt,
body.Emi .fNavi_Products:not(.li_category02) dd:not(.lNav1S_1321264467183):not(.lNav1S_1321264503839),
body.Emi .fNavi_Products2 dt,
body.Emi .fNavi_Products2 dd:not(.lNav1S_1321264475763):not(.lNav1S_1321264467176):not(.lNav1S_1321264467169),
body.Emi .fNavi_RelatedLinks,
body.Emi .lNavi_Products li:not(.lNav1S_1321264467183):not(.lNav1S_1321264503839),
body.Emi .lNavi_Products3 li.lNav1S_1321264605443,
body.Emi .lNavi_Products3 li.lNav1S_1321264605452 {
	display: none;
}

/* 電卓		Cal */
body.Cal #calc_footNavi h3,
body.Cal #calc_footNavi li:not(.fNavi_Products2),
body.Cal #calc_footNavi li.fNavi_Products2 dl.Product2_First,
body.Cal #sub li.lNav1D_1332376075431,
body.Cal #sub li.lNav1D_1332376075451,
body.Cal #sub li.lNav1D_1332376075468,
body.Cal #sub li.lNav1D_1328744521776,
body.Cal #sub li.lNav1D_1328744521891 {
	display: none;
}

/* ラベルプリンタ	Es */
body.Es #kl_footNavi h3,
body.Es .fNavi_Products dt,
body.Es .fNavi_Products dd:not(.lNav1S_1321264505930):not(.lNav1S_1321264515100):not(.lNav1S_1321264580266):not(.lNav1S_1321264480296):not(.lNav1S_1321264471766),
body.Es .lNavi_Products li:not(.lNav1S_1321264505930):not(.lNav1S_1321264515100):not(.lNav1S_1321264580266):not(.lNav1S_1321264480296) {
	display: none;
}

/* プロジェクタ	Dpj */
body.Dpj #dpj_footNavi h3,
body.Dpj .fNavi_Products dt,
body.Dpj .fNavi_Products dd:not(.lNav1S_1321264810827):not(.lNav1S_1321264635394):not(.lNav1S_1321264642374):not(.lNav1S_1321264877174),
body.Dpj .fNavi_Promotions,
body.Dpj .lNavi_Products li:not(.lNav1S_1321264810827),
body.Dpj .lNavi_Products2 {
	display: none;
}

/* レジスタ	Ecr */
body.Ecr #casioNavi02 h3,
body.Ecr .fNavi_Products dt,
body.Ecr .fNavi_Products2 dt,
body.Ecr .fNavi_Products dd:not(.lNav1S_1321264492135),
body.Ecr .fNavi_Promotions,
body.Ecr .lNavi_Products li:not(.lNav1S_1321264492135) {
	display: none;
}
body.Ecr .fNavi_Products dl,
body.Ecr .fNavi_Products2 dl,
body.Ecr dl.fNavi_Solution {
	padding: 0 !important;
}

/* ハンディ	Ht */
body.Ht #casioNavi02 h3,
body.Ht .fNavi_Products,
body.Ht .fNavi_Products2 dt,
body.Ht .fNavi_Solution,
body.Ht .fNavi_Promotions,
body.Ht .lNavi_Products li:not(.lNav1S_1321264621319) {
	display: none;
}
body.Ht .fNavi_Products dl,
body.Ht .fNavi_Products2 dl {
	padding: 0 !important;
}

/* 辞書		Ew */
body.Ew #ew_footNavi,
body.Ew #sub {
	display: none;
}

/* delete link - custom
------------------------------------------------*/

/* Digital Cameras - productInfo search button */
body.Qv.vn_vi .productInfo .btnSub.clearfix,
body.Qv.th_th .productInfo .btnSub.clearfix,
body.Qv.tr_tr .productInfo .btnSub.clearfix,
body.Qv .productInfo .btnSub li.mr10:nth-child(2),
body.Qv .productInfo .btnSub li:nth-child(3) {
	display: none;
}

/* Digital Cameras - Promotions */
/* 20140408 not use
div.spBanner3,
div.spBanner3 a[href*="http://casio.jp/dc/sp/timelapse.html"] {
	display: none !important;
}
/*

/* Digital Cameras - Digital Camera Comparison */
a[href*="/dc/compare/spec/select/"] {
	display: none !important;
}

/* Digital Cameras - high-ipact moving movie */
a[href*="/dc/sp/ex_zr15_movie/art_movie.html"] {
	display: none !important;
}

/* Digital Cameras - Free & flexible shooting styles movie */
a[href*="/dc/sp/ex_tr150_movie/free_style.html"],
a[href*="/dc/sp/ex_tr150_movie/hanging.html"],
a[href*="/dc/sp/ex_tr150_movie/timer.html"],
a[href*="/dc/sp/ex_tr150_movie/motion.html"],
a[href*="/dc/sp/ex_tr150_movie/touch.html"] {
	display: none !important;
}

/* watch products detaile -> mobile_popup.css */

/* watch "GRAVITY DEFIER" banner "Quick Operation Guide" */
.mainimg div.h3_type101.mt15,
a[href*="/wat_quick_guide/g_shock/GW-A1000/"],
a[href*="/wat_quick_guide/g_shock/G-1400/"] {
	display: none !important;
}

/* watch "EDIFICE" banner "Quick Operation Guide" */
a.js_window_open-1100-680[href*="/wat_quick_guide/edifice/EQW-A1110/"] {
	display: none !important;
}

/* watch "Baby-G" tab "Promotion Movie" */
a.thickbox[href*="/media/wat/baby-g/movie/movie.swf"] {
	display: none !important;
}

/* watch "SHEEN" tab "Gallery" */
a[href*="/wat/sheen/gallery/"] {
	display: none !important;
}

/* Electronic Musical Instruments - footer Promotions */
a.js_window_open-620-690[href*="/emi/movie/hgvideo_1/"] {
	display: none !important;
}

/* Calculators - HEAVY DUTY Calculators */
a.js_window_open-740-800[href*="/calc/sp/heavyduty_pv/"] {
	display: none !important;
}

/* label printer - spec */
a[href*="/kl/spec/"]  {
	display: none !important;
}

/* Cash Registers - QT-6600 Promotion Video  */
a.js_window_open-620-690[href*="/sa/movie/QT-6600/"] {
	display: none !important;
}