.copyright { color: #FFF!important; }


.headerBeta {
    background-color: #e7e7e7;
    color: #333333;
    font-weight: bold;
    margin: 10px 0;
    padding: 4px 10px 5px;
}
.headerGamma {
    border-bottom: 2px solid #99ccff;
    color: #0096d6;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 1px 0 2px;
}
.headerDelta {
    border-bottom: 2px solid #cccccc;
    color: #003366;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 1px 0 2px;
}
.headerEpsilon {
    color: #0096d6;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 1px 0;
}
.headerAlpha a, .headerAlpha a:active, .headerAlpha a:link, .headerAlpha a:visited {
    color: #ffffff;
}
.headerBeta a:visited, .headerBetaBevel a:visited {
    color: #007dba;
}

.ui-tabs-nav-item a{
	color: #0096D6 !important;
	font-size: 15px;
	font-weight: bold;
	line-height: 17px;
	text-decoration: none;
}

.ui-tabs-nav-item a:hover {
	color: #007DBA !important;
	text-decoration: none;
}

.ui-tabs-nav-item span{
	font-size: 11px;
}

.other_cambox {
	margin: 10px 0;
	padding: 10px 5px;
}

.other_cambox p {
	letter-spacing: 1px;
	margin: 0 0 10px;
	padding-left: 70px;
}

.other_cambox2 {
	margin: 5px 0 10px;
	padding: 10px 5px;
}
.other_cambox2 p {
    font-size: 13px;
    letter-spacing: 1px;
    margin: 0 0 10px;
    padding-left: 70px;
}

.txtLink_007DBA a{
	color: #0096D6 !important;
	line-height: 17px;
	text-decoration: none;
}

.txtLink_007DBA a:hover{
	color: #007DBA !important;
	text-decoration: none;
}




/* ---tab--- */
.tab_navi {
	background-color:#FFFFFF;
	width:100%;
    position: static;
    top: 0;
    z-index: 300;
}
.tab_list{
	margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 1000px;
	border-bottom: 1px solid #CCCCCC;
    
}

.tab_list li:first-child{
    margin-left: 0px!important;
}

.tab_list li{
    color: #767676;
    cursor: pointer;
    display: inline-block;
    float: none;
    font-size: 15px;
    margin: 0 13px;
    padding: 1px 0 8px;
    
}
.tab_list li:hover{
	color:#0096d6;
}
.tab_list .now{
	color:#333333;
	border-bottom:4px #0096d6 solid;
}

.tab_list li a { color: #0096d6!important;}
.tab_list li a:hover{ color: #007dba!important;}
.tab_list li a:visited{ color: #0096d6!important;}


/* ---slide--- */

#featured ul.ui-tabs-nav li.ui-tabs-selected a{
	border-bottom:#0066FF 2px solid;
}
#featured .ui-tabs-hide{
	display:none;
}

#featured .ui-tabs-panel{
	position:absolute; top:0; left:0px;
	width: 480px;
}

#featured ul.ui-tabs-nav{
	width:480px;
	overflow:hidden;
	margin:420px 0 0;
	padding:0;
}

#featured ul.ui-tabs-nav li{
	float:left;
	list-style-type:none;
	margin:0 5px 3px 0;
	padding:0;
}

#main_slide_box{
	min-height:400px;
	overflow:hidden;
	position:relative;
	width:1000px;
	z-index:0;
}

#main_slide_box td a{
	font-size: 10px!important;
	letter-spacing: 1px;
}
#main_slide_box td{
	font-size: 10px!important;
	letter-spacing: 1px;
}

#main_slide_box .product_detail{
	float: right;
	margin:20px 0;
	width: 480px;
}

#main_slide_box .pro_detail_catch{
	color: #0096d6;
	font-size: 25px;
	line-height:1.4;
}

#main_slide_box .pro_detail_name{
	font-size: 17px;
	font-weight:bold;
}

/**201503 add**/
#main_slide_box .hd_price_txt {
	color: #D7410B;
    font-weight: bold;
    font-size: 14px; /* 20160216 add */
    letter-spacing: 1px;
}
#main_slide_box .hd_price_txt_bk {
	color: #5A5A5A;
    font-weight: bold;
    font-size: 13px; /* 20160216 add */
    letter-spacing: 1px;
}

#main_slide_box .hd_price_txt .hd_price{
	font-family: HPSimplified;
	font-size: 2em;
	letter-spacing: 0.5px;
	/*margin-right:3px; 20160216 del*/
}

#main_slide_box .hd_icon6_box {
	border:1px #CCCCCC dotted;
	color:#0096d6;
	overflow:hidden;
	padding:8px 10px;
	width:458px;
}
#main_slide_box .hd_icon6_box .hd_icon6_f {
	float:left;
	margin:0 2px 0 2px;
	text-align: center;
	width:74px;
}
#main_slide_box .hd_icon6_box .hd_icon6 {
	float:left;
	margin-right:2px;
	text-align: center;
	width:74px;
}

/** **/

.hd_icon6_box .ic_weight {
	height: 45px;
	background: url(/system/images/pd_icon/ic_weight.png) no-repeat;
}
.hd_icon6_box .ic_weight p {
	font-weight: bold;
	line-height: 1;
}
.hd_icon6_box .ic_weight p span { font-size: 20px; }

