@charset "UTF-8";

#ga2012_content {
	width: 976px!important;
}
/*****************************************************************/
/************************** ctlg *****************************/
/*****************************************************************/
/* BUILD VERSION 0.2.1 last up 151015 */
body > img:last-child {
	vertical-align: bottom;
	display: none;
}
#ga2012_content {
	font-size: 75%;
	line-height: 1.1;
	line-height: 1.2\9;
 *line-height: 1.2;
	color: #222;
	/*font-family: arial;*/
	font-family: sans-serif;
}
h1 {
	font-size: 20px;
	color: #1f1f1f;
	font-weight: bold;
	margin-bottom: 24px;
}
h2 {
	font-size: 20px;
	line-height: 24px;
	color: #1f1f1f;
	font-weight: bold;
}
h3 {
	font-family: arial;
	font-size: 16px;
	color: #1f1f1f;
	font-weight: bold;
}
h4 {
	font-size: 14px;
	color: #1f1f1f;
	font-weight: bold;
}
h5 {
	font-size: 13px;
	color: #1f1f1f;
	font-weight: bold;
}
h6 {
	font-size: 13px;
	color: #b9b9b9;
	font-weight: bold;
}
a {
	font-family: sans-serif;
	/*line-height: 17px;*/
	color: #00a0c6;
	text-decoration: none;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
.text-align-left {
	text-align: left;
}
.text-align-right {
	text-align: right;
}
.text-align-center {
	text-align: center;
}
.mobile-hide{
}
/************************** page-nav  *****************************/
.page-nav {
}
.page-nav-bottom {
	margin-bottom: 50px;
}
.page-nav-ul {
	border: 1px solid #e1e1e1;
	background: url(../images/nav_bg.jpg);
	-webkit-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	zoom: 1;
}
.page-nav-ul li {
	float: left;
	height: 34px;
	overflow: hidden;
	vertical-align: middle;
	border-right: 1px solid #e1e1e1;
}
.page-nav-ul li.active {
	padding: 0 10px;
	font-size: 14px;
	font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}
.page-nav-ul li a {
	display: block;
	padding: 0 10px;
	font-size: 14px;
	font-weight: normal;
	color: #1f1f1f;
	line-height: 0.5;
 *line-height:1.1;
	height: 34px;
	font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}
.page-nav-ul li a[onclick]{
	cursor:pointer;
}
.page-nav-ul li a:before, .page-nav-ul li.active:before {
	content: '.';
	display: inline-block;
	height: 34px;
	width: 0px;
	vertical-align: middle;
	overflow: hidden;
	visibility: hidden;
}
.page-nav-ul li a span, .page-nav-ul li.active span {
	vertical-align: middle;
}
.page-nav-ul a:hover {
	background: url(../images/nav_bg_hover.jpg) repeat-x;
	color: #868686
}
.page-nav p {
	margin-top: 12px;
}
.page-nav p a {
	display: inline-block;
	margin-right: 20px;
	padding-left: 10px;
	background: url(../images/icon-arrow-s-lbb.gif) no-repeat 0 50%;
	font-size: 12px;
	font-weight: normal;
	font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}
.page-nav p a:hover {
	text-decoration: underline;
}
/************************** generic class *****************************/
.pagesectioncomponent.section {
/*height: 650px;*/
    /*border-bottom: 1px solid #d6d6d6;*/
}
#sections {
	overflow: hidden;/*height: 650px*/
}
#sections .pagesection {
	padding: 50px 0 50px 0;/*min-height: 400px;*/
}
#sections .pagesection:after {
/*content: '';
    display: block;
    border-bottom: #d6d6d6 solid 1px;
    margin: 0;
    width: 99999px;
    margin-left: -999px;
    padding-top: 70px;*/
}
#sections .pagesection.featuresectionafter:after {
	padding-top: 0;
}
#support_bg:after, #accessories:after {
	display: none !important;
}
.pagesection.sectiontopleft, .pagesection.sectioncenter {
	max-width: 1200px;
	padding: 34px 0 0 0 !important;
}
.addstate {
	display: inline-block;
	margin-left: 1em;
	color: #fc1921;
	white-space:nowrap;
}
.notes {
	margin-top: 35px;
	padding-top: 18px;
	border-top: 1px dotted #d6d6d6;
	text-align: left;
}
.notes .notes-dl {
	margin-bottom: 14px;
	margin-bottom: 28px;
}
.notes .notes-dl dt, .notes .notes-dl dd, .notes p.notes-comment {
	font-size: 10px;
	line-height: 1.4;
}
.notes p.notes-comment {
	margin-bottom: 14px;
	margin-bottom: 28px;
}
.notes .notes-dl dt {
	float: left;
}
.notes .notes-dl dd {
	margin-left: 2em;
	margin-bottom: 5px !important;
}
.accesories-list {
	padding-top: 35px;
	clear: both;
}
.accesories-packing {
	padding-top: 35px;
	clear: both;
}
.accesories-packing h3, .accesories-list h3 {
	margin-bottom: 12px;
}
.accesories-list p {
	padding: 15px;
	border: 1px solid #ccc;
	line-height: 1.5;
}
.page-title {
	margin-bottom: 35px;
	overflow: hidden;
	zoom: 1;
}
.page-title .product-img {
	float: left;
	width: 166px;
}
.page-title .product-img > img {
	max-height: 90px;
	max-width: 120px;
}
.page-title h2 {
	vertical-align: middle;
 *line-height:1.1;
}
.page-title h2:before {
	content: " ";
	display: inline-block;
	height: 90px;
	width: 0;
	overflow: hidden;
	vertical-align: middle;
}
.link-popup {
	margin-left: 1em;
}
.link-popup a, .link-arrow a {
	display: inline-block;
	padding-left: 10px;
	background: url(../images/icon-arrow-s-lbb.gif) no-repeat 0 50%;
	font-size: 12px;
	font-weight: normal;
	font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}
