/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #fff;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-prev span, .fancybox-next span {
	background-image: url('clientlibs/images/lightbox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('clientlibs/images/lightbox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	background-image: url('clientlibs/images/lightbox/close.png');
	position: absolute;
	top: 15px;
	right: 10px;
	width: 45px;
	height: 45px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('clientlibs/images/lightbox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('clientlibs/images/lightbox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
	z-index:10000001;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/*
** SLTreeNavi 0.3.27
** Search Box
***********************************
*/
#SLTreeNavi {
    width:920px;
    height:620px;
    margin:30px;
    overflow:hidden;
    text-align:left;
}

#SLTreeNaviTitle {
    height:40px;
    font-size:24px;
    font-weight:bold;
    border:none;
}

#SLTreeNaviSearch {
/*    height:30px;*/
    margin-top:20px;
    
    height:72px;
    border-bottom:1px solid #dddddd;
}

#SLTreeNaviLabel {
    margin:7px 5px 0px 5px;
    font-size:16px;
    font-weight:bold;
    float:left;
}

#SLTreeNaviInput {float:left;}

/*
#SLTreeNaviSearchAlertContainer {
    padding-top:14px;
    height:42px;
    border-bottom:1px solid #dddddd; 
}
*/

#SLTreeNaviSearchAlert {
    text-align:left;
    font-weight:bold;
}
.SLTreeNaviSearchAlertRedActive {color:#b72a2a;display:block;}
.SLTreeNaviSearchAlertNotFoundActive {color:#666666;display:block;}
.SLTreeNaviSearchAlertInactive {display:none;}


/*
** Main
***********************************
*/
#SLTreeNaviMain {
    font-size:16px;
    font-weight:bold;
    padding:0 0 30px;
    margin-top:30px;
}

#SLTreeNaviCells {border:none;}

.SLTreeNaviCell {
    display:block;
    float:left;
    width:200px;
    height:300px;
    margin-right:22px;
}

.SLTreeNaviHeader {
    float:left;
    width:165px;
    height:12px;
    font-weight:bold;
}
.SLTreeNaviHeaderActive {color:#000000;}
.SLTreeNaviHeaderInactive {color:#CCCCCC;}

.SLCellBody {
    position:absolute;
    margin-top:25px;
    width:200px;
    height:260px;
    overflow-y:scroll;
    border:#CCCCCC 1px solid;
}

#SLTreeNavi ul {
    list-style: none;
    margin:0px;
    padding:0px;
}
#SLTreeNavi li {
    margin:0px;
    list-style-type: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}
.SLTreeNaviLi {padding:12px 5px 7px 10px;font-size:12px;text-align:left;}
.SLTreeNaviLiActive {background-color:#CCCCCC;}
.SLTreeNaviLiInactive {background-color:#FFFFFF;}

#SLTreeNaviCellChrome, #SLTreeNaviCellChrome1, #SLTreeNaviCellChrome2 {display:none;}
#SLTreeNaviCellChrome .SLCellBody {border:#EEEEEE 1px solid; overflow:hidden;}
#SLCellBodySC, #SLCellBodySSC, #SLCellBodyM {border:#EEEEEE 1px solid; overflow:hidden;}

/*
** ProductInfo
***********************************
*/
#SLTreeNaviProduct {
    display:block;
    height:92px;
}

.SLTreeNaviShowActive {display:block;}
.SLTreeNaviShowInactive {display:none;}

#SLTreeNaviThumbCont {float:right;}

#SLTreeNaviLeafLink {margin-left:10px; text-decoration: none; }

#SLTreeNaviThumbTitleCont {
    float:right;
    height:92px;
    text-align:left;
}
#SLTreeNaviThumbTitleCont a {padding-bottom:4px;}

#SLTreeNaviThumbTitle {
    width:140px;
    height:30px;
    font-size:16px;
    font-weight:bold;
    margin:31px 0px 0px 10px;
}

#SLTreeNaviText {
    color:#666666;
    display:block;
    width:283px;
    height:60px;
    margin:32px 50px 0px 0px;
    background-repeat:no-repeat;
    font-size:12px;
    font-weight:bold;
    float:right;
    overflow:hidden;
}

#SLTreeNaviText p {margin:17px 25px 5px 38px;}