/** **/



/* Start [ 201712 Thin Icon ] =================================== */

/* product -------------------- */

/* icon & img & text */
.product_icon,
.product_icon * {
	box-sizing: border-box;
}
.product_icon {
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px dotted #ccc;
}
.product_icon::after {
	content: "";
	display: block;
	clear: both;
}
.product_icon li {
	float: left;
	width: 75px;
	color: #0096d6;
	font-size: 45px;
	text-align: center;
	box-sizing: border-box;
}
.product_icon li:nth-child(n+2) {
	margin-left: 6px;
}
.product_icon [class^="hpic_"]::before,
.product_icon [class*=" hpic_"]::before {
	display: block;
	line-height: 45px;
}
.product_icon [class^="hpic_"] > span,
.product_icon [class*=" hpic_"] > span,
.product_icon img + span,
.product_icon .icon + span,
.product_icon .text + span {
	display: block;
	margin-top: 8px;
	font-size: 10px;
	line-height: 1.2;
}
.product_icon img {
	display: block;
}

/* link */
.product_icon li a,
.product_icon li a:visited,
.product_icon li a:hover {
	display: block;
	color: #0096d6;
	text-decoration: none;
}
.product_icon li a {
	-webkit-transition: .6s;
	transition: .6s;
}
.product_icon li a:hover {
	opacity: .6;
	filter: alpha(opacity=60);
}

/* inch */
.product_icon .hpic_inch .icon {
	display: block;
	position: relative;
	margin: 0;
}
.product_icon .hpic_inch .icon .text {
	position: absolute;
	top: 7px;
	right: 0;
	left: 0;
	margin: 0 auto;
	font-size: 20px;
	line-height: 1;
}
.product_icon [class^="hpic_color_lcd_screen"],
.product_icon [class^="hpic_color_lcd_screen"] [class^="path"] {
	display: inline;
	margin: 0;
	font-size: 45px;
	line-height: 1;
}

/* weight */
.product_icon .ic_weight {
	font-size: 12px;
	line-height: 1;
}
.product_icon .ic_weight span {
	font-size: 20px;
}
.product_icon .ic_weight .hpic_hand_service {
	display: block;
}
.product_icon .ic_weight .hpic_hand_service::before {
	margin-top: 5px;
	line-height: 20px;
}

/* display */
.hpic_display {
	position: relative;
}
.hpic_display .text {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 0 !important;
}
.product_icon .hpic_display .text {
	font-size: 20px;
	line-height: 45px;
}



/* link ( a & button ) -------------------- */

a > .hpic_link {
	margin-left: 5px;
	font-size: 12px;
}
a:hover > .hpic_link {
	display: inline-block;
	text-decoration: none;
	text-indent: 0;
}

/* list */
.m_footnote a > .hpic_link,
.m_footnote2 a > .hpic_link {
	font-size: 10px;
}

/* button */
a.button.slim > .hpic_link,
a.line_button.slim > .hpic_link {
	font-size: 11px;
}
a.button.sslim > .hpic_link,
a.line_button.sslim > .hpic_link {
	font-size: 10px;
}



/* End [ 201712 Thin Icon ] =================================== */



.hd_price_txt {
	color: #D7410B;
    font-weight: bold;
    font-size: 14px; /* 20160216 add */
}

.hd_price_txt .hd_price{
	font-family: HPSimplified;
	font-size: 2em;
	letter-spacing: 0.5px;

}

/* ---model_lineup--- */
.model_lineup_box{
	width:1000px;
	overflow:hidden;
}
.model_lineup_boxtitle{
	float: left;
	margin-right: 11px;
	width:75px;
}
.model_lineup_boxtitle ul{ margin:10px 0 0; padding:0; }
.model_lineup_boxtitle ul li{ padding:2px 5px 7px; margin:0 0 5px 0; border-bottom:#CCCCCC 1px dotted; list-style-type:none; color:#999; font-size: 11px; font-weight: bold; }

.lineup_clumn{
	width:200px;
	float:left;
	margin-right:9px;
}


.lineup_clumn .detal_area {
    background: #f2f2f2 none repeat scroll 0 0;
    border-bottom: 1px dotted #99ccff;
    border-right: 1px dotted #99ccff;
    height: 100%;
}
.lineup_clumn .detal_area tr td{
    background-color: #f2f2f2 !important;
}

.lineup_clumn .detal_area_txt{
	color:#007DBA;
	font-size:12px;
	font-weight: bold;
	line-height:1.4;
	letter-spacing: 0.5px;
	padding:5px 10px 1px;
	vertical-align: top;
	width:179px;
}


.lineup_clumn .detal_area_corner{
	height: 2px!important;
}


.lineup_clumn ul.spec_list{
	margin:10px 0 0;
	padding:0;
}

.lineup_clumn ul.spec_list li{
	padding:2px 10px 7px;
	margin:0 0 5px 0;
	border-bottom:#CCCCCC 1px dotted;
	list-style-type:none;
	line-height:1.5;
}



.rs_mdlname { font-size:13px!important; }
.rs_txtc_org {
	color:#EB5F01;
	font-weight: bold;
}
.rs_ftitle {
	font-size:17px !important;
	line-height:21px !important;
	margin-bottom: 10px !important;
}



/* --- Model Option accordion --- */

#accordion_op dl{
	width:1000px;
}