.link-popup a:hover, .link-arrow a:hover {
	text-decoration: underline;
}
.link-details {
	display: inline-block;
	width: 100px;
	height: 33px;
	margin: 0 10px;
	padding: 1px 0;
	background: url(../images/bot-s-bg-dark.png) repeat-x center;
}
.link-details:before {
	content: " ";
	float: left;
	margin-left: -10px;
	padding: 1px 0 1px 1px;
	width: 9px;
	height: 33px;
	background: url(../images/ctlg-sprite.png) no-repeat;
	background-position: -164px -10px;
	overflow: hidden;
 *display:none;
}
.link-details:after {
	content: " ";
	float: right;
	margin-right: -10px;
	padding: 1px 1px 1px 0;
	width: 9px;
	height: 33px;
	background: url(../images/ctlg-sprite.png) no-repeat;
	background-position: -186px -10px;
	overflow: hidden;
 *display:none;
}
.link-details a {
	display: inline-block;
	width: 100%;
	height: 33px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
.link-details a span {
	vertical-align: middle;
}
.link-details a:before {
	font-size: 12px;
	content: " ";
	display: inline-block;
	width: 0;
	height: 33px;
	vertical-align: middle;
	visibility: hidden;
	overflow: hidden;
}
/************************** overview  *****************************/

#overview {
}
#overview-wrapper {
	zoom: 1;
}
#overview-wrapper:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}
.overview-block {
	float: left;
	width: 312px;
}
#overview h2 {
	margin-bottom: 1.5em;
}
#overview .overview-features {
}
#overview .overview-features li {
	padding-bottom: 1.5em;
	font-size: 12px;
	line-height: 1.5;
}
#overview .product-img {
	float: right;
	width: 640px;
	text-align: center;
}
#overview .product-img img {
	max-width: 640px;
	height: auto;
}
#overview .link-details, #overview .logos, #overview p {
	margin-top: 1.5em;
}
/*add*/



/************************** outline  *****************************/

#outline {
}
#outline .outline-table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ccc;
	width: 100%;
}
#outline .outline-table td {
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #f5f5f5;
	font-size: 12px;
	line-height: 1.4;
	vertical-align: top;
}
#outline .outline-table td.tab-block {
	background-color: #fff;
}

#outline .outline-table.overview-tableSpec tr td:first-child{
	width:260px!important;
}

/************************** specs  *****************************/

#specs {
}
#specs .specs-table {
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ccc;
	width: 100%;
	table-layout:fixed;
}
#specs .specs-table td {
	border: 1px solid #ccc;
	padding: 10px;
	background-color: #f5f5f5;
	font-size: 12px;
	line-height: 1.4;
	word-break: break-all;
	vertical-align: top;
}
#specs .specs-table td.tab-block {
	background-color: #fff;
}
#specs .specs-table + #bot-close{
	margin-top:35px;
}
/************************** options  *****************************/

#options {
}
#options .options-ul {
}
#options .options-product {
	margin-top: 20px;
	padding: 25px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	-webkit-border-radius: 3px;
}
#options .options-product:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}
#options .options-product .options-thumb {
	float: left;
	width: 120px;
	margin-right: 20px;
}
#options .options-product .product-img {
	margin-bottom: 10px;
}
#options .options-product .product-img > a > img {
	max-height: 90px;
	max-width: 120px;
	margin: 0 auto;
	display: block;
}
#options .link-details {
	width: 100px;
	height: 33px;
	margin: 0 10px;
	padding: 1px 0;
	background: url(../images/bot-s-bg-dark.png) repeat-x center;
}
#options .link-details:before {
	content: " ";
	float: left;
	margin-left: -10px;
	padding: 1px 0 1px 1px;
	width: 9px;
	height: 33px;
	background: url(../images/ctlg-sprite.png) no-repeat;
	background-position: -164px -10px;
	overflow: hidden;
 *display:none;
}
#options .link-details:after {
	content: " ";
	float: right;
	margin-right: -10px;
	padding: 1px 1px 1px 0;
	width: 9px;
	height: 33px;
	background: url(../images/ctlg-sprite.png) no-repeat;
	background-position: -186px -10px;
	overflow: hidden;
 *display:none;
}
#options .link-details a {
	display: inline-block;
	width: 100%;
	height: 33px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
#options .link-details a span {
	vertical-align: middle;
}
#options .link-details a:before {
	font-size: 12px;
	content: " ";
	display: inline-block;
	width: 0;
	height: 33px;
	vertical-align: middle;
	visibility: hidden;
	overflow: hidden;
}
#options .options-block {
	margin-left: 140px;
}
#options .options-block h3 {
	margin-bottom: 1em;
}
#options .options-block h3 a {
	color: #1f1f1f;
	font-family: 'Open Sans Condensed', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}
#options .options-block .colors {
	margin-bottom: 1em;
}
#options .options-block .colors li {
	/*display:inline-block;*/
	margin-bottom: 5px;
	margin-right: 1em;
}
#options .options-block p {
	margin-bottom: 1em;
	line-height: 1.5;
}
/************************** manuals  *****************************/