#SLTreeNavi .ac_button, .select-button {
    background-color: rgb(41, 39, 40);
    
    background-image: -ms-linear-gradient(top, #444243 0%, #292728 100%);
    
    background-image: -moz-linear-gradient(top, #444243 0%, #292728 100%);
    
    background-image: -o-linear-gradient(top, #444243 0%, #292728 100%);
    
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444243), color-stop(1, #292728));
    
    background-image: -webkit-linear-gradient(top, #444243 0%, #292728 100%);
    
    background-image: linear-gradient(to bottom, #444243 0%, #292728 100%);
    
    filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#444243', endColorstr='#292728');
    
    top: 16px; left: 0px; ; 
    padding: 0px 15px;
    line-height: 30px; 
    font-weight:bold; 
    color: white; 
    font-size: 17px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-align: center;
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;    

}

a {
    text-decoration: none;
}
/*
Contents
============================================================
ComboBox
    Container
    Results
    Navi
    Sub-info
    Select only
    
Simple
============================================================
*/

/**************************************
 Container
**************************************/
.ac_container{
    margin : 0;
    padding-bottom : 0px;
    width : 500px !important;
    background : white;
    border : none;
    position:relative;
    display:block;
}
.ac_input {
    border : 1px solid #CCCCCC;
    background-color : white;
    display : block;
    font-size : 16px;
    margin : 0;
    width : 320px;
    height: 30px;
    float : left;
}
.ac_container_open .ac_input{
    border-radius : 4px 0px 0px 0px !important;
}
.ac_button{
    border : none;
    text-align : center;
    cursor : pointer;
    clear: none;
    padding:0px;
/*    margin-right: 95px;*/
    margin-left:10px;
    float:left;
}
.ac_container_open .ac_button{
    border-bottom-right-radius : 0 !important;
    -moz-border-radius-bottomright : 0 !important;
}
.ac_button img{margin-top:-2px;}

.ac_button .button, .select-button {
    /* IE10 Consumer Preview */ 
    background-image: -ms-linear-gradient(top, #444243 0%, #292728 100%);
    
    /* Mozilla Firefox */ 
    background-image: -moz-linear-gradient(top, #444243 0%, #292728 100%);
    
    /* Opera */ 
    background-image: -o-linear-gradient(top, #444243 0%, #292728 100%);
    
    /* Webkit (Safari/Chrome 10) */ 
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444243), color-stop(1, #292728));
    
    /* Webkit (Chrome 11+) */ 
    background-image: -webkit-linear-gradient(top, #444243 0%, #292728 100%);
    
    /* W3C Markup, IE10 Release Preview */ 
    background-image: linear-gradient(to bottom, #444243 0%, #292728 100%);
    
    top: 16px; left: 0px; ; 
    padding: 0px 15px; 
    font-weight:bold; 
    color: white; 
    font-size: 17px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-align: center;
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;    
}

/**************************************
 Results
**************************************/
.ac_selected {
    background-color:#def;
    font-weight:bold;
}
.ac_result_area {
    width:318px !important;
    /*background-color : transparent;*/
    margin : 0;
    padding : 0;
    list-style : none;
    position : absolute;
    z-index : 100;
    display : none;
    border : 1px solid #79b;
    border-top : 0;
    
/*  box-shadow : 2px 2px 2px rgba(0,0,0,0.4);*/
/*  -moz-box-shadow : 2px 2px 2px rgba(0,0,0,0.4);*/
/*  -webkit-box-shadow : 2px 2px 2px rgba(0,0,0,0.4);*/
}
.ac_results {
/*    width:200px !important;*/
    background-color : white;
    margin : 0;
    padding : 0;
    list-style : none;
}
.ac_results li{
    margin : 0;
    height : auto !important;
    padding : 3px 5px;
    white-space : nowrap;
    color : #000;
    text-align : left;
    overflow : hidden;
    font-size : 14px;
    font-family: arial;
    line-height : 1;
    position : relative;
}
.ac_over{
    cursor : pointer;
    background-color : #CCCCCC;
}
.ac_match{
    text-decoration : underline;
}
.ac_over .ac_match{
    text-decoration : none;
}

/**************************************
 Navi
**************************************/
.ac_navi{
    background : #eee;
    border-bottom : 1px solid #79b;
    margin : 0;
    padding : 4px;
    text-align : right;
    font-size : 13px;
    font-weight : normal;
    line-height : 1;
}
.ac_navi a : link,
.ac_navi a : visited,
.ac_navi a : hover,
.ac_navi a : active{
    color : blue;
    text-decoration : underline;
    margin : 0px 4px;
    font-weight : normal;
}
.ac_navi p{
    font-size : 15px;
    text-align : center;
    color : black;
    padding-top : 4px;
    margin : 0;
}
.ac_navi .current{
    font-weight : bold;
    font-size : 16px;
    color : #333333;
}
.ac_navi .page_end{
    color : gray;
    margin : 0px 4px;
    font-weight : normal;
}
.navi_page,
.navi_first,
.navi_prev,
.navi_next,
.navi_last{ margin:auto 4px !important; }
.ac_navi .info {
    margin:0px !important;
    padding:0px !important;
}

/**************************************
 Sub-info
**************************************/
.ac_subinfo {
    display:none;
    margin:0px !important;
    padding:0px !important;
}
.ac_subinfo dl{
    display:none;
    z-index : 200;
    border : 1px solid #aaa;
    border-top-right-radius : 4px;
    -moz-border-radius-topright : 4px;
    border-bottom-left-radius : 4px;
    -moz-border-radius-bottomleft : 4px;
    border-bottom-right-radius : 4px;
    -moz-border-radius-bottomright : 4px;
    
    box-shadow : 2px 2px 2px rgba(0,0,0,0.4);
    -moz-box-shadow : 2px 2px 2px rgba(0,0,0,0.4);
    -webkit-box-shadow : 2px 2px 2px rgba(0,0,0,0.4);
    width : 260px;
    margin : 0;
    position : absolute;
    background : #eee;
    color : #000;
}
.ac_subinfo dt{
    width : 92px;
    word-wrap:break-word;
    clear : both;
    float : left;
    margin : 0;
    padding : 2px 4px;
    font-size : 13px;
    text-align : left;
    font-weight : normal;
    background : #CEDFF7;
    color : #37486A;
}
.ac_subinfo dt.hide {
    display:none !important;
}
.ac_subinfo dd{
    width : 152px;
    float : left;
    word-wrap:break-word;
    margin : 0;
    padding : 2px 4px;
    font-size : 13px;
}
/**************************************
 Select only
**************************************/
.ac_container .ac_select_ok{}
.ac_container .ac_select_ng{background : #fcc;}

/*=====================================
 Simple
-------------------------------------*/
.ac_s_input {
    border : 1px solid #79b;
    background-color : white;
    display : block !important;
    font-size : 16px;
    padding : 4px;
    margin : 0;
    width : 320px;
    float : left;
    
    border-radius : 4px;

    box-shadow : 1px 1px 1px rgba(0,0,0,0.2) inset;
    -webkit-box-shadow : 1px 1px 1px rgba(0,0,0,0.2) inset;
}
.ac_container_open .ac_s_input{
    border-radius : 4px 4px 0px 0px !important;
}

/*=====================================
 TextArea
-------------------------------------*/
.ac_textarea {
    border : 1px solid #79b;
    background-color : white;
    font-size : 16px;
    padding : 4px;
    margin : 0;
    
    border-radius : 4px;

    box-shadow : 1px 1px 1px rgba(0,0,0,0.2) inset;
    -webkit-box-shadow : 1px 1px 1px rgba(0,0,0,0.2) inset;
}
/*-------------------------------------
 選択してないほうの表示を暗くする
-------------------------------------*/
.ac_results_off {background:rgba(255, 255, 255, 1.0);}
.ac_input_off {
    background: #eee;
    color:#555;
}
.ac_hide {display:none;}

@charset "utf-8";
/* CSS Document */

/*
 * jQuery UI Tabs 1.8.16
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
 
 .ui-tabs { position: relative; /*padding: .2em; zoom: 1;*/ } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; /*padding: .2em .2em 0;*/ }
.ui-tabs .ui-tabs-nav li { list-style: none; /*float: left; position: relative; top: 1px; margin: 0 .2em 1px 0;*/ border-bottom: 0 !important; /*padding: 0; white-space: nowrap;*/ }
.ui-tabs .ui-tabs-nav li a { /*float: left; padding: .5em 1em; text-decoration: none;*/ }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; color: #00A3E3; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; color: #999999; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }



/* DIALOG BOX - IMPORTANT UPDATES ============== */

/*
#dialogWrapper {
    padding: 20px 40px 40px 40px;
}

#dialogWrapper .dialogContent {
    padding: 0 10px;
    text-align: left;
    color: #000;
}
*/
#dialogWrapper hr {
    width: 100%;
    background-color: #000;
    color: #000;
    height: 3px;
}

/* DIALOG BOX - FIND A SERVICE CENTER ============== */

#width600 {
    width: 600px;
    height: 288px;
}

#dialogWrapper .dialogContent form input.zipModel {
    margin: 10px 10px 0 0;
    border: 1px solid #000;
    padding: 5px 10px;
    color: #00a3e3;
    font-size: 14px;
    font-weight: normal;
}

#dialogWrapper .dialogContent .content ol {
    list-style: decimal inside none;
}

#dialogWrapper .dialogContent .content ol li.bold {
    font-size: 14px;
    font-weight: bold;
    padding-top: 20px;
}

#dialogWrapper .dialogContent .content ol li ul {
    list-style: none inside none;
}

#dialogWrapper .dialogContent .content ul li {
    padding-left: 21px;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
}
*/
/* DIALOG BOX - MODEL LOCATOR ============== */
#width745 {
    width: 745px;
    height: 476px;
}

#dialogWrapper .dialogContent #header .nav {
    height: 22px;
    padding-top: 5px;
}

#dialogWrapper .dialogContent #header .nav .steps {
    float: left;
}
#dialogWrapper .dialogContent #header h1 {
	font-size: 16px;
}



#dialogWrapper .dialogContent #right {
    float: right;
}

#dialogWrapper .dialogContent #right a {
    color: #00a3e3;
    font-size: 11px;
    text-decoration: none;
}


#dialogWrapper .dialogContent .content .centerWrap {
    margin: 0 auto;
    width: 292px;
    height: 249px;
    padding: 76px 0 0 0;
    text-align: left;
}

#dialogWrapper .dialogContent .content .centerWrap .text {
    font-size: 24px;
    font-weight: bold;
}



#dialogWrapper .dialogContent .content .centerWrap .form {
    padding-top: 15px;
}

#dialogWrapper .dialogContent .content .centerWrap .form #productTypeSelect {
    margin-top: 20px;
}

#dialogWrapper .dialogContent .content .centerWrap .form .select {
    width: 292px;
    padding: 5px 7px;
    border: 1px solid #000;
    font-size: 14px;
    color: #000;
    font-weight: normal;
    position: static;
    visibility: visible;
}
#dialogWrapper .dialogContent .content .leftWrap {
    width: 100%;
    height: 288px;
    padding: 20px 0 39px 0;
}