#accordion_op dl dt {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #f2f2f2;
    border-top:1px #CCC solid;
    border-left:5px #99CCFF solid;
    border-right:5px #99CCFF solid;
    color: #0096d6;
    font-size: large;
    font-weight: bold;
    height: 35px;
    line-height: 37px;
    text-indent: 2em;
}

#accordion_op dl dt:hover{
    background: none repeat scroll 0 0 #e2e2e2;
}

#accordion_op dl dd{
	margin:0;
	height:auto;
	background:#ffffff;
	padding:10px 10px 20px;
}


.tab_op_area {
	background:url("/system/images/option_backline.gif") 0 0 repeat;
	height:auto;
	margin:0;
	width:980px;
}
.tab_opBox {
	border-bottom:1px #CCC solid;
	overflow:hidden;
	padding:15px 0;
	width:100%;
}
.tab_opBox2colum {
	float: left;
	line-height:1.4;
	width:470px;
}
.tab_opBoxL {
	float: left;
	line-height:1.4;
	width:470px;
}
.tab_opBoxR {
	float: left;
	line-height:1.4;
	margin-left:30px;
	width:470px;
}


/* ---Link BTN --- */
.mg_top5 { margin-top: 5px; }
.mg_top10 { margin-top: 10px; }
.mg_btm5 { margin-bottom: 5px; }
.mg_btm10 { margin-bottom: 10px; }
.bkgc_e7e7e7 { background-color:#E7E7E7; }
.bkgc_ccee66 { background-color:#CCEE66;}
.bkgc_ctob { background-color:#f8fbff; }
.bkgc_ctoy { background-color:#fffdf5; }
.bkgc_ctor { background-color:#fef9f9; }
.ds_inl { display: inline; margin:0 5px; }
.ds_inlbk_w150 { display: inline-block; margin:0 5px; width:150px !important; }

.mrk_cam {
	background: url('/system/images/txtlinkicon_lieft_cam.gif') no-repeat scroll 0px 1px transparent;
}
.mrk_newpro {
	background: url('/system/images/txtlinkicon_lieft_newpro.gif') no-repeat scroll 0px 1px transparent;
}
.mrk_info {
	background: url('/system/images/txtlinkicon_lieft_info.gif') no-repeat scroll 0px 1px transparent;
}


/* btn007DBA */
.btn007DBA_big {
	background:none repeat scroll 0 0 #007DBA;
	border:medium none;
	color:#FFFFFF;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	letter-spacing:1px;
	text-align:center;
	text-decoration: none;
	padding:5px 8px;
	width: auto;
}

.btn007DBA_big input{
	color: #FFFFFF;
	border:none;
	font-size: 16px;
	font-weight: bold;
	letter-spacing:1px;
	line-height: 19px;
	background:none;
	width:auto;
	cursor: pointer;
	border-radius:0 4px;
}

.btn007DBA_big a{
	background:none;
	color: #FFFFFF !important;
	cursor: pointer;
	font-weight:bold;
	line-height:23px;
	letter-spacing:1px !important;
	padding:5px 15px !important;
	text-decoration: none !important;
	width:auto;
}

.btn007DBA_big:visited { color: #FFFFFF !important; }
.btn007DBA_big:hover { background: none repeat scroll 0 0 #006699; color: #FFFFFF !important; text-decoration: none; }


.btn007DBA_small {
	background:none repeat scroll 0 0 #007DBA;
	border:medium none;
	border-radius:0 4px;
	color:#FFFFFF !important;
	font-size:10px;
	font-weight:bold;
	line-height:13px;
	letter-spacing:1px;
	text-align:center;
	text-decoration: none;
	width:auto;
	padding:3px 6px;
}

.btn007DBA_small input{
	color: #FFFFFF;
	border:none;
	font-size:10px;
	font-weight:bold;
	line-height:13px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	border-radius:0 4px;
}

.btn007DBA_small a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:15px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:3px 10px !important;
}
.btn007DBA_small:visited { color: #FFFFFF; }
.btn007DBA_small:hover { background: none repeat scroll 0 0 #006699; color: #FFFFFF; text-decoration: none; }



.btn007DBA_normal {
	background:none repeat scroll 0 0 #007DBA;
	border:medium none;
	border-radius:0 4px;
	color:#FFFFFF;
	line-height:1.3;
	letter-spacing: 1px;
	text-align:center;
	text-decoration: none;
	width:auto;
	padding:4px 7px;
}

.btn007DBA_normal input{
	color: #FFFFFF;
	border:none;
	font-weight:bold;
	line-height:1.3;
	letter-spacing: 1px;
	background:none;
	width:auto;
	cursor: pointer;
}

.btn007DBA_normal a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:4px 10px !important;
}
.btn007DBA_normal:visited { color: #FFFFFF; }
.btn007DBA_normal:hover { background: none repeat scroll 0 0 #006699; color: #FFFFFF; text-decoration: none; }


/* btnD7410B */

.btnD7410B_big {
	background:none repeat scroll 0 0 #D7410B;
	border:medium none;
	color:#FFFFFF !important;
	font-size:16px;
	font-weight:bold;
	line-height: 19px;
	letter-spacing:1px;
	padding:5px 8px;
	text-align:center;
	text-decoration: none;
	width: auto;
}

.btnD7410B_big input{
	color: #FFFFFF;
	border:none;
	background:none;
	border-radius:0 4px;
	cursor: pointer;
	font-size: 16px;
	font-weight:bold;
	letter-spacing: 1px;
	line-height: 19px;
	width:auto;
}
.btnD7410B_big a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:21px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:5px 15px !important;
}

.btnD7410B_big:visited { color: #FFFFFF !important; }
.btnD7410B_big:hover { background: none repeat scroll 0 0 #B62109; color: #FFFFFF !important; text-decoration: none !important; }


.btnD7410B_small {
	background:none repeat scroll 0 0 #D7410B;
	border:medium none;
	border-radius:0 4px;
	color:#FFFFFF !important;
	font-size:10px;
	font-weight:bold;
	line-height: 13px;
	letter-spacing:1px;
	text-align:center;
	text-decoration: none !important;
	width:auto;
	padding:3px 6px;
}

.btnD7410B_small input{
	color: #FFFFFF;
	border:none;
	font-size:10px;
	font-weight:bold;
	line-height:13px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
}
.btnD7410B_small a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:15px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:3px 10px !important;
}

.btnD7410B_small:visited { color: #FFFFFF !important; }
.btnD7410B_small:hover { background: none repeat scroll 0 0 #B62109; color: #FFFFFF !important; text-decoration: none !important; }


.btnD7410B_normal {
	background:none repeat scroll 0 0 #D7410B;
	border:medium none;
	border-radius:0 4px;
	color:#FFFFFF !important;
	font-weight:bold;
	text-align:center;
	text-decoration: none !important;
	line-height:1.4;
	letter-spacing:1px;
	width:auto;
	padding:4px 7px;
}

.btnD7410B_normal input{
	color: #FFFFFF;
	border:none;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
}

.btnD7410B_normal a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:4px 10px !important;
}

.btnD7410B_normal:visited { color: #FFFFFF !important; }
.btnD7410B_normal:hover { background: none repeat scroll 0 0 #B62109; color: #FFFFFF !important; text-decoration: none !important; }


/* btn5A5A5A */

.btn5A5A5A_big {
	background:none repeat scroll 0 0 #5A5A5A;
	border:medium none;
	border-radius:0 4px;
	color:#FFFFFF !important;
	font-size:16px;
	font-weight:bold;
	line-height:19px;
	letter-spacing:1px;
	text-align:center;
	text-decoration: none !important;
	padding:5px 8px;
	width:auto;
}

.btn5A5A5A_big input{
	border:none;
	background:none;
	color: #FFFFFF !important;
	cursor: pointer;
	font-size:16px;
	font-weight:bold;
	line-height:19px;
	letter-spacing:1px;
	text-decoration: none !important;
	width:auto;
}

.btn5A5A5A_big a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:21px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:5px 10px !important;
}

.btn5A5A5A_big:visited { color: #FFFFFF !important; }
.btn5A5A5A_big:hover { background: none repeat scroll 0 0 #3A3A3A; color: #FFFFFF !important; text-decoration: none !important; }


.btn5A5A5A_small {
	background:none repeat scroll 0 0 #5A5A5A;
	border:medium none;
	border-radius:0 4px;
	color:#FFFFFF !important;
	font-size:10px;
	font-weight:bold;
	line-height:13px;
	letter-spacing:1px;
	text-align:center;
	text-decoration: none !important;
	width:auto;
	padding:3px 6px;
}

.btn5A5A5A_small input{
	color: #FFFFFF;
	border:none;
	font-size: 10px;
	font-weight:bold;
	line-height:13px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
}

.btn5A5A5A_small a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:15px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:3px 10px !important;
}

.btn5A5A5A_small:visited { color: #FFFFFF !important; }
.btn5A5A5A_small:hover { background: none repeat scroll 0 0 #3A3A3A; color: #FFFFFF !important; text-decoration: none !important; }


.btn5A5A5A_normal {
	background:none repeat scroll 0 0 #5A5A5A;
	border:medium none;
	border-radius:0 4px;
	color:#FFFFFF !important;
	font-weight:bold;
	line-height:1.3;
	letter-spacing:1px;
	text-align:center;
	text-decoration: none !important;
	padding:4px 7px;
	width:auto;
}

.btn5A5A5A_normal input{
	color: #FFFFFF !important;
	border:none;
	font-weight:bold;
	line-height:1.3;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
}

.btn5A5A5A_normal a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:4px 10px !important;
}

.btn5A5A5A_normal:visited { color: #FFFFFF !important; }
.btn5A5A5A_normal:hover { background: none repeat scroll 0 0 #3A3A3A; color: #FFFFFF !important; text-decoration: none !important; }




/* btn4FAF00 */

.btn4FAF00_big {
	background:none repeat scroll 0 0 #4FAF00;
	border:medium none;
	color:#FFFFFF !important;
	font-size:16px;
	font-weight:bold;
	line-height: 19px;
	letter-spacing:1px;
	padding:5px 8px;
	text-align:center;
	text-decoration: none;
	width: auto;
}

.btn4FAF00_big input{
	color: #FFFFFF;
	border:none;
	background:none;
	border-radius:0 4px;
	cursor: pointer;
	font-size: 16px;
	font-weight:bold;
	letter-spacing: 1px;
	line-height: 19px;
	width:auto;
}
.btn4FAF00_big a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:21px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:5px 15px !important;
}

.btn4FAF00_big:visited { color: #FFFFFF !important; }
.btn4FAF00_big:hover { background: none repeat scroll 0 0 #4aa301; color: #FFFFFF !important; text-decoration: none !important; }


.btn4FAF00_small {
	background:none repeat scroll 0 0 #4FAF00;
	border:medium none;
	border-radius:0 4px;
	color:#FFFFFF !important;
	font-size:10px;
	font-weight:bold;
	line-height: 13px;
	letter-spacing:1px;
	text-align:center;
	text-decoration: none !important;
	width:auto;
	padding:3px 6px;
}

.btn4FAF00_small input{
	color: #FFFFFF;
	border:none;
	font-size:10px;
	font-weight:bold;
	line-height:13px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
}
.btn4FAF00_small a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:15px;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:3px 10px !important;
}

.btn4FAF00_small:visited { color: #FFFFFF !important; }
.btn4FAF00_small:hover { background: none repeat scroll 0 0 #4aa301; color: #FFFFFF !important; text-decoration: none !important; }


.btn4FAF00_normal {
	background:none repeat scroll 0 0 #4FAF00;
	border:medium none;
	border-radius:0 4px;
	color:#FFFFFF !important;
	font-weight:bold;
	text-align:center;
	text-decoration: none !important;
	line-height:1.4;
	letter-spacing:1px;
	width:auto;
	padding:4px 7px;
}

.btn4FAF00_normal input{
	color: #FFFFFF;
	border:none;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
}

.btn4FAF00_normal a{
	color: #FFFFFF !important;
	text-decoration: none !important;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:1px;
	background:none;
	width:auto;
	cursor: pointer;
	padding:4px 10px !important;
}

.btn4FAF00_normal:visited { color: #FFFFFF !important; }
.btn4FAF00_normal:hover { background: none repeat scroll 0 0 #4aa301; color: #FFFFFF !important; text-decoration: none !important; }









.txt15_007DBA {
    border: medium none;
    border-radius: 0 3px;
    color: #0096D6 !important;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    line-height: 17px;
    margin:3px 10px 0;
    text-align: center;
    text-decoration: none;
    width: auto;
}

.txt15_007DBA :hover{
    color: #007DBA !important;
    text-decoration: none;
}
.txt15_007DBA :visited{
    color: #0096D6 !important;
}

.txt_007DBA {
    border: medium none;
    border-radius: 0 3px;
    color: #0096D6 !important;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    line-height: 17px;
    margin:3px 10px 0;
    text-align: center;
    text-decoration: none;
    width: auto;
}
.txt_007DBA:hover {
    color: #007DBA !important;
    text-decoration: none;
}
.txt_007DBA:visited {
    color: #0096D6 !important;
}

/* 20150303 add */
.tab_txt_linkclr {
    border: medium none;
    border-radius: 0 3px;
    color: #999999 !important;
    cursor: pointer;
    display: inline-block;
    line-height: 1.4 !important;
    margin: 0;
    text-decoration: none;
    width: auto;
}
.tab_txt_linkclr:hover {
    color: #007DBA !important;
    text-decoration: none;
}
.tab_txt_linkclr:visited {
    color: #999999 !important;
}

/* 201512 Gold text 
------------------------------------------------------add */
.txt_9b8e55 {
    border: medium none;
    border-radius: 0 3px;
    color: #9b8e55 !important;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    line-height: 17px;
    margin: 3px 10px 0;
    text-align: center;
    text-decoration: none;
    width: auto;
}
.txt_9b8e55:hover {
    color: #948750 !important;
    text-decoration: none;
}
.txt_9b8e55:visited {
    color: #948750 !important;
}



/** Carousel **/
.jcarousel-wrapper {
    margin: 20px auto;
    position: relative;
	width: 980px;
}

.prod-counter {
    position: absolute;
    right: 20px;
    text-align: right;
    top: 20px;
    width: 84px;
    z-index: 5;
}
.prod-counter span.counter-showing {
    display: block;
}
.prod-counter span {
    color: #000000;
    font-size: 11px;
}
/** Carousel **/

.jcarousel {
    position: relative;
    overflow: hidden;
    /*
    (4 * width: 150px) + (3 * margin-right: 1px) = 603px
    */
	width: 850px;
}

.jcarousel ul.carousel_list_cover {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel li.carousel_list {
    float: left;
    width: 210px;
}

.jcarousel .loading {
    text-align: center;
    line-height: 90px; /* Fake vertical aligning */
}

/** Carousel Controls **/

.jcarousel-control-prev, .jcarousel-control-next {
    position: absolute;
    height: 30px;
	background:url("/system/images/mod-carousel-arrows.png") left top no-repeat;
    display: inline-block;
    height: 36px;
    margin: 0 auto;
    position: absolute;
    top: 100px;
    width: 36px;
}
.jcarousel-control-prev{
    background-position: left bottom;
}
.jcarousel-control-next{
    background-position: right  bottom;
}
.jcarousel-control-prev{
    left: -15px;
}

.jcarousel-control-next{
    right: -0px;
}

.jcarousel-control-prev:hover span,
.jcarousel-control-next:hover span{
    display: block;
}

.jcarousel-control-prev.inactive{
	background-position: left top;
}

.jcarousel-control-next.inactive{
	background-position: right top;
}


/*20160726 add
--------------------------------*/
.jcarousel-control-prev3, .jcarousel-control-next3 {
    position: absolute;
    height: 30px;
	background:url("/system/images/mod-carousel-arrows.png") left top no-repeat;
    display: inline-block;
    height: 36px;
    margin: 0 auto;
    position: absolute;
    top: 100px;
    width: 36px;
}
.jcarousel-control-prev3{
    background-position: left bottom;
}
.jcarousel-control-next3{
    background-position: right  bottom;
}
.jcarousel-control-prev3{
    left: -15px;
}

.jcarousel-control-next3{
    right: -0px;
}

.jcarousel-control-prev3:hover span,
.jcarousel-control-next3:hover span{
    display: block;
}

.jcarousel-control-prev3.inactive3{
	background-position: left top;
}

.jcarousel-control-next3.inactive3{
	background-position: right top;
}


/*------*/



pre {
  border:1px solid #000;
  overflow-x:auto;
  background: #222;
  color: #fff;
  text-shadow: none;
}

.wrapper {
    max-width: 620px;
    padding: 0 20px 40px 20px;
    margin: auto;
}




/* ユーザーレビュー 
--------------------*/
.ttl_function {
	color: #666;
	font-size: 15px;
	height: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0 0 0 25px;
	line-height: 1.6;
	background: url("/system/images/icon_function.gif") no-repeat scroll 0 1px;
}

.ttl_performance {
	color: #666;
	font-size: 15px;
	height: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0 0 0 25px;
	line-height: 1.6;
	background: url("/system/images/icon_performance.gif") no-repeat scroll 0 1px;
}


.ttl_cost {
	color: #666;
	font-size: 15px;
	height: 22px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0 0 0 25px;
	line-height: 1.6;
	background: url("/system/images/icon_cost.gif") no-repeat scroll 0 1px;
}

.review_box{
	background: url("/system/images/review_box_bk.gif") repeat-y scroll 0 0;
	margin: 0;
	overflow: hidden;
	padding: 5px 20px;
	width: 960px;
}
.review_user{
	float: left;
	min-height: 140px;
	margin-right: 10px;
	width: 170px;
}
.review_comment{
	float: right;
	padding-left: 15px;
	width: 753px;
}
.review_box_gray{
	width:1000px;
	background: url("/system/images/review_gray_bg.gif") no-repeat scroll;
	height:110px;
	position:relative;
	text-align: center;
}

.review_box_gray .text_box{
	position: absolute;
	top: 50px;
	left: 210px;
}

#contents_review .review_main_area { padding:0 10px; }

#contents_review .review_main_area .column1gutter { width:600px; padding-top:10px!important; }
#contents_review .review_main_area .column2gutter { width:350px; }
#contents_review .review_main_area .column1 { width:240px; border-bottom: dotted 1px #CCC; }
#contents_review .review_main_area .column2 { width:240px; border-bottom: dotted 1px #CCC; }
#contents_review .review_main_area .column3 { width:370px; border-bottom: dotted 1px #CCC; }
#contents_review .review_box_area .column1 { width:200px; border-bottom: dotted 1px #CCC; padding-bottom:2px; }
#contents_review .review_box_area .column2 { width:200px; border-bottom: dotted 1px #CCC; padding-bottom:2px; margin-left:20px!important; }
#contents_review .review_box_area .column3 { width:305px; border-bottom: dotted 1px #CCC;  padding-bottom:2px; margin-left:20px!important; }


#contents_review .review_number { font-size:15; padding:3px 0 0 15px;}
#contents_review .review_number span{ color:#999; font-weight: bold; }

#contents_review .review_box_area { width:1000px; margin-bottom:20px; }

#contents_review .review_user .pen_name { font-size: 13px; font-weight: bold; letter-spacing: 1px; margin-bottom: 5px; color:#0096d6; }
#contents_review .review_user .rev_date { font-size: 13px; margin-bottom: 5px; color:#999; }
#contents_review .review_user .rev_txt { font-size: 13px; margin-bottom: 5px; color:#999; }

#contents_review .review_comment .rev_item { float:left; height:25px; }
#contents_review .review_comment .rev_item_mark1 { float:left; margin-left:10px; height:25px; }
#contents_review .rev_item_mark2 { float:left; padding:0 0 0 5px; height:25px; }





#main_slide_box, #contents_model, #contents_model2, #contents_model3, #contents_detail, #contents_option { line-height:1.4; font-size:12px; }
#contents_chara, #contents_appearancel, #contents_internaldetails, #contents_tokyo, #contents_software{ line-height:1.4; font-size:13px; }
#contents_chara th, #contents_chara td { line-height:1.4; font-size:13px; }

#contents_model td, #contents_model th, 
#contents_model2 td, #contents_model2 th,
#contents_model3 td, #contents_model3 th{
	line-height:1.4;
	font-size:12px;
}

#d_position_area .contents { padding-top: 30px; }

#contents_model h2 { font-size: 12px!important; line-height:1.4!important; }
#contents_model3 h2 { font-size: 12px!important; line-height:1.4!important; }

#contents_model2 h2 { font-size: 25px !important; line-height: 1.4 !important; }
#contents_detail li { list-style-type: decimal; }
#contents_detail h3 { font-size: 16px; margin-bottom:10px; }
#contents_detail .headerGamma { border-bottom:2px solid #99ccff; color: #0096d6 !important; }



#contents_detail ol{
	padding-left:12px;
	margin-top:0px;
	margin-left:12px;
}
#contents_detail ol li{
	line-height:1.6!important;
}



.sp_subtitle {
    border-bottom: 1px solid #333;
    border-left: 7px solid #333;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    text-align: center;
}


.sp_BoxArea {
	width:485px;
	overflow:hidden;
	border-bottom:1px #CCC dotted;
	padding-bottom:15px;
	margin-bottom:15px;
}
.sp_BoxArea .sp_BoxLeft {
	float:left;
	width:100px;
}
.sp_BoxArea .sp_BoxRight {
	float:right;
	width:370px;
	line-height:1.6!important;
}



/** Campaign 
-----------------------------------------**/
.camLineupTitle {
	background-color: #0096D6;
	background-image: url('/system/images/bgcolor_0096d6.gif');
	color: #FFFFFF;
	font-size:14px;
	font-weight: bold;
	line-height:23px;
	margin: 0 0 10px;
	padding: 4px 10px 5px;
}
.camLineupTitle_sub {
	color:#0096D6;
	font-size:16px;
	font-weight: bold;
	line-height: 21px;
}
.camLineupTitle_sub2 {
    color: #9b8e55;
    font-size: 25px;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 1.6;
}

.camSpaceList {
	line-height:18px;
	list-style: none outside url('/system/images/dot0096D6_11x11.gif');
	margin-top:0;
	margin-bottom:0;
	margin-left:10px;
	padding-left:10px;
}

.headerEpsilon { color:#0096d6!important; }
.headerGamma { color:#0096d6!important; }

.linkarrow5 { color: #9b8e55 !important; }
.textLevelC {
    color: #666666;
    font-size: 11px;
}
.textLevelB {
    color: #666666;
    font-size: 12px;
}


/* 量販店モデル 
---------------------------------------------------- */
.rtl_info_box {
	background-color: #F2F2F2;
	padding: 30px 20px;
	margin-bottom: 30px;
}
.rtl_info_box .box_cover { text-align:center; }

.rtl_btn_infobox {
	background-color: #FFF;
	border: 1px #CCC solid;
	padding: 20px;
}
.rtl_infobox {
	background-color: #FFF;
	border-right: 1px #CCC solid;
	border-bottom: 1px #CCC solid;
	padding: 5px;
}
.rtl_infobox h3{
	color:#5a5a5a;
	font-size: 18px!important;
	font-weight: normal!important;
	line-height:1.4;
}

.img_info_mrtl_line { 
	background:url("/system/images/img_info_mrtl_line.png") no-repeat 0 0;
	display: inline-block;
	margin-bottom: 10px;
	height: 7px;
	width: 275px;
}

.rtl_infobox .telNo{
	color: #0096D6;
	font-size: 30px;
	font-weight: bold;
	line-height: 35px;
	margin: 5px 0 10px;
	letter-spacing:0px!important;
}


#footer {
    border: none!important;
    clear: both;
    margin-top: 0px;
    min-width: auto;
    padding: 0;
    position: relative;
    width: 100%;
}


/* Product Detail Option ---
------------------------------------*/
.options_list{
	zoom:1;
	width:985px;
	background:url(/system/images/options_bg.gif) top left;
	overflow:hidden;
	line-height:1.4;
	padding:15px 0 15px 15px;
	margin-bottom:10px;
}

.op_bd1{ background: url(/system/images/options_bg_border1.gif) top left;}
.op_bd2{ background: url(/system/images/options_bg_border2.gif) top left;}


.options_list li{
	width:215px;
	float:left;
	margin-right:15px;
	padding-right:15px;
	margin-bottom:20px;
}
.options_list li h3{
	color: #767676;
  font-size: 12px;
  line-height: 15px;
	margin-bottom:5px;
}
.options_list li dl{ margin-bottom:15px; }
.options_list li dl dt{
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.options_list li dl dd{
	margin-bottom:5px;
	line-height:1.6;
}
.options_list li dl dd p{
	color: #767676;
	margin-bottom: 5px;
}

.options_list li .options_img{
	margin-bottom:10px;
	text-align:center;
}
.options_list li .options_img img{
	width:150px;
}

.options_list .op_price {
	color:#d7410b;
	font-size: 13px;
	font-weight: bold;
	line-height:1.4
}
.options_list .op_price span{
	font-size: 1.8em;
}

.txt_indent{
	margin-left:1em;
	text-indent:-1em; 
}

.icon_pd_cst {
	background:url(/system/images/ic_customize_cyan.png) no-repeat 0 0 ;
	width:65px;
	height:15px;
	padding: 5px 2px;
	display: inline-flex;
}

/* SPEC 1model
-------------------------*/
.spec_one{
              clear:both;
}
#contents_model .spec_one h2,
#contents_model3 .spec_one h2{
              float:left;
              font-size:20px !important;
              color:#000;
              margin-top:8px;
              margin-right:20px;
}
.spec_one .hd_price_txt{
              margin:0;
              float:none;
}
.spec_one .catch{
              background-color:#FFF;
              border-top:none;
              color:#5A5A5A;
              margin:0 0 20px 0;
              padding:0;
              font-size:15px;
}
.spec_one .image{
              float:left;
              text-align:center;
              width:200px;
              margin-right:20px;
}
.spec_one ul {
              float:left;
              width:120px;
              display:table;
    border-top: #CCCCCC 1px solid;
}
.spec_one ul li{
              height:40px;
    border-bottom: #CCCCCC 1px solid;
              line-height:1.4;
    color: #767676;
    font-size: 14px;
    font-weight: normal;
    margin:0;
              padding: 5px 5px 7px;
              background-color:#f5f5f5;
              padding-left:10px;

}
.spec_one ul.spec_list{
              width:260px;
              margin-right:10px;
}
.spec_one ul.spec_list li{
              font-weight:normal;
              color:#000;
              border-left:1px dotted #CCC;
              text-align:center !important;
              background-color:#FFF;
}
.spec_one ul li span{
              word-break: break-all;
              vertical-align:middle;
              height:40px;
              width:100%;
              display:table-cell;
}
.spec_one ul.spec_list li span{
              word-break: break-all;
              vertical-align:middle;
              height:40px;
              width:260px;
              display:table-cell;
              margin:0 auto;
}

#contents_faq {
    border-bottom: 1px solid #ccc;
}
#contents_faq dl.faq {
    margin: 0;
}
#contents_faq dl.faq dt {
    background: #f2f2f2 url("/system/images/open.gif") no-repeat scroll 962px 50%;
    border-top: 1px solid #ccc;
    cursor: pointer;
    display: block;
    font-size: 15px;
    /*font-weight: bold;*/
    margin: 0;
    padding: 16px 20px;
}

#contents_faq dl.faq dt:first-child {
    border-top: medium none;
}
#contents_faq dl.faq dt:hover {
    background: #fff url("/system/images/open_hover.gif") no-repeat scroll 962px 50%;
}
#contents_faq dl.faq dt.active {
    background: #f2f2f2 url("/system/images/close.gif") no-repeat scroll 962px 50%;
}
#contents_faq dl.faq dt.active:hover {
    background: #fff url("/system/images/close_hover.gif") no-repeat scroll 962px 50%;
}
#contents_faq dl.faq dd {
    border-top: 1px solid #ccc;
    display: none;
    margin: 0;
    padding: 30px 20px;
}

/* モデル一覧 クーポン------------------------- */

.model_coupon{
    position: relative;
    overflow: hidden;   
    border: 1px solid #ddd; border-bottom: 4px solid #eaeaea; border-radius: 5px;    
    padding: 10px 0 5px 0;
    margin: 10px;
}

.model_coupon::before, .model_coupon::after{
    content: "";
    position: absolute;
    width: 60px;
    height: 8px;
    background: #eb5f01;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform:rotate(-45deg) ;
    transform: rotate(-45deg);
}

.model_coupon::before {
    top:0;
    left: -20px;
}

.model_coupon::after {
    bottom:0;
    right: -20px;
}


/* 201811 add PageTop ---------------------*/


#page_top { display: none; }
#page_top p {
	position: fixed;
	right: 5rem;
	bottom: 4.5rem;
	z-index: 10;
	opacity: 0.8;
	cursor: pointer;
}
.page_top_arrow::before {
	position: absolute;
	content: '';
	width: 3.5rem;
	height: 3.5rem;
	background: #0096d6;
	border-radius: 50%;
	top: 0;
	left: 0;
}
.page_top_arrow::after {
	position: absolute;
	content: '';
	width: 1.3rem;
	height: 1.3rem;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
	top: 1.45rem;
	left: 1.1rem;
}





/* 201908 #contents_model ---------------------*/

.model_v2 .model_lineup_boxtitle {
	width: 100px;
}
.model_v2 .model_lineup_boxtitle ul li{
	font-size: 12px;
}
.model_v2 .lineup_clumn{
	width: 260px;
}
.model_v2 .lineup_clumn .detal_area_txt {
	font-size: 14px;
	font-weight: normal;
	width: 239px;
}
.model_v2 .jcarousel li.carousel_list {
	width: 280px;
}
#contents_model.model_v2,
#contents_model3.model_v2 {
	font-size: 14px;
	line-height: 1.6;
}
#contents_model.model_v2 h2,
#contents_model3.model_v2 h2 {
	font-size: 16px!important;
	font-weight: normal;
}

/* price */
.model_v2 .price {
	color: #d7410b;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}
.model_v2 .model_coupon .price {
            font-size: 16px;
}


.model_v2 .price > span {
	font-size: 28px;
}
.model_v2 .model_coupon .price > span {
            font-size: 30px;
}


.model_v2 .p_price {
	color: #666;
	font-size: 14px;
	text-decoration: line-through;
}

/* button */
.model_v2 .btn_area {
	padding: 10px 0 15px;
}