#manuals {
}
#manuals .manuals-list {
	overflow: hidden;
	zoom: 1;
}
#manuals .manuals-list li {
	float: left;
	width: 312px;
	margin-bottom: 1em;
}
#manuals .manuals-list li a {
	display: inline-block;
	padding-left: 10px;
	background: url(../images/icon-arrow-s-lbb.gif) no-repeat 0 50%;
	font-size: 12px;
	font-weight: bold;
	font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}
/************************** features  *****************************/

#features {
}
#features .features-point {
	margin-bottom: 4em;
}
#features .features-point h3 {
	line-height: 1.4;
}
#features .features-point p {
	margin-top: 2em;
	line-height: 1.6;
	font-size: 13px;
}
/************************** listtypeA  *****************************/

#listtypeA {
}
#listtypeA p.leadtext {
	margin-bottom: 1.5em;
	font-size: 13px;
}
#listtypeA .listtypeA-ul {
	margin-right: -20px;
	overflow: hidden;
	zoom: 1;
}
#listtypeA .listtypeA-ul > li {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	-webkit-border-radius: 3px;
	text-align: center
}
#listtypeA .listtypeA-ul > li span {
	display: block;
}
#listtypeA .listtypeA-ul > li .category-img {
	margin-bottom: 20px;
}
#listtypeA .listtypeA-ul > li .category-img > img {
	max-height: 90px;
	max-width: 120px;
}
#listtypeA .listtypeA-ul > li a {
	display: block;
	width: 187px;
	height: 170px;
	padding: 20px;
	color: #1f1f1f;
	line-height: 1.4;
}
#listtypeA .listtypeA-ul > li a:hover {
	background-color: #fafafa;
}
/************************** listtypeB  *****************************/

#listtypeB {
}
#listtypeB > h1 + .listtypeB-wrapper-mobile .pagesection:first-child {
	padding-top: 0;
}
#listtypeB > h1 {
	padding-top: 50px;
}
#listtypeB .pagesection {
	padding-bottom: 0;
}
#listtypeB .pagesection:after {
	content: '';
	display: block;
	border-bottom: #d6d6d6 solid 1px;
	width: 99999px;
	margin-left: -999px;
	padding-top: 70px;
}
#listtypeB .listtypeB-wrapper {
	overflow: hidden;
	zoom: 1;
}
#listtypeB .listtypeB-thumb {
	float: left;
	width: 272px;
	text-align: center;
}
#listtypeB .listtypeB-block {
	margin-left: 292px;
}
#listtypeB .product-img {
	margin-bottom: 10px;
}
#listtypeB .product-img > a >img {
	max-height: 204px;
	max-width: 272px;
}
#listtypeB .link-details {
	display: inline-block;
	width: 100px;
	height: 33px;
	margin: 0 10px;
	padding: 1px 0;
	background: url(../images/bot-s-bg-dark.png) repeat-x center;
}
#listtypeB .link-details:before {
	content: " ";
	float: left;
	margin-left: -10px;
	padding: 1px 0 1px 1px;
	width: 9px;
	height: 33px;
	background: url(../images/ctlg-sprite.png) no-repeat;
	background-position: -164px -10px;
	overflow: hidden;
 *display:none;
}
#listtypeB .link-details:after {
	content: " ";
	float: right;
	margin-right: -10px;
	padding: 1px 1px 1px 0;
	width: 9px;
	height: 33px;
	background: url(../images/ctlg-sprite.png) no-repeat;
	background-position: -186px -10px;
	overflow: hidden;
 *display:none;
}
#listtypeB .link-details a {
	display: inline-block;
	width: 100%;
	height: 33px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
#listtypeB .link-details a span {
	vertical-align: middle;
}
#listtypeB .link-details a:before {
	font-size: 12px;
	content: " ";
	display: inline-block;
	width: 0;
	height: 33px;
	vertical-align: middle;
	visibility: hidden;
	overflow: hidden;
}
#listtypeB h2, #listtypeB h3 {
	margin-bottom: 1em;
	line-height: 1.4;
}
#listtypeB h2 a {
	color: #1f1f1f;
	font-family: 'Open Sans Condensed', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}
#listtypeB p {
	margin-bottom: 1.5em;
	line-height: 1.4;
}
#listtypeB .listtypeB-block p:last-child {
	margin-bottom: 0;
}
#listtypeB .listtypeB-features {
	margin-bottom: 1em;
}
#listtypeB .listtypeB-features li {
	padding-bottom: 1em;
	line-height: 1.6;
}
/************************** addproviso  *****************************/

#addproviso {
	padding: 50px 0 70px;
	padding: 50px 0 50px;
}
#addproviso p {
	line-height: 1.6;
	margin-bottom: 0.5em;
}
/************************** selectlist  *****************************/

#selectlist {
}
#selectlist .selectlist-notes {
	border: 1px solid #ccc;
	padding: 20px;
	margin-bottom: 35px;
}
#selectlist .selectlist-notes dl {
	margin-top: 1em;
}
#selectlist .selectlist-notes dt, #selectlist .selectlist-notes dd, #selectlist .selectlist-notes p {
	line-height: 1.6;
}
#selectlist .selectlist-notes dt {
	font-weight: bold;
}
#selectlist .selectlist-notes dd > ul > li {
	display: inline-block;
	margin-right: 1.5em;
}
#selectlist .selectlist-notes .pdfdownload {
	margin-top: 1em;
	overflow: hidden;
	zoom: 1;
}
#selectlist .selectlist-notes .pdfdownload .pdfbnr {
	float: left;
}
#selectlist .selectlist-notes .pdfdownload p {
	margin-left: 132px;
}
#selectlist .selectlist-selector {
	margin-top: 35px;
	padding-top: 18px;
	border-top: 1px dotted #d6d6d6;
}
#selectlist .selectlist-selector h3 {
	margin-bottom: 1.5em;
}
#selectlist .selectlist-selector dl {
	margin-left: 2em;
}
#selectlist .selectlist-selector dt {
	float: left;
}
#selectlist .selectlist-selector dd {
	margin-left: 300px;
	margin-bottom: 1em;
}
#selectlist .selectlist-selector dd select {
	width: 580px;
}
/************************** banner block *****************************/