#dialogWrapper .dialogContent .content .leftWrap .leftImage {
    float: left;
    width: 102px;
    margin-right: 20px;
}

#dialogWrapper .dialogContent .content .leftWrap .leftImage .modelThumb {
    width: 87px;
    height: 88px;
    float: left;
    padding: 4px 0 0 4px;
    cursor: pointer;
}

#dialogWrapper .dialogContent .content .leftWrap .leftImage .modelThumb:hover {
    background: url("clientlibs/images/illustration_thumb_hover.gif") left top no-repeat;
}

#dialogWrapper .dialogContent .content .leftWrap .leftImage .selectedThumb {
    background: url("clientlibs/images/illustration_selected.gif") no-repeat scroll left top transparent;
}

#dialogWrapper .dialogContent .content .leftWrap .rightImage {
    float: left;
    width: 470px;
}

#dialogWrapper .dialogContent #footer {
    margin: 0 auto;
}

#dialogWrapper .dialogContent #footer ul li {
    float: left;
}

#dialogWrapper .dialogContent #footer ul li img.productImg {
    width: 91px;
    height: 81px;
}

#dialogWrapper .dialogContent #footer ul.acceptDecline {
    padding-top: 30px;
    text-align: center;
}

#dialogWrapper .dialogContent #footer ul.acceptDecline li {
    padding-left: 0;
    display: inline;
    float: none;
}

#dialogWrapper .dialogContent #footer ul.acceptDecline li.accept {
    padding-right: 20px;
}


@charset "utf-8";


div.firmware_block {
    margin: 40px auto 0 auto;
}

div.firmware_block h1 {
    font-size: 30px;
    color: #1f1f1f;
    font-weight: bold;
}

div.firmware_block h2 {
    font-size: 20px;
    line-height: 24px;
    color: #1f1f1f;
    font-weight: bold;
}

div.firmware_block a.downloadbut {
    background: url(clientlibs/images/but-download.png);
    display: inline-block;
    text-align: left;
    padding: 15px 10px 0 75px;
    color: #fff;
    background-position: left top;
    width: 97px;
    height: 26px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 13px;
    text-decoration: none;
}

div.firmware_block a.close {
    margin: 0 0 0 20px;
}


div.firmware_block .firmware_download_table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px auto 0 auto;
    font-size: 14px;
}

div.firmware_block .firmware_download_table th,
div.firmware_block .firmware_download_table td {
    border: 1px solid #CCC;
    text-align: left;
    padding: 10px 15px;
    vertical-align: top;
}

div.firmware_block .firmware_download_table td:first-child {
    background-color: #F5F5F5;
    width: 25%;
    white-space: nowrap;
    font-weight: normal;
}

div.firmware_block div.firmware_block .firmware_download_table td {
    background-color: #F9F9F9;
}

div.firmware_block div.firmware_download_buttons {
    text-align: center;
    padding: 40px 0 80px 0;
}

firmware_block a.downloadbut, div.instruction_block table td a {
    background: url(clientlibs/images/but-download.png);
    display: inline-block;
    text-align: left;
    padding: 15px 10px 0 75px;
    color: #fff;
    background-position: left top;
    width: 97px;
    height: 26px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 13px;
    text-decoration: none;
}

div.firmware_block h1 {
    text-align: center;
}

div.firmware_block div.agreement_inlineframe {
    width: 100%;
    height: 380px;
    background-color: #FFF;
    margin: 38px auto 0 auto;
}

div.firmware_block div.agree_check {
    text-align: center;
    font-size: 14px;
    padding: 38px 0;
}

div.firmware_block div.agree_check input.agree {
    margin: 0 10px 0 0;
}

div.firmware_block div.agree_alert {
    color: #F00;
    text-align: center;
    font-size: 14px;
    padding: 0 0 30px 0;
}

div.firmware_block div.download_block {
    padding: 75px 0 35px 0;
    border-top: 1px solid #D2D2D2;
}

div.download_block div.title {
    font-size: 14px;
}

div.firmware_block table.download_table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px auto 0 auto;
    font-size: 14px;
    border: 1px solid #CCC;
}

div.firmware_block table.download_table th,
div.firmware_block table.download_table td {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    vertical-align: middle;
    text-align: left;
    font-weight: normal;
    padding: 10px;
}

div.firmware_block table.download_table th {
    background-color: #F5F5F5;
}

div.firmware_block table.download_table td {
    background-color: #FFF;
}

div.firmware_block table.download_table th.button {
    width: 112px;
}

div.instruction_block h1 {
    font-size: 30px;
    color: #1f1f1f;
    font-weight: bold;
}

div.instruction_block h2 {
    font-size: 20px;
    line-height: 24px;
    color: #1f1f1f;
    font-weight: bold;
}

.instruction_block .download_table table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px auto 0 auto;
    font-size: 14px;
    border: 1px solid #CCC;
}

.instruction_block .download_table tr:first-child td {
    background-color: #F5F5F5;
}

.instruction_block .download_table th,
.instruction_block .download_table td {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    vertical-align: middle;
    text-align: left;
    font-weight: normal;
    padding: 10px;
}

.instruction_block .download_table th {
    background-color: #F5F5F5;
}

.instruction_block .download_table td {
    background-color: #FFF;
}

.instruction_block .download_table th.button {
    width: 112px;
}

div.firmware_block div.acrobat_block {
    padding: 0 0 60px 0;
}

div.firmware_block div.acrobat_block img.adobe {
    display: block;
    float: left;
    margin: 0 18px 0 0;
}

div.firmware_block div.acrobat_block p {
    display: block;
}

.container_bar{
	background: url("clientlibs/images/img-nav-sub-comp-prod-1px.png") repeat-x;
	width:100%;
	max-width:1200px;
	z-index: 10;
}

#browse_browsebar{
	background: url("clientlibs/images/img-bar-tittle-1px.png");
	                 
	height: 47px;
	z-index: 100;
}

#browse_browsebar .container{
	width:100%;
	height: 47px;
	
}

#browse_browsebar .container h3{
	text-align: left;
	color: #ececec;
	position:relative;
	top: 15px;
	left:1px;
	font-family: 'Open Sans Condensed', sans-serif;
}

.container_title{
	float:left;
}

.compare_images_container{
	float:right;
}

#browse_browsebar .container div{
	display:inline;
	
}

@charset "utf-8";

a.downloadbut {
    background: url(clientlibs/images/but-download.png);
    display: inline-block;
    text-align: left;
    padding: 15px 10px 0 75px;
    color: #fff;
    background-position: left top;
    width: 97px;
    height: 26px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 13px;
    text-decoration: none;
}

div.instruction_block {
    margin: 40px auto 0 auto;
}


div.instruction_block a.close {
    margin: 0 0 0 20px;
}


div.instruction_block table.firmware_download_table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px auto 0 auto;
    font-size: 14px;
}

div.instruction_block table.firmware_download_table th,
div.instruction_block table.firmware_download_table td {
    border: 1px solid #CCC;
    text-align: left;
    padding: 10px 15px;
    vertical-align: top;
}

div.instruction_block table.firmware_download_table th {
    background-color: #F5F5F5;
    width: 25%;
    white-space: nowrap;
    font-weight: normal;
}

div.instruction_block div.instruction_block table.firmware_download_table td {
    background-color: #F9F9F9;
}

div.instruction_block div.firmware_download_buttons {
    text-align: center;
    padding: 40px 0 80px 0;
}

div.instruction_block a.downloadbut {
    background: url(clientlibs/images/but-download.png);
    display: inline-block;
    text-align: left;
    padding: 15px 10px 0 75px;
    color: #fff;
    background-position: left top;
    width: 97px;
    height: 26px;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 13px;
    text-decoration: none;
}

div.instruction_block h1 {
    text-align: center;
}