div.banner_block {
	margin-top: 35px;
}
div.banner_block ul {
	overflow: hidden;
	zoom: 1;
	margin-right: -20px;
}
div.banner_block ul > li {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
	width: 229px;
	text-align: center;
	overflow: hidden;
}
div.banner_block ul > li a {
	overflow: hidden;
	float: left;
	display: block;
}
div.banner_block ul > li a:hover {
	border: 1px solid #e1e1e1;
}
div.banner_block ul > li a:hover img {
	margin: -1px;
	opacity: 0.85;
	filter: alpha(opacity = 85);
}
/************************** jumpurl *****************************/

#jumpurl {
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	text-align: center;
	padding: 200px 0 200px;
}
#jumpurl p {
	margin: 0;
	padding: 20px 0 0;
}
#jumpurl p:first-child {
	padding-top: 0;
}
/************************** ex link box  *****************************/
#link-ex {
	padding: 20px 0 0 0;
	padding: 12px 0 0 0;
	background-color: #d2d2d2;
}
#link-ex ul {
}
#link-ex ul li {
	display: inline-block;
	margin: 0 0 0 24px;
}
#link-ex ul li:first-child {
	margin: 0 0 0 0;
}
#link-ex ul li a {
	color: #00a0c6;
	display: inline-block;
	padding: 12px 24px;
	background-position: 12px 50%;
	font-size: 14px;
	text-align: center;
}
/************************** search and List  *****************************/
#searchArea {
}
#searchArea p {
	margin-bottom: 1.5em;
	font-size: 13px;
}
#searchArea:after {
	content: '';
	display: block;
	border-bottom: 1px dotted #d6d6d6;
	width: 99999px;
	margin-left: -999px;
}
#searchArea form {
}
#searchArea label {
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	padding: 16px 24px 16px 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#searchArea input {
	font-size: 14px;
	display: inline-block;
	text-align: left;
	line-height: 1;
	vertical-align: bottom;
	width: 300px;
	border: 1px solid #d6d6d6;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fefefe;
	padding: 12px 24px;
	border-radius: 3px;
}
#searchArea input:focus {
	border: 1px solid #00a0c6;
}
button#searchArea_submit {
	padding: 12px 24px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: normal;
	font-size: 14px;
	border: 1px solid #424242;
	background-color: #424242;
	color: #fff;
	border-radius: 3px;
}
button#searchArea_submit:hover {
	background-color: #d6d6d6;
	border: 1px solid #d6d6d6;
	color: #2c2c2e;
}
/************************** pagenation  *****************************/
.pagenation {
	position: relative;
	border-radius: 3px;
	behavior: url(/common/global-libs/css/PIE.htc);
	-pie-border-radius: 3px;
}
.pagenation {
	margin-top: 50px;
	font-size: 0;
	overflow: hidden;
}
.pagenation .prev a, .pagenation .next a, .pagenation .prev span, .pagenation .next span {
	display: block;
	width: 18px;
	height: 31px;
	overflow: hidden;
}
.pagenation .prev .disabled, .pagenation .next .disabled {
	cursor: default;
}
.pagenation .prev .disabled img, .pagenation .next .disabled img {
	opacity: 0.3;
	filter: alpha(opacity=30);
}
.pagenation .prev {
	float: left;
	width: 18px;
	height: 31px;
	background: url(/common/ctlg-clientlibs/images/img-pagenation-cap-left-bg.png) no-repeat;
}
.pagenation .next {
	float: right;
	width: 18px;
	height: 31px;
	background: url(/common/ctlg-clientlibs/images/img-pagenation-cap-right-bg.png) no-repeat;
}
.pagenation ul {
	display: block;
	height: 31px;
	margin: 0 18px;
	vertical-align: middle;
	text-align: center;
	background: url(/common/ctlg-clientlibs/images/img-pagination-1px.png) repeat-x;
}
.pagenation li {
	display: inline-block;
}
.pagenation li a {
	display: inline-block;
	width: 22px;
	font-family: 'Open Sans Condensed', 'Arial', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #1f1f1f;
	vertical-align: middle;
}
.pagenation li a.onstate {
	color: #888;
	background: url(/common/ctlg-clientlibs/images/img-pagenation-onstate.png) no-repeat;
}
.pagenation li a:before {
	content: "";
	display: inline-block;
	height: 31px;
	vertical-align: middle;
}
.pagenation li a span, .pagenation li a strong {
	vertical-align: middle;
	display: inline-block;
	padding-top: 2px;
}
.pagenation {
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 0;
	overflow: hidden;
}
/************************** popupwindow *****************************/

/*#popupwindow {
	background-image:none;
	background-color: #434343;
}*/
#popupwindow {
	background-color: #fff;
	padding: 50px 0;
	text-align: center;
}
#popupwindow h1 {
	margin-bottom: 30px;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 14px;
	line-height: 1.5;
}
#popupwindow .thumb {
	float: right;
}
#popupwindow .thumb li {
	margin-bottom: 20px;
}
#popupwindow .thumb li a {
	display: block;
	padding: 20px;
	width: 120px;
	border: 1px solid #ccc;
}
#popupwindow .product-img {
	margin: 30px auto 0 auto;
	width: 640px;
}
#popupwindow p {
	margin-top: 20px;
}
#popupwindow #bot-close {
	text-align: center;
	font-weight: bold;
}
/*form terms*/