div.instruction_block div.agreement_inlineframe {
    width: 100%;
    height: 380px;
    background-color: #FFF;
    margin: 38px auto 0 auto;
}

div.instruction_block div.agree_check {
    text-align: center;
    font-size: 14px;
    padding: 38px 0;
}

div.instruction_block div.agree_check input.agree {
    margin: 0 10px 0 0;
}

div.instruction_block div.agree_alert {
    color: #F00;
    text-align: center;
    font-size: 14px;
    padding: 0 0 30px 0;
}

div.instruction_block div.download_block {
    padding: 75px 0 35px 0;
    border-bottom: 1px solid #D2D2D2;
}

div.instruction_block div.download_block div.title {
    font-size: 14px;
}

div.instruction_block table.download_table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px auto 0 auto;
    font-size: 14px;
    border: 1px solid #CCC;
}

div.instruction_block table.download_table th,
div.instruction_block table.download_table td {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    vertical-align: middle;
    text-align: left;
    font-weight: normal;
    padding: 10px;
}

div.instruction_block table.download_table th {
    background-color: #F5F5F5;
}

div.instruction_block table.download_table td {
    background-color: #FFF;
}

div.instruction_block table.download_table th.button {
    width: 112px;
}

div.instruction_block div.acrobat_block {
    padding: 0 0 60px 0;
}

div.instruction_block div.acrobat_block img.adobe {
    display: block;
    float: left;
    margin: 0 18px 0 0;
}

div.instruction_block div.acrobat_block p {
    display: block;
}

div.instruction_block h2.agree_h2 {
    text-align: center;
    margin: 55px 0 40px 0;
}

div.instruction_block p.agree_text {
    margin: 0 0 45px 0;
}

div.instruction_block div.btn {
    text-align: center;
    padding: 30px 0 45px 0;
}

div.instruction_block div.btn a {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 15px;
    background-image: url(clientlibs/images/btn-bg.gif);
    color: #FFF;
    border-radius: 5px;
}

div.instruction_block table a {
    background-color: #00A0C6;
    padding: 5px 10px;
    border-radius: 5px;
    color: #FFF;
}


div.instruction_block div.agree_alert {
    margin: 40px 0 0 0;
}
@charset "utf-8";


html, body, body *{
margin:0;
padding:0;
}
body,
form *{font-family: Arial,Helvetica,sans-serif;}
table{border-collapse:collapse;}
li{list-style-type:none;}


/*-----[ link  ]--------------------*/
a {}
a:hover{}
a img{border:none;}
img {
margin:0;
padding:0;
}

/*-----[ float ]--------------------*/
.Float {zoom: 100%;}
.Float:after {
content: " "; 
clear: both; 
height: 0; 
display: block; 
visibility: hidden;
}
.FloatL{float:left;}
.FloatR{float:right;}


/*-----[ parts ]--------------------*/
.Hidden{display:none;}
.TextC{text-align:center;}
.TextR{text-align:right;}
.TextL{text-align:left;}
.Block{
    display:block;
    text-indent:-5000px;
    background-repeat:no-repeat;
}
a.Block, input.Block, button.Block{
    overflow:hidden;
    text-decoration:none;
    background-position:100% 100%;
}
a.Block:hover, input.Block:hover, button.Block:hover, span.Block{background-position:0 0;}
@charset "utf-8";


/* --------------------------------------------------
    All
    -Parts
    -topic_path
    
    SmartPhone
-------------------------------------------------- */


/* --------------------------------------------------
    All
-------------------------------------------------- */
.TextC{text-align:center !important;}
.TextR{text-align:right !important;}
.TextL{text-align:left !important;}

.font10{font-size:10px !important;}
.font12{font-size:12px !important;}
.font14{font-size:14px !important;}
.font16{font-size:16px !important;}
.font18{font-size:18px !important;}
.font20{font-size:20px !important;}
.font30{font-size:30px !important;}

.fontsize_SS{font-size:12px;}
.fontsize_S{font-size:14px;}
.fontsize_M{font-size:16px;}
.fontsize_L{font-size:18px;}
.fontsize_LL{font-size:20px;}
.fontsize_LLL{font-size:25px;}
.fontsize_XL{font-size:30px;}

.font_bold{font-weight:bold;}
.font_italic{font-style: italic;}
.text_underline{text-decoration:underline;}

.line_h100{line-height: 100% !important;}
.line_h110{line-height: 110% !important;}
.line_h120{line-height: 120% !important;}
.line_h130{line-height: 130% !important;}
.line_h140{line-height: 140% !important;}
.line_h150{line-height: 150% !important;}
.line_h160{line-height: 160% !important;}
.line_h170{line-height: 170% !important;}
.line_h180{line-height: 180% !important;}
.line_h190{line-height: 190% !important;}
.line_h200{line-height: 200% !important;}

.pdng_t1{padding-top:1px !important;}
.pdng_t2{padding-top:2px !important;}
.pdng_t3{padding-top:3px !important;}
.pdng_t4{padding-top:4px !important;}
.pdng_t6{padding-top:6px !important;}
.pdng_t7{padding-top:7px !important;}
.pdng_t8{padding-top:8px !important;}
.pdng_t9{padding-top:9px !important;}

.pdng_b1{padding-bottom:1px !important;}
.pdng_b2{padding-bottom:2px !important;}
.pdng_b3{padding-bottom:3px !important;}
.pdng_b4{padding-bottom:4px !important;}
.pdng_b6{padding-bottom:6px !important;}
.pdng_b7{padding-bottom:7px !important;}
.pdng_b8{padding-bottom:8px !important;}
.pdng_b9{padding-bottom:9px !important;}

.fontcolor_black{color:#000000;}
.fontcolor_gray{color:#888888;}
.fontcolor_white{color:#FFFFFF;}
.fontcolor_293C{color:#0041c0;}
.fontcolor_Gray7{color:#a3a3a3;}
.fontcolor_283C{color:#c1c1c1;}
.fontcolor_magenta{color:#f0037f;}
.fontcolor_Cyan{color:#00a0c6;}
.fontcolor_361{color:#4fad26;}
.fontcolor_130{color:#ffb300;}
.fontcolor_151{color:#ff850d;}
.fontcolor_165{color:#fc1921;}
.fontcolor_253{color:#911283;}
.fontcolor_484848{color:#484848;}
.fontcolor_1f1f1f{color:#1f1f1f;}

.white,
.white a{color:#FFFFFF !important;}

#page{
/*    position:relative;
    z-index:1;*/
}
#main_area div.parsys {
/*    overflow:hidden;
    position:relative;
    z-index:2;*/
}

/*
#main_area > div.parsys > div {
    position: relative;
    z-index: 0;
}
*/

#navmenucat,
#globalheader,
#globalfooter{
/*    position:relative;
    z-index:5;*/
}

a{
    color:#111111;
    text-decoration:none;
}
a:hover{color:#00A0C6;}
a.icon01,
a.icon02{
    display:inline-block;
    padding:0 0 6px 16px;
    color:#00A0C6;
    font-size:12px;
    font-weight:bold;
}
a.icon01{background:url(clientlibs/images/responsive/common_icon02.png) no-repeat 0 1px;}
a.icon02{background:url(clientlibs/images/responsive/common_icon03.png) no-repeat 0 1px;}

/* ====================[ Column ]==================== */
.column_box{
    margin:0 auto;
    letter-spacing:-5px;
}
.column_box h1,
.column_box h2,
.column_box h3,
.column_box h4{letter-spacing:0;}

.column{
    letter-spacing:0;
    display:inline-block;
    position:relative;
}

.column-cell {
    display:inline-block;
}

.column-cell{
    vertical-align:top;
}


/* ====================[ Parts ]==================== */
.casebox{
    color:#111111;
    text-align:center;
/*    position: relative;*/
}
.header .casebox {
    position: relative;
}
.inner{
    margin:0 auto;
    text-align:left;
/*    position:relative;
    overflow:hidden;
    z-index:3;*/
}
.casebox h1,
.casebox h2,
.casebox h3,
.casebox h4{
    font-weight:bold;
    font-family:'Open Sans Condensed', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
}
.casebox h1,
.casebox h2{
    line-height:120%;
    text-align:center;
}



/* ====================[ search form ]============== */
.casebox #search_radius_case{
    margin:0 auto;
    border-radius:10px;
    background:#DDDDDD;
    box-shadow: 6px 6px 12px -4px rgba(0,0,0,0.1) inset;
}
.casebox #search_radius_input_1{
    height:40px;
    margin:0 auto;
    border-radius:5px;
    background:#FFFFFF;
    overflow:hidden;
    box-shadow: 4px 4px 8px rgba(0,0,0,0.1);
}
.casebox #search_radius_input_1 input[type="text"]{
    height:40px;
    text-indent:10px;
    border:0;
}
.casebox #search_radius_input_1 input[type="submit"]{
    height:40px;
    margin:0;
    color:#FFFFFF;
    font-size:18px;
    font-weight:bold;
    font-family:'Open Sans Condensed', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
    text-shadow:-1px -1px 0 rgba(0,0,0,1);
    border:none;
    border-radius:0px;
    background:#282828;
/*    background:-webkit-linear-gradient(top, #444444, #282828);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(1%,#444444), color-stop(100%,#282828));
    background:   -moz-linear-gradient(top, #444444, #282828);
    background:     -o-linear-gradient(top, #444444, #282828);
    background:    -ms-linear-gradient(top, #444444, #282828);
    background:        linear-gradient(to bottom, #444444, #282828);*/
    cursor:pointer;
    -webkit-appearance: none;
}
.casebox #search_radius_input_1 input[type="submit"]:hover{
    background:#444444;
/*    background:-webkit-linear-gradient(top, #282828, #444444);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(1%,#282828), color-stop(100%,#444444));
    background:   -moz-linear-gradient(top, #282828, #444444);
    background:     -o-linear-gradient(top, #282828, #444444);
    background:    -ms-linear-gradient(top, #282828, #444444);
    background:        linear-gradient(to bottom, #282828, #444444);*/
}

.casebox #search_radius_input_2{
    margin:0 auto;
    border-radius:5px;
    background:#FFFFFF;
    overflow:hidden;
    box-shadow: 1px 2px 1px rgba(0,0,0,0.3) inset;
    position: relative;
}
.casebox #search_radius_input_2 input[type="text"]{
    text-indent:10px;
    background:transparent;
    border:0;
}
.casebox #search_radius_input_2 input[type="submit"]{
    margin:0;
    border:none;
    text-indent:-5000px;
    background:transparent url(clientlibs/images/responsive/common_button01.png) no-repeat 60% 58%;
}



/* ====================[ question_list ]============ */
.casebox .question_list div.rn_Content .rn_List li.rn_Item,
.casebox .question_list div.rn_Content .rn_List li.rn_Item span.rn_Title{line-height:130%;}
.casebox .question_list div.rn_Content .rn_List li.rn_Item span.rn_Title a {
    color:#00A0C6;
    font-weight:bold;
    text-decoration:none;
}
div.rn_Navigation {
    text-align: center;
}
.casebox .question_list .rn_Navigation a{
    margin:0 auto;
    display:block;
    color:#FFFFFF;
    font-weight:bold;
    font-family:'Open Sans Condensed', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
    text-align:center;
    text-decoration:none;
    background:#444444;
    display:inline-block;
    padding:0 15px;
}



/* ====================[ link_list ]================ */
.casebox .link_list{font-weight:bold;}
.casebox .link_list a span{display:inline-block;}
.casebox .link_list span.news2_nolink span { display: inline-block; }


/* ====================[ lsit_1 ]=================== */
.casebox .list_1{
    position:relative;
    top:0;
    text-align: center;
}
.casebox .list_1 li{
    font-weight:bold;
    font-family:'Open Sans Condensed', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
    text-align:center;
    background:#FDFDFD;
    border:1px solid #DDDDDD;
    display: inline-block;
}
.casebox .list_1 li a,
.casebox .list_1 li a span{display:block;}



/* ====================[ page_title ]=============== */
#page_title{
    height:35px;
    border-top:1px solid #2C2C2C;
    background:#484848;
    box-shadow:0 8px 8px -8px rgba(0,0,0,0.5) inset;
}
#page_title h1{
    color:#FFFFFF;
    font-size:16px;
    font-weight:bold;
    font-family:'Open Sans Condensed', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
    text-indent:2px;
    line-height:35px;
}

/* ====================[ topic_path ]=============== */
#topic_path{
    padding:2px 0;
    font-size:12px;
    font-weight:bold;
}
.casebox #topic_path .inner{padding:0;}
#topic_path a,
#topic_path span{
    padding:0 0 0 12px;
    background:url(clientlibs/images/responsive/common_icon01.png) no-repeat 3px 49%;
}
#topic_path.white a,
#topic_path.white span{background:url(clientlibs/images/responsive/common_icon02.png) no-repeat 3px 49%;}


/* ====================[ HR ]==================== */
.hr hr{
    width:100%;
    height:1px;
    margin:6px 0;
    border:none;
}
.hr .horizontal_rule01{
    color:#A3A3A3;
    background-color:#A3A3A3;
}
.hr .horizontal_rule02{
    color:#0041C1;
    background-color:#0041C1;
}
.hr .horizontal_rule03{
    color:#FFFFFF;
    background-color:#FFFFFF;
}

/* ====================[ Link ]==================== */
.link a.icon01,
.link a.icon02{
    display:inline-block;
    padding:0 0 6px 20px;
    color:#00A0C6;
    font-size:14px;
    font-weight:bold;
}
.link a.icon01{background:url(clientlibs/images/common_icon02.png) no-repeat 0 1px;}
.link a.icon02{background:url(clientlibs/images/common_icon03.png) no-repeat 0 1px;}

/* ====================[ Link ]==================== */
.background_white {
	background: #FFFFFF;
}

/* ====================[ CS Tel ]==================== */
.CSTel_img_text .ico {  
    text-align:left;
    vertical-align:middle;
}   
    
.CSTel_img_text .text { 
    text-align:left;
    vertical-align:middle;
}   

.tel a:hover {
color:#00a0c6;
}
    
.pdng_l0{padding-left:0px !important;}    
.pdng_l1{padding-left:1px !important;}    
.pdng_l2{padding-left:2px !important;}    
.pdng_l3{padding-left:3px !important;}    
.pdng_l4{padding-left:4px !important;}    
.pdng_l5{padding-left:5px !important;}    
.pdng_l6{padding-left:6px !important;}    
.pdng_l7{padding-left:7px !important;}    
.pdng_l8{padding-left:8px !important;}    
.pdng_l9{padding-left:9px !important;}    
.pdng_l10{padding-left:10px !important;}  
.pdng_l15{padding-left:15px !important;}  
.pdng_l20{padding-left:20px !important;}  

/* ====================[ Workaround for Spec ]====== */

div.right_now {
    clear: both;
}

/* ====================[ Workaround for Country Menu ]====== */

#areacountry .ui-tabs .ui-tabs-panel {padding:0;}

/* ====================[ Table ]====== */
.CSTableH_Back_white th {
    background-color:#ffffff;
}
.CSTableH_Back_black th {    
    background-color:#000000;
}   
.CSTableH_Back_gray th { 
    background-color:#888888;
}   
.CSTableH_Back_293C th {  
    background-color:#0041c0;
} 
.CSTableH_Back_Gray7 th { 
    background-color:#a3a3a3;
} 
.CSTableH_Back_283C th {  
    background-color:#c1c1c1;
} 
.CSTableH_Back_magenta th { 
    background-color:#f0037f;
} 
.CSTableH_Back_Cyan th {  
    background-color:#00a0c6;
} 
.CSTableH_Back_361 th { 
    background-color:#4fad26;
} 
.CSTableH_Back_130 th { 
    background-color:#ffb300;
} 
.CSTableH_Back_151 th { 
    background-color:#ff850d;
} 
.CSTableH_Back_165 th { 
    background-color:#fc1921;
} 
.CSTableH_Back_253 th { 
    background-color:#911283;
} 
.CSTableH_Back_484848 th {  
    background-color:#484848;
} 
.CSTableH_Back_1f1f1f th {  
    background-color:#1f1f1f;
} 
    
.CSTableH_Font_white th {    
    color:#ffffff;
}   
.CSTableH_Font_black th {    
    color:#000000;
}   
.CSTableH_Font_gray th { 
    color:#888888;
}   
.CSTableH_Font_293C th {  
    color:#0041c0;
} 
.CSTableH_Font_Gray7 th { 
    color:#a3a3a3;
} 
.CSTableH_Font_283C th {  
    color:#c1c1c1;
} 
.CSTableH_Font_magenta th { 
    color:#f0037f;
} 
.CSTableH_Font_Cyan th {  
    color:#00a0c6;
} 
.CSTableH_Font_361 th { 
    color:#4fad26;
} 
.CSTableH_Font_130 th { 
    color:#ffb300;
} 
.CSTableH_Font_151 th { 
    color:#ff850d;
} 
.CSTableH_Font_165 th { 
    color:#fc1921;
} 
.CSTableH_Font_253 th { 
    color:#911283;
} 
.CSTableH_Font_484848 th {  
    color:#484848;
} 
.CSTableH_Font_1f1f1f th {  
    color:#1f1f1f;
} 
    
.cs_table4_wp { 
    margin-left:0;
    margin-right:0;
    margin-bottom:20px;
    overflow:auto;
    height:auto;
}

div.table .cs_table4_wp th, div.table .cs_table4_wp td {
	border: 1px solid #CCC;
	text-align: left;
	padding: 10px 15px;
	vertical-align: top;
}
/*
.title h2 {
    padding-top: 85px;
    margin-top: -85px;
}
*/

/* ====================[ Parts ]==================== */

.csvlink_content h1,
.csvlink_content h2,
.csvlink_content h3,
.csvlink_content h4{
    font-weight:bold;
}

.csvlink_content .csvlink_header{text-align:center;}

/* --------------------------------------------------
    SmartPhone
-------------------------------------------------- */
@media only screen and (max-width:640px) and (-webkit-min-device-pixel-ratio: 1.5){

    .responsive_pc{display:none !important;}
    
    /* ====================[ Font Size ]==================== */
    .fontsize_SS_R{font-size:8px;}
    .fontsize_S_R{font-size:10px;}
    .fontsize_M_R{font-size:12px;}
    .fontsize_L_R{font-size:14px;}
    .fontsize_LL_R{font-size:16px;}
    .fontsize_LLL_R{font-size:21px;}
    .fontsize_XL_R{font-size:26px;}
    
    /* ====================[ Column ]==================== */
    
    .FloatON_SP .column-cell {
        float: left;
    }
    
    .column_box{
        width:320px;
        padding:24px 0;
        text-align:center;
    }
    .column{
        margin:4px 5px;
        text-align:left;
    }
    .column1{width:300px;}
    .column1-1{width:300px;}
    .column1-1-1{width:195px;}
    .column1-1-1-1{width:145px;}
    .column1-1-1-1-1-1{width:100px;}
    .column1-1-1-1-1-1-1-1-1-1-1-1{width:50px;}
    
    .column1-1-2_1{width:145px;}
    .column1-1-2_2{width:300px;}
    	
    .column1-1-1-1-1-1_2x3{width: 146px;}
    .column1-1-1-1-1-1_3x2{width: 96px;}
    .column1-1-1-1-1-1-1-1-1-1-1-1_6x2{width: 43px;}
    .column1-1-1-1-1-1-1-1-1-1-1-1_4x3{width: 70px;}	
    
    .column_box div {
        vertical-align: top;
    }
    	
    /* ====================[ Parts ]==================== */
    #main_area{
        background:#FFFFFF;
        background:-webkit-linear-gradient(top, #FFFFFF, #EEEEEE);
        background:   -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
        background:     -o-linear-gradient(top, #FFFFFF, #EEEEEE);
        background:    -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
        background:        linear-gradient(to bottom, #FFFFFF, #EEEEEE);
    }
    .casebox{
        font-size:12px;
        line-height:125%;
        background:transparent;
    }
    .casebox .inner{
        padding:10px;
    }
    .casebox h1,
    .casebox h2{    
        font-size:20px;
        padding:10px 0 5px;
    }
    .casebox h1.responsive_sp,
    .casebox h2.responsive_sp{
        display:block;
        width:100%;
        width:-calc(100% - 20px) 50%;
        width:-moz-calc(100% - 20px) 50%;
        width:-webkit-calc(100% - 20px) 50%;
        padding:11px 10px;
        color:#FFFFFF;
        font-size:14px;
        font-weight:bold;
        line-height:20px;
        text-align:left;
        text-shadow:0 -1px 0 rgba(0,0,0,1);
        background:#000000;
        background:-webkit-linear-gradient(top, #3C3C3C, #000000);
        background:   -moz-linear-gradient(top, #3C3C3C, #000000);
        background:     -o-linear-gradient(top, #3C3C3C, #000000);
        background:    -ms-linear-gradient(top, #3C3C3C, #000000);
        background:        linear-gradient(to bottom, #3C3C3C, #000000);
    }
    .casebox h1 span,
    .casebox h2 span{
        display:block;
        font-size:14px;
    }
    .casebox h1 span.border_t,
    .casebox h2 span.border_t{
        width:150px;
        margin:5px auto;
        padding:5px 0;
        font-size:16px;
        line-height:150%;
        border-top:2px solid #CCCCCC;
    }
    .casebox h3,
    .casebox h4{    
        font-size:16px;
        padding:0 0 10px;
    }
    
    /* [2color] top - bottom 01 */
    .gradient_1{
        background:#F8F8F8;
        background:-webkit-linear-gradient(top, #FFFFFF, #EEEEEE);
        background:   -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
        background:     -o-linear-gradient(top, #FFFFFF, #EEEEEE);
        background:    -ms-linear-gradient(top, #FFFFFF, #EEEEEE);
        background:        linear-gradient(to bottom, #FFFFFF, #EEEEEE);
    }
    /* [2color] top - bottom 02 */
    .gradient_2{
        background:#EEEEEE;
        background:-webkit-linear-gradient(top, #FFFFFF, #DDDDDD);
        background:   -moz-linear-gradient(top, #FFFFFF, #DDDDDD);
        background:     -o-linear-gradient(top, #FFFFFF, #DDDDDD);
        background:    -ms-linear-gradient(top, #FFFFFF, #DDDDDD);
        background:        linear-gradient(to bottom, #FFFFFF, #DDDDDD);
    }
    /* [2color] top - bottom 03 */
    .gradient_3{
        background:#F8F8F8;
        background:-webkit-linear-gradient(top, #EEEEEE, #FFFFFF);
        background:   -moz-linear-gradient(top, #EEEEEE, #FFFFFF);
        background:     -o-linear-gradient(top, #EEEEEE, #FFFFFF);
        background:    -ms-linear-gradient(top, #EEEEEE, #FFFFFF);
        background:        linear-gradient(to bottom, #EEEEEE, #FFFFFF);
    }
    .gradient_4{background:#FFFFFF;}
    
    /* [2color] top - bottom 05 */
    .gradient_5{
        background:#EEEEEE;
        background:-webkit-linear-gradient(top, #DDDDDD, #EEEEEE);
        background:   -moz-linear-gradient(top, #DDDDDD, #EEEEEE);
        background:     -o-linear-gradient(top, #DDDDDD, #EEEEEE);
        background:    -ms-linear-gradient(top, #DDDDDD, #EEEEEE);
        background:        linear-gradient(to bottom, #DDDDDD, #EEEEEE);
    }
    /* [3color] left - center - right 01 */
    .gradient_6{background:#FFFFFF;}
    
    /* ====================[ page_title ]=============== */
    #page_title{}
    #page_title h1{text-indent:8px;}
    
    /* ====================[ search form ]============== */
    ::-webkit-input-placeholder{color:#FFFFFF;}
    ::-moz-placeholder{color:#FFFFFF;}
    :-moz-placeholder{color:#FFFFFF;}
    :-ms-input-placeholder{color:#FFFFFF;}
    .placeholder{
        padding:10px 0;
        color:#777777;
        font-size:12px;
        text-align:center;
    }
    .casebox #search_radius_case{
        width:300px;
        padding:5px 0;
    }
    .casebox #search_radius_input_1{
        width:260px;
        margin:10px auto 0;
    }
    .casebox #search_radius_input_1 input[type="text"]{width:220px;}
    .casebox #search_radius_input_1 input[type="submit"]{width:40px;}
    
    .casebox #support_model_help{
        width:250px;
        margin:20px auto 0;
        padding:15px 15px 5px;
        line-height:120%;
        background:#F5F5F5;
        box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
    }
    .casebox #support_model_help div{width:130px;}
    .casebox #support_model_help div h3{
        padding:0;
        font-size:14px;
    }
    .casebox #support_model_help a{font-weight:bold;}
    .casebox #support_model_help img{
        position:relative;
        top:1px;
    }
    .casebox #search_radius_input_2{
        width:260px;
        height:40px;
    }
    .casebox #search_radius_input_2 input[type="text"]{
        width:220px;
        height:40px;
    }
    .casebox #search_radius_input_2 input[type="submit"]{
        width:40px;
        height:40px;
        cursor:pointer;
    }
    
    /* ====================[ question_list ]============ */
    .casebox .question_list{
        margin:0 auto;
        padding:0 0 15px;
    }
    .casebox .question_list ul{padding:0 5px;}
    .casebox .question_list div.rn_Content .rn_List li.rn_Item{padding:5px 0 10px;}
    .casebox .question_list div.rn_Content .rn_List li.rn_Item span.rn_Title a{font-size:12px;}
    .casebox .question_list .rn_Navigation a{
        height:40px;
        font-size:16px;
        line-height:40px;
        border-radius:4px;
    }
    
    /* ====================[ link_list ]================ */
    .casebox .link_list a span.date{width:96px;}
    .casebox .link_list span.news2_nolink span.date {
      width: 96px;
    }/* mineo */
    
    .casebox .list_3 ul li:first-child span.news2_nolink {
      border-top: none;
      box-shadow: 0 2px 3px -2px rgba(0,0,0,1) inset;
    }
    .casebox .list_3 ul li span.news2_nolink {
      display: block;
      height: 42px;
      padding: 0 10px 0 20px;
      color: #FFFFFF;
      font-size: 12px;
      line-height: 42px;
      border-top: 1px solid #B1B1B1;
      border-bottom: 1px solid #7A7A7A;
    }
    
    /* ====================[ lsit_1 ]=================== */
    .casebox .list_1{
        width:300px;
        margin:0 auto;
        padding:0 0 15px;
        display: block;
    }
    .casebox .list_1 li{
        vertical-align: top;
        width:140px;
        height:100px;
        font-size:16px;
        float: left;
    }
    .casebox .list_1 li:nth-child(even){margin:4px 4px 4px 4px;}
    .casebox .list_1 li:nth-child(odd){margin:4px 4px 4px 0;}
    .casebox .list_1 li a img{
        width:75px;
        height:56px;
        margin:10px 0 2px
    }
    
    
    /* ====================[ lsit_2 ]=================== */
    .casebox .list_2{
        width:100%;
        position:relative;
        box-shadow:0 2px 3px -2px rgba(0,0,0,1);
    }
    .casebox .list_2>li{
        width:100%;
        background:#3B3B3B;
    }
    .casebox .list_2>li>div>a,
    .casebox .list_2>li>div>span{
        display:block;
        width:100%;
        width:-calc(100% - 10px) 50%;
        width:-moz-calc(100% - 10px) 50%;
        width:-webkit-calc(100% - 10px) 50%;
        padding:11px 0 11px 10px;
        color:#FFFFFF;
        font-size:14px;
        font-weight:bold;
        line-height:20px;
        font-family:'Open Sans Condensed', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
        text-shadow:0 -1px 0 rgba(0,0,0,1);
        border-top:1px solid #555555;
        border-bottom:1px solid #000000;
        cursor:pointer;
    }
    .casebox .list_2>li>div>span{
        background:url(clientlibs/images/responsive/common_icon03.png) no-repeat;
        background-size:11px auto;
        background-position:-calc(100% - 20px) 50%;
        background-position:-moz-calc(100% - 20px) 50%;
        background-position:-webkit-calc(100% - 20px) 50%;
    }
    .casebox .list_2>li>div>span>span br{/*display:none;*/}
    .casebox .list_2>li>div>span>span span{
        padding:0 0 0 10px;
        font-size:12px;
        font-weight:normal;
        font-family: Arial,Helvetica,sans-serif;
    }
    .casebox .list_2>li>div>a>img,
    .casebox .list_2>li>div>span>img{display:none;}
    .casebox .list_2 li ul{
        display:none;
        width:100%;
    }
    .casebox .list_2 li ul li{
        width:100%;
        background:#8D8D8D;
    }
    .casebox .list_2 li ul li a{
        display:block;
        width:100%;
        color:#FFFFFF;
        font-size:14px;
        font-weight:bold;
        border-top:1px solid #B1B1B1;
        border-bottom:1px solid #7A7A7A;
        padding: 11px 0 11px 10px;
    }
    .casebox .list_2 li ul li:first-child a{
        border-top:none;
        box-shadow:0 2px 3px -2px rgba(0,0,0,1) inset;
    }
    
    /* ====================[ list_3 ]==================== */
    .casebox .list_3{
        width:100%;
        position:relative;
        box-shadow:0 2px 3px -2px rgba(0,0,0,1);
    }
    .casebox .list_3 h2{
        padding:0 10px;
        line-height:42px;
        border-top:1px solid #555555;
        border-bottom:1px solid #0B0B0B;
        cursor:pointer;
        background-color:#3B3B3B;
    }
    .casebox .list_3 h2 div {
        display: inner-block;
        color:#FFFFFF;
        font-size:14px;
        background:url(clientlibs/images/responsive/common_icon03.png) no-repeat;
        background-size:11px auto;
        background-position:-calc(100% - 20px) 50%;
        background-position:-moz-calc(100% - 20px) 50%;
        background-position:-webkit-calc(100% - 20px) 50%;
    }
    .casebox .list_3 ul{
        display:none;
        width:100%;
    }
    .casebox .list_3 ul li{
        width:100%;
        overflow:hidden;
        background:#8D8D8D;
    }
    .casebox .list_3 ul li a{
        display:block;
        height:42px;
        padding:0 10px 0 20px;
        color:#FFFFFF;
        font-size:12px;
        line-height:42px;
        border-top:1px solid #B1B1B1;
        border-bottom:1px solid #7A7A7A;
    }
    .casebox .list_3 ul li:first-child a{
        border-top:none;
        box-shadow:0 2px 3px -2px rgba(0,0,0,1) inset;
    }
    	
    /* ====================[ search button ]================== */
    
    .searchFormSubmitA{
        cursor: pointer;
        float:left;
        margin-left: 10px;
        right: 0;
        top: -2px;
        position: absolute;
    }
    .searchFormSubmitA .submitCenter{
        background: url('clientlibs/images/search/btn-search-1px.png') repeat-x;
        float: left;
        text-transform: uppercase;
        line-height: 47px;
        font-size: 13px;
        font-weight: bold;
        color: white;
        font-family: 'Open Sans Condensed', sans-serif;
    }
    .searchFormSubmitA .submitLeft{
        float:left;
        background: url('clientlibs/images/search/spr-utility.png');
        width : 53px ;
        height : 47px ;
        background-position : -136px top ;
        background-repeat : no-repeat ;
    }
    .searchFormSubmitA .submitRight{
        float:left;
        background: url('clientlibs/images/search/spr-utility.png');
        width : 17px ;
        height : 47px ;
        background-position : -195px top ;
        background-repeat : no-repeat ;
    }
    
    
    /* ====================[ padding ]================== */
    .pdng_sp_tb0{
        padding-top:0px !important;
        padding-bottom:0px !important;
    }
    .pdng_sp_lr0{
        padding-left:0px !important;
        padding-right:0px !important;
    }
    .pdng_t0{padding-top:0px !important;}
    .pdng_t5{padding-top:2px !important;}
    .pdng_t10{padding-top:5px !important;}
    .pdng_t15{padding-top:8px !important;}
    .pdng_t20{padding-top:10px !important;}
    .pdng_t25{padding-top:12px !important;}
    .pdng_t30{padding-top:15px !important;}
    .pdng_t35{padding-top:18px !important;}
    .pdng_t40{padding-top:20px !important;}
    .pdng_t45{padding-top:22px !important;}
    .pdng_t50{padding-top:25px !important;}
    .pdng_t60{padding-top:30px !important;}
    .pdng_t100{padding-top:50px !important;}
    .pdng_b0{padding-bottom:0px !important;}
    .pdng_b5{padding-bottom:2px !important;}
    .pdng_b10{padding-bottom:5px !important;}
    .pdng_b15{padding-bottom:8px !important;}
    .pdng_b20{padding-bottom:10px !important;}
    .pdng_b25{padding-bottom:12px !important;}
    .pdng_b30{padding-bottom:15px !important;}
    .pdng_b35{padding-bottom:18px !important;}
    .pdng_b40{padding-bottom:20px !important;}
    .pdng_b45{padding-bottom:22px !important;}
    .pdng_b50{padding-bottom:25px !important;}
    .pdng_b60{padding-bottom:30px !important;}
    .pdng_b100{padding-bottom:50px !important;}
    
    .cs_table4_wp { 
        margin-left:10px;
        margin-right:10px;
        overflow:hidden;
        overflow:scroll;
        border:1px solid #ccc;
    }   
    
    .csvlink_content .csvlink_header{
        position:relative;
        padding:11px 0 11px 0px;
        line-height:20px;
        background:#3B3B3B;
    
    }
    .csvlink_content .csvlink_header h2,
    .csvlink_content .csvlink_header h3{
        color:#ffffff;
        font-size:16px;
        text-shadow:-1px -1px 0 #313131;
    }
    
    
    /* ====================[ list_csv ]==================== */
    
    .csvlink_content .csvlink_body .list_csv{
        width:100%;
        position:relative;
        box-shadow:0 2px 3px -2px rgba(0,0,0,1);
    }
    .csvlink_content .csvlink_body .list_csv h3{
        color:#000000;
        font-size:14px;
        padding:11px 10px 11px 10px;
        line-height:20px;
        border-top:1px solid #eeeeee;
        border-bottom:1px solid #BBBBBB;
        background:#efefef;
        cursor:pointer;
    }
    .csvlink_content .csvlink_body .list_csv h3 div{
        background: url("clientlibs/images/common_icon06.png") no-repeat scroll right center transparent;
        padding-right:10px;
    
    }
    .csvlink_content .csvlink_body .list_csv ul{
        display:none;
        width:100%;
    }
    .csvlink_content .csvlink_body .list_csv ul li{
        width:100%;
        background:#ffffff;
    }
    .csvlink_content .csvlink_body .list_csv ul li a{
        display:block;
        color:#000000;
        font-size:12px;
        padding:11px 10px 11px 10px;
        line-height:20px;
        border-top:1px solid #ffffff;
        border-bottom:1px solid #e1e1e1;
    }    
}

@charset "utf-8";


/* --------------------------------------------------
	All
	-Parts
	
	SmartPhone
-------------------------------------------------- */


/* --------------------------------------------------
	All
-------------------------------------------------- */

a{
	color:#111111;
	text-decoration:none;
}
a:hover{color:#00A0C6;}

/* ====================[ Parts ]==================== */
.modal_content{
	color:#1F1F1F;
	font-family:Arial,Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,sans-serif;
}

.modal_content h1,
.modal_content h2,
.modal_content h3,
.modal_content h4{
	font-weight:bold;
	font-family:'Open Sans Condensed', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
}

.modal_content .modal_header{text-align:center;}

/* --------------------------------------------------
	SmartPhone
-------------------------------------------------- */
@media only screen and (max-width:640px) and (-webkit-min-device-pixel-ratio: 1.5){

.responsive_pc{display:none !important;}

/*
body{background:#000000;}
*/
.modal_content .modal_header{
	height:46px;
	position:relative;
	background:-webkit-linear-gradient(top, #666666, #474747);
	background:   -moz-linear-gradient(top, #666666, #474747);
	background:     -o-linear-gradient(top, #666666, #474747);
	background:    -ms-linear-gradient(top, #666666, #474747);
	background:		   linear-gradient(to bottom, #666666, #474747);
}
.modal_content .modal_header h1,
.modal_content .modal_header h2{
	color:#FFFFFF;
	font-size:16px;
	line-height:46px;
	text-shadow:-1px -1px 0 #313131;
}
.modal_content a.responsive_sp{
	width:60px;
	padding:3px 0 1px;
	display:inline-block;
	color:#4A4A4A;
	font-size:16px;
	font-weight:bold;
	font-family:'Open Sans Condensed', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	text-align:center;
	border-radius:2px;
	background:#FFFFFF;
	position:absolute;
	top:13px;
	right:15px;
}


/* ====================[ list_3 ]==================== */

.modal_content .modal_body .list_3{
	width:100%;
	position:relative;
	box-shadow:0 2px 3px -2px rgba(0,0,0,1);
}
.modal_content .modal_body .list_3 h2{
	padding:0 10px;
	color:#FFFFFF;
	font-size:14px;
	line-height:42px;
	border-top:1px solid #555555;
	border-bottom:1px solid #0B0B0B;
	background:#3B3B3B;
	cursor:pointer;
}
.modal_content .modal_body .list_3 ul{
	display:none;
	width:100%;
}
.modal_content .modal_body .list_3 ul li{
	width:100%;
	background:#8D8D8D;
}
.modal_content .modal_body .list_3 ul li a{
	display:block;
	height:42px;
	padding:0 20px;
	color:#FFFFFF;
	font-size:12px;
	line-height:42px;
	border-top:1px solid #B1B1B1;
	border-bottom:1px solid #7A7A7A;
}
.modal_content .modal_body .list_3 ul li:first-child a{
	border-top:none;
	box-shadow:0 2px 3px -2px rgba(0,0,0,1) inset;
}
}