#popupwindow #foo_terms {
	margin-bottom: 0;
	font-size: 11px;
}
#popupwindow .popupwindow-agreeInfo {
	display: inline-block;
	padding: 15px;
	border: 1px solid #ccc;
	line-height: 1.5;
}
#popupwindow .popupwindow-agreeText {
	overflow: auto;
	box-sizing: border-box;
	padding: 24px;
	height: 200px;
	width: 60%;
	margin: 0 auto;
	text-align: left;
	border: 1px solid #cacaca;
	margin-top: 24px;
}

@media only print {
#popupwindow .popupwindow-agreeText {
	overflow: inherit;
	height: inherit;
}
}
#popupwindow .popupwindow-agreeSoft {
	display: block;
}
#popupwindow .popupwindow-agreeText p em {
	font-style: normal;
	font-weight: bold;
}
#popupwindow .popupwindow-agreeText p:first-child {
	margin-top: 0;
}
#popupwindow .popupwindow-summary {
	font-weight: bold;
}
#popupwindow .popupwindow-details {
	line-height: 1.6;
}
/************************** page404 *****************************/
#page404 {
}
#error {
	margin: 25px auto 0;
	margin-top: 15px;
	padding: 1px;
	border: 1px solid #e0e0e0;
	width: 84%;
	font-size: 12px;
}
#error * {
	box-sizing: border-box;
}
#error-content {
	margin: 0;
	box-sizing: border-box;
	padding: 14px 17px 15px;
	border: 1px solid #efefef;
}
#error h1 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 1px;
	height: 1px;
}
#error div.message {
	margin: 0 -17px 1.34em;
	padding: 0 17px 10px;
	border-bottom: 1px solid #efefef;
}
#error div.message p {
	margin: 0;
	font-size: 150%;
	line-height: 1.34;
	font-weight: bold;
}
#error div.en {
	margin-top: 0.75em;
}
#error div.en p {
	font-size: 100%;
	font-weight: normal;
}
#error h4 {
	margin-top: 1.5em;
}
#error p {
	margin: 0;
	padding: 0;
}
#error form {
	margin: 0;
	padding: 0;
}
#error form label {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 1px;
	height: 1px;
}
#error form input {
	vertical-align: middle;
}
#error form input#MF_form_phrase2 {
	margin-right: 3px;
	border: 1px solid;
	border-color: #929292 #e5e5e5 #dddddd #b3b3b3;
	padding: 0 5px;
	width: 169px;
	height: 1.17em;
	vertical-align: middle;
	background-color: #ededed;
}
\*|*/* */ #error form input#MF_form_phrase2 {
	height: 1.43em;
}
#error form input#MF_form_phrase2.fs01-focus {
	border-color: #8e959d #e0eaf6 #d8e2ed #b0b7c1;
	background-color: #e8f2ff;
}

ul,li{
  list-style-type:none;
  margin: 0;
  padding: 0;
  }
#error li{
	float:left;
	display:inline-block;
	}

.link-list,
.link-list02{
	overflow:hidden;
	zoom:1;
}

ul.link-list ,
ul.link-list02 {
	margin:8px 0;}

.link-list li{
  padding-left:1em;
  background-image:url(/common/cs02/img/bg_list-mark_03.gif);
  background-position:0 0.6em;
  background-repeat:no-repeat;
  font-size:100%;
  font-style:normal;
  font-weight:normal;
  text-decoration:none;
	}
	
	
.link-list02 li{
	margin-top:0;
  padding-bottom:0;
  padding-left:8px;
  padding-right:4px;
  padding-top:0;
  white-space:nowrap;
  border-left-color:#BCBCBC;
  border-left-style:solid;
  border-left-width:1px;
  }

li.first-child{
border-left-color:initial;
  border-left-style:none;
  border-left-width:initial;
  padding-left:0;
  }

/************************** searchExpendables and List  *****************************/
#searchExpendables {
}
#searchExpendables p {
	margin-bottom:1.5em;
	font-size:13px;
}
#searchExpendables dl.searchExpendables-dl {
	padding-top:24px;
}
#searchExpendables dl.searchExpendables-dl dt, #searchExpendables dl.searchExpendables-dl dd {
	font-size:13px;
	line-height:1.4;
}
#searchExpendables dl.searchExpendables-dl dt {
	float:left;
}
#searchExpendables dl.searchExpendables-dl dd {
	margin-left:1.6em;
	margin-bottom: 1.5em !important;
}
#searchExpendables form {
}
#searchExpendables label {
	display: inline-block;
	font-size: 14px;
	line-height:1;
	padding: 16px 24px 16px 0;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
}
#searchExpendables input {
	font-size: 14px;
	display:  inline-block;
	text-align: left;
	line-height: 1;
	vertical-align:bottom;
	width: 300px;
	border: 1px solid #d6d6d6;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
	background-color: #fefefe;
	padding: 12px 24px;
	border-radius: 3px;
}
#searchExpendables input:focus {
	border: 1px solid #00a0c6;
}
button#searchExpendables_submit {
	padding: 12px 24px;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
	font-weight: normal;
	font-size: 14px;
	border:1px solid #424242;
	background-color: #424242;
	color: #fff;
	border-radius: 3px;
	cursor:pointer;
}
button#searchExpendables_submit:hover {
	/*background-color: #d6d6d6;
	border:1px solid #d6d6d6;
	color: #2c2c2e;*/
}
/*list*/


#searchExpendables .searchExpendables-list {
	font-size:13px;
	margin-top:35px;
}
#searchExpendables .searchExpendables-list p.listFeed-alert, #searchExpendables .searchExpendables-list p.listFeed-hit {
	text-align:center;
	padding:12px;
	font-weight:bold;
	margin-bottom:0;
}
#searchExpendables .searchExpendables-listFeed {
	width:100%;
}
#searchExpendables .searchExpendables-listFeed li {
	float:right;
	padding:12px;
}
#searchExpendables .searchExpendables-listFeed li.listFeed-first-child {
	float:left;
}
#searchExpendables .searchExpendables-listFeed:after {
	content:"";
	clear:both;
	display:block;
	height:0;
}
#searchExpendables .searchExpendables-listUl {
	list-style-type:disc;
	list-style-position: outside;
	line-height:1.6;
	padding:24px 2em 24px 2em;
	box-sizing:border-box;
	border-top:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
}
#searchExpendables .searchExpendables-listUl li {
	margin-top:0.8em;
}
#searchExpendables .searchExpendables-listUl li:first-child {
	margin-top:0;
}
/************************** compare List  *****************************/
#compare_list {
}
#compare_list *{
	
}
#compare_list p {
	margin-bottom:1.5em;
	font-size:14px;
	line-height:1.4;
}
#compare_list form {
	text-align: left;
	padding:12px 10px;
}

#compare_list input:focus {
	border: 1px solid #00a0c6;
}
button#compare_list_clear,
button#compare_list_submit {
	padding: 12px 24px;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
	margin:12px;
	font-size: 14px;
	border:1px solid #424242;
	color: #fff;
	border-radius: 3px;
}
button#compare_list_clear{
	background-color: #d6d6d6;
	border:1px solid #d6d6d6;
	color:#222;
	cursor:pointer;
}

button#compare_list_submit{
	background-color: #424242;
	cursor:pointer;
}

button#compare_list_submit:hover {
	/*background-color: #d6d6d6;
	border:1px solid #d6d6d6;
	color: #2c2c2e;*/
}
button#compare_list_clear:hover {
/*	background-color: #d6d6d6;
	border:1px solid #d6d6d6;
	color: #fff;*/
}
/*list*/
#compare_list .compare_list-list {
	font-size:13px;
	margin-top:0;
	line-height:1.4;
}
#compare_list .compare_list-list table{
	width:100%;
	padding: 24px 2em 24px 2em;
  border-bottom: 1px solid #d6d6d6;
}
#compare_list .compare_list-list table td{
	padding:8px;
	border-top:1px solid #d6d6d6;
	text-align:left;
	vertical-align:top;
}
#compare_list .compare_list-list table td.compare_list_img{
	width:136px;
}
#compare_list .compare_list-list table td.radio-check{
	vertical-align:middle;
	width:30px;
}
#compare_list .compare_list-list table td.radio-check span{
	display:none;
}
#compare_list .compare_list-list table td a + ul{
	box-sizing:border-box;
}
#compare_list .compare_list-list table td a + ul li{
	padding-top:2px;
	font-size:12px;
}


#compare .link-details {
	display: inline-block;
	width: 120px;
	height: 33px;
	margin: 0 10px;
	padding: 1px 0;
	background: url(../images/bot-s-bg-dark.png) repeat-x center;
}
#compare .link-details:before {
	content: " ";
	float: left;
	margin-left: -10px;
	padding: 1px 0 1px 1px;
	width: 9px;
	height: 33px;
	background: url(../images/ctlg-sprite.png) no-repeat;
	background-position: -164px -10px;
	overflow: hidden;
 *display:none;
}
#compare .link-details:after {
	content: " ";
	float: right;
	margin-right: -10px;
	padding: 1px 1px 1px 0;
	width: 9px;
	height: 33px;
	background: url(../images/ctlg-sprite.png) no-repeat;
	background-position: -186px -10px;
	overflow: hidden;
 *display:none;
}
#compare .link-details a {
	display: inline-block;
	width: 100%;
	height: 33px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
#compare .link-details a span {
	vertical-align: middle;
}
#compare .link-details a:before {
	font-size: 12px;
	content: " ";
	display: inline-block;
	width: 0;
	height: 33px;
	vertical-align: middle;
	visibility: hidden;
	overflow: hidden;
}


/************************** download_section  *****************************/
section.download_section + section.download_section {
	padding:50px 0 0 0;
}
section.download_section h3 {
	margin-bottom:1em;
}
section.download_section .download_plead {
	margin-bottom:1.5em;
}
section.download_section .specs-table {
	word-break:break-all!important;
}
/************************** manual_section  *****************************/
section.manual_section{
}
section.manual_section .manual_section-agreeInfo {
	text-align:center;
}
section.manual_section .manual_section-agreeInfo  span{
	display:inline-block;
	padding: 15px;
	border: 1px solid #ccc;
	line-height: 1.5;
}
section.manual_section .manual_section-agreeText {
	overflow: auto;
	box-sizing: border-box;
	padding: 24px;
	height: 200px;
	width: 80%;
	margin: 0 auto;
	text-align: left;
	border: 1px solid #cacaca;
	margin-top: 24px;
}
section.manual_section .manual_section-agreeText ol{
	list-style-position: outside!important;
	padding-left:3em;
	
}
section.manual_section .manual_section-agreeText ol li{
	list-style-type: decimal!important;
}
section.manual_section .manual_section-agreeText h2:first-child{
	margin-top:0;
	font-size:20px;
}
section.manual_section .manual_section-agreeText h2,
section.manual_section .manual_section-agreeText h3,
section.manual_section .manual_section-agreeText li,
section.manual_section .manual_section-agreeText p{
	margin-top:20px;
	font-size:12px;
	color:#222;
	font-weight:normal;
}
section.manual_section .manual_section-agreeText h2,
section.manual_section .manual_section-agreeText h3{
	font-weight: bold;
}
section.manual_section .manual_section-agreeText p em {
	font-style:normal;
	font-weight:bold;
}
section.manual_section .manual_section-agreeText p:first-child {
	margin-top:0;
}
section.manual_section #bot-close{
	text-align:center;
	margin-top:20px;
}
section.manual_section #manual_agreelist{
	display:none;
	padding:24px;
	background-color:#fafafa;
	margin-top:24px;
}
section.manual_section #manual_agreelist.open_agreelist{
	display:block;

}
section.manual_section #manual_agreelist table.specs-table,
section.manual_section #manual_agreelist table.specs-table td{
	border:none;
	background-color:#fafafa;

}

section.manual_section #manual_agreelist a{
	display: inline-block;
	margin-right: 20px;
	padding-left: 10px;
	background: url(../images/icon-arrow-s-lbb.gif) no-repeat 0 50%;
	font-size: 12px;
	font-weight: normal;
	font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
}
section.manual_section #manual_agreelist table{
	word-break: break-all!important;
}
@media only print {
section.manual_section .manual_section-agreeText {
	overflow: inherit;
	height: inherit;
}
}
/************************** faq_section  *****************************/

.faq_section{
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0 0 0 0;
	background-color:#d2d2d2;
	margin:0;
}
.faq_section .flame_faq{
	width:100%;
	height:325px;
	border:none;
	padding:0;
	margin:0;
}
/************************** support  *****************************/
#support{
	width:100%;
	margin:0 auto;
}
.support_bg .sectionContents {
  padding: 20px 0;
}/* over write global-base1009 */
#support #support_wrap{
	margin-right:-5px;
	margin-left:-5px;
	/*overflow:hidden;*/
}
#support #support_wrap:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
#support .flyoutmenu-box .flyoutmenu-parent > .flyoutmenu-parent-in.nolink {
	opacity: 0.4;
	filter: alpha(opacity=40);
}

#support  #support_wrap .support-content{
	width:25%;
	box-sizing:border-box;
	float:left;
	padding:5px;
}
/* Size Venti*/
#support .support-content-Venti .flyoutmenu-container {
	height:150px;
}

#support  .support-content-Venti .flyoutmenu-box .flyoutmenu-parent > a,
#support  .support-content-Venti .flyoutmenu-box .flyoutmenu-parent > span {
	padding: 52px 12px;
}





/************************** free Box  *****************************/
@media only screen and (max-width:640px) and (max-device-width:1280px){
/************************** ctlg *****************************/	
#page #sectionContents .mobile-hide{
	display:none!important;
}	
/************************** banner block *****************************/
#link-ex {
	padding:0 0 0 0;
}
#link-ex ul {
	text-align:center;
}
#link-ex ul li {
	display:block;
	margin:0;
	border-bottom:1px solid #e1e1e1;
	width:100%;
}
#link-ex ul li a {
	text-align:left;
	border:none;
	display: block;
	width:100%;
}
#ga2012_content {
	width:100%!important;
}
#sections {
	padding:0 10px;
	box-sizing:border-box;
}
#sections .pagesection {
	padding: 28px 0 28px 0;/*min-height: 400px;*/
}
/************************** overview  *****************************/
.overview-block {
	float: none;
	width:100%;
}
#overview .product-img {
	float: none;
	max-width:100%;
	height:auto;
	margin-bottom:12px;
}
#overview .product-img img{
	max-width:100%;
	height:auto;
}
/************************** outline  *****************************/

#outline {
}


#outline .outline-table.overview-tableSpec tr td:first-child{
	width: auto!important;
}
/************************** banner block *****************************/



div.banner_block ul {
	margin-right: -5px;
	margin-left:-5px;
}
div.banner_block ul > li {
	float: left;
	margin-right: 0px;
	margin-bottom: 0px;
	width:50%;
	box-sizing:border-box;
	padding:10px 5px;
}
div.banner_block ul > li a {
	float: none;
}
div.banner_block ul > li a img {
	max-width:100%;
	height:auto;
}
div.banner_block ul > li a:hover {
	border: none;
}
/************************** page-nav  *****************************/
/*#sections .page-nav:first-child{
	display:none;
}*/
.page-nav-top {
	display:none;
}
.page-nav-ul li {
	width:100%;
	box-sizing:border-box;
	border-right: none;
}
/************************** generic class *****************************/

.page-title .product-img {
	width:30%;
}
.page-title .product-img > img{
	width:100%;
	height:auto;
}
.page-title h2:before {
	height:76px;
}
/************************** addproviso  *****************************/

#addproviso {
	padding:25px 0 35px;
}
/************************** listtypeA  *****************************/

#listtypeA {
}
#listtypeA .listtypeA-ul {
	margin-right:-5px;
	margin-left:-5px;
	overflow:hidden;
}
#listtypeA .listtypeA-ul:before, #listtypeA .listtypeA-ul:after {
	content: " ";
	display: table;
}
#listtypeA .listtypeA-ul:after {
	clear:both;
}
#listtypeA .listtypeA-ul > li {
	width:50%;
	box-sizing:border-box;
	margin:0;
	border:none;
	padding:5px;
	position: relative;
	min-height: 1px;
}
#listtypeA .listtypeA-ul > li span {
	display:block;
}
#listtypeA .listtypeA-ul > li .category-img {
	margin-bottom:8px;
}
#listtypeA .listtypeA-ul > li a {
	width:auto;
	height:187px;
	border:1px solid #e5e5e5;
	box-sizing:border-box;
	padding:12px;
}
/************************** listtypeB  *****************************/
.listtypeB-wrapper-mobile {
	width: 100%;
	display: -webkit-box;
　 display: -moz-box;
	display:box;
	margin-top:10px;
}
#listtypeB > h1 + .listtypeB-wrapper-mobile .pagesection:first-child{
	padding-top:10px;
}
#listtypeB > h1{
	padding-top:28px;
}
#listtypeB .product-img > a >img{
	height: auto;
	max-width:100%;
}
#listtypeB .listtypeB-wrapper-mobile .container {
	margin:0;
	box-sizing:border-box;
}
#listtypeB .listtypeB-wrapper-mobile .pagesection {
	width:48%;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #ff0000;
	margin-bottom:0px;
	border: 1px solid #d4d4d4;
}
#listtypeB .listtypeB-wrapper-mobile .pagesection:first-child {
	margin-right:4%;
}
#listtypeB .listtypeB-wrapper {
	width:100%;
}
#listtypeB .listtypeB-thumb {
	float: none;
	width:100%;
	display:block;
	box-sizing:border-box;
}
#listtypeB .listtypeB-block {
	margin-left:0;
	width:100%;
	display:block;
	box-sizing:border-box;
}
#listtypeB .pagesection:after {
	border-bottom: none;
	width: 100%;
	margin-left:0;
	padding-top: 24px;
}
#listtypeB h2 {
	font-size:14px;
}
#listtypeB h3 {
	font-size:12px;
}
/************************** ex link box  ****************************
#link-ex {
	padding:0 0 0 0;
}
#link-ex ul {
	text-align:center;
}
#link-ex ul li {
	display:block;
	margin:0;
	border-bottom:1px solid #e1e1e1;
	width:100%;
}
#link-ex ul li a {
	text-align:left;
	border:none;
	display: block;
	width:100%;
}*/
/************************** search and List  *****************************/

#searchArea form {
	text-align: left;
}
#searchArea label {
	padding: 0;
	text-align:left;
	width:60%;
	display:block;
}
#searchArea label:after{
	content:":";
}

#searchArea input {
	width:70%;
}
button#searchArea_submit {
	margin-top:8px;
}
/************************** popupwindow *****************************/
#popupwindow .thumb {
	float:none;
}
#popupwindow .thumb li {
	display:inline-block;
	margin-left:5px;
}
#popupwindow .thumb li:first-child {
	margin-left:0;
}
#popupwindow .thumb li a {
	padding:5px;
	box-sizing:border-box;
	overflow:hidden;
	width:70px;
	height:70px;
}
#popupwindow .product-img {
	width:90%;
}
#popupwindow .popupwindow-agreeInfo {
	display:block;
	width:90%;
	margin:20px auto 0 auto;
	box-sizing:border-box;
}
#popupwindow .popupwindow-agreeText {
	width:90%;
	box-sizing:border-box;
}
#popupwindow .popupwindow-details{
	text-align:left;
}
/************************** page404 *****************************/
#page404 {
}

/************************** searchExpendables and List  *****************************/

#searchExpendables form {
	text-align:center;
}
#searchExpendables label {
	padding: 16px 0px 16px 0;
}
#searchExpendables input {
	width:70%;
}
button#searchExpendables_submit {
	margin-top:1.5em;
}
/*list*/


#searchExpendables .searchExpendables-list {
	margin-top:18px;
}
#searchExpendables .searchExpendables-list p.listFeed-alert, #searchExpendables .searchExpendables-list p.listFeed-hit {
	padding:8px;
}
#searchExpendables .searchExpendables-listFeed li {
	float:right;
	padding:8px;
}
#searchExpendables .searchExpendables-listFeed li.listFeed-first-child {
	float: none;
	text-align:right;
}
/************************** compare List  *****************************/

#compare_list p {
	font-size:12px;
}
#compare_list form {
	padding:10px;
}
#compare_list .compare_list-list {
	font-size:12px;
}
button#compare_list_clear,
button#compare_list_submit {
	padding: 8px 12px;
	margin:8px;
	font-size: 12px;
}

#compare_list .compare_list-list table td a + ul li{
	padding-top:0.8em;
}
#compare_list .compare_list-list table td.compare_list_img{
	width:80px;
}
#compare_list .compare_list-list table td.radio-check{
	vertical-align:middle;
	width:14px;
}
/************************** manual_section  *****************************/
section.manual_section .manual_section-agreeInfo {
	text-align:center;
	width: 90%;
	margin:0 auto;
}
section.manual_section .manual_section-agreeText {
	padding: 24px 10px;
	width: 90%;
}
/************************** support  *****************************/


#support  #support_wrap .support-content{
	width:100%;
	float: none;
}
/* Size Venti*/
#support .support-content-Venti .flyoutmenu-container {
	height:auto;
}

#support  .support-content-Venti .flyoutmenu-box .flyoutmenu-parent > a,
#support  .support-content-Venti .flyoutmenu-box .flyoutmenu-parent > span {
	padding: 10px;
}


}
