@charset "utf-8";

/*-----------------------------
	container
-----------------------------*/
#products121101 {
	width: 100%;
	color:#5F5F5F;
	font-size:13px;
}

/*-----------------------------
	contents
-----------------------------*/
#products121101 div#contents {
	width: 880px;
	margin: 0px auto;
	line-height: 1.333;
}

/*-----------------------------
	clearfix
-----------------------------*/
#products121101 div, #products121101 ul, #products121101 dl {
	display: inline-block;
}
#products121101 div:after, #products121101 ul:after, #products121101 dl:after {
	content: "";
	display: block;
	clear: both;
}
* html #products121101 div, * html #products121101 ul, * html #products121101 dl {
	height: 1%;
}
#products121101 div, #products121101 ul, #products121101 dl {
	display: block;
}

/*-----------------------------
	base
-----------------------------*/
#products121101 .txtS {
	font-size: 80%;
}
#products121101 .mb0 {
	margin-bottom: 0px !important;
}
#products121101 .floatL {
	float: left;
	display: inline;
	width: auto;
}
#products121101 .floatR {
	float: right;
	display: inline;
	width: auto;
}
#products121101 .alR {
	color: #7c7c7c;
	text-align: right;
}
#products121101 .toTop {
	padding-right: 38px;
	text-align: right;
}
#products121101 .toTop a {
	padding-left: 12px;
	background: url(../../img/usr/freepage/products/121101/detail/icon_01.gif) left 0.2em no-repeat;
	color: #4e4e4e;
	font-size: 80%;	
}
#products121101 .toTop a:hover {
	color: #757575;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.toTop a {
	background-position: left 0.4em;
}
}

/*-----------------------------
	index
-----------------------------*/
#products121101 .index h1 {
	margin-bottom: 27px;
}
/* .section01 */
#products121101 .index div.section01 {
	width: 801px;
	margin: 0px auto 40px auto;
}
/* .section03 */
#products121101 .index div.section03 {
	margin-bottom: 49px;
}
/* .section04 */
#products121101 .index div.section04 {
	width: 848px;
	margin: 0px auto 30px auto;
}
#products121101 .index div.section04  {
	width: 848px;
	margin: 0px auto 15px auto;
}
#products121101 .index div.section04 li {
	float: left;
	display: inline;
	width: 385px;
	margin: 0px 24px 15px 0px;
	vertical-align: middle;
}
#products121101 .index div.section04 li p {
	display: table-cell;
}
#products121101 .index div.section04 li p.name {
	width: 139px;
	padding-right: 4px;
	vertical-align: middle;
}
* html #products121101 .index div.section04 li p.name {
	display: inline;
	zoom: 1;
}
*:first-child+html #products121101 .index div.section04 li p.name {
	display: inline;
	zoom: 1;
}
#products121101 .index div.section04 li p.txt {
	width: 240px;
	vertical-align: middle;
}
* html #products121101 .index div.section04 li p.txt {
	display: inline;
	zoom: 1;
}
*:first-child+html #products121101 .index div.section04 li p.txt {
	display: inline;
	zoom: 1;
}
/* .menu */
#products121101 .index ul.menu {
	margin-bottom: 19px;
	padding-bottom: 25px;
	border-bottom: 1px dotted #c8c8c8;
}
#products121101 .index ul.menu li {
	float: left;
	display: inline;
	width: 285px;
	margin-right: 12px;
}
#products121101 .index ul.menu li a {
	display: block;
	width: 285px;
	height: 92px;
	background: url(../../img/usr/freepage/products/121101/index/btn.jpg) no-repeat;
	text-indent: -9999px;
}
#products121101 .index ul.menu li.menu01 a:hover {
	background-position: left -92px;
}
#products121101 .index ul.menu li.menu02 a {
	background-position: -298px top;
}
#products121101 .index ul.menu li.menu02 a:hover {
	background-position: -298px -92px;
}
#products121101 .index ul.menu li.menu02 {
	margin-right: 0px;
}
#products121101 .index ul.menu li.menu03 a {
	background-position: -595px top;
}
#products121101 .index ul.menu li.menu03 a:hover {
	background-position: -595px -92px;
}
/* .section05 */
#products121101 .index div.section05 {
	width: 800px;
	margin: 0px auto;
}
#products121101 .index div.section05 h2 {
	margin-bottom: 11px;
}
#products121101 .index div.section05 p {
	margin-bottom: 14px;
}


/*-----------------------------
	detail
-----------------------------*/
/* .frame */
#products121101 .detail div.frame {
	padding-bottom: 28px;
	border: 1px solid #3c3564;
	border-top: none;
}
/* .localNavi */
#products121101 .detail div.localNavi * {
	float: left;
	display: inline;
	width: auto; 
}
#products121101 .detail div.localNavi li a {
	display: block;
	height: 50px;
	background: url(../../img/usr/freepage/products/121101/detail/local_navi.jpg) no-repeat;
	text-indent: -9999px;
}
#products121101 .detail div.localNavi li.localNavi01 a {
	width: 187px;
}
#products121101 .detail div.localNavi li.localNavi01 a:hover {
	background-position: 0px -50px;
}
#products121101 .detail div.localNavi li.localNavi02 a {
	width: 152px;
	background-position: -187px 0px;
}
#products121101 .detail div.localNavi li.localNavi02 a:hover {
	background-position: -187px -50px;
}
#products121101 .detail div.localNavi li.localNavi03 a {
	width: 165px;
	background-position: -339px 0px;
}
#products121101 .detail div.localNavi li.localNavi03 a:hover {
	background-position: -339px -50px;
}
/* .main */
#products121101 .detail div.main {
	position: relative;
	width: 878px;
	height: 315px;
	background: url(../../img/usr/freepage/products/121101/detail/h2.jpg) no-repeat;
}
#products121101 .detail div.main h2,
#products121101 .detail div.main p {
	text-indent: -9999px;
}
#products121101 .detail div.main p.btn {
	/*text-indent: 0px;*/
	text-indent: -9999px;
}
#products121101 .detail div.main p.btn a {
	position: absolute;
	display: block;
	top: 256px;
	left: 324px;
	width: 184px;
	height: 45px;
	background-image: url(../../img/usr/freepage/products/121101/detail/btn_01.gif);
	background-position: -9999px -9999px;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#products121101 .detail div.main p.btn a:hover {
	background-position: left top;
}
/* .howto */
#products121101 .detail div.howto {
	position: relative;
	padding: 0px 388px 0px 59px;
}
#products121101 .detail div.howto h5 {
	margin-bottom: 8px;
}
#products121101 .detail div.howto p.image {
	position: absolute;
	left: 525px;
}
#products121101 .detail div.howto p.toTop {
	position: absolute;
	right: 0px;
}
#products121101 .detail ol {
	margin-left: 1em;
}
#products121101 .detail ol li {
	list-style-type: decimal;
	margin-bottom: 8px;
	line-height: 1.15;
}

/* .section01 */
#products121101 .detail div.section01 {
}
#products121101 .detail div.section01 div.block01 {
	background: url(../../img/usr/freepage/products/121101/detail/bg_02.gif) repeat-y;
}
#products121101 .detail div.section01 div.block01 div.innerBlock {
	padding: 0px 60px 0px 59px;
	background: url(../../img/usr/freepage/products/121101/detail/bg_01.gif) no-repeat;
}
#products121101 .detail div.section01 div.block01 p.alR {
	min-height: 47px;
	padding: 7px 60px 0px 59px;
	background: url(../../img/usr/freepage/products/121101/detail/bg_03.gif) left bottom no-repeat;
}
* html #products121101 .detail div.section01 div.block01 p.alR {
	height: 47px;
	overflow: visible;
}
#products121101 .detail div.section01 div.block01 div.floatL {
	width: 400px;
}
#products121101 .detail div.section01 div.block01 p.floatR {
	padding-top: 18px;
	width: 309px;
}
#products121101 .detail div.section01 div.block01 h5 {
	margin-bottom: 7px;
}
#products121101 .detail div.section01 div.block01 dt {
	margin-bottom: 3px;
}
#products121101 .detail div.section01 div.block01 dd {
	margin-bottom: 5px;
	padding-left: 7px;
}
#products121101 .detail div.section01 div.block02 {
	position: relative;
}
#products121101 .detail div.section01 div.block02 p.alR {
	position: absolute;
	bottom: 21px;
	right: 60px;
}
#products121101 .detail div.section01 div.howto {
	height: 241px;
	background: url(../../img/usr/freepage/products/121101/detail/bg_04.gif) left bottom no-repeat;
}
#products121101 .detail div.section01 div.howto p.image {
	top: 25px;
	left: 630px;
}
#products121101 .detail div.section01 div.howto p.toTop {
	top: 175px;
}
/* .section02 */
#products121101 .detail div.section02 div.main {
	height: 314px;
	background-position: left -315px;
}
#products121101 .detail div.section02 div.main p.btn a {
	top: 255px;
}
#products121101 .detail div.section02 div.main p.btn a:hover {
	background-position: left -45px;
}
#products121101 .detail div.section02 div.block01 {
	background: url(../../img/usr/freepage/products/121101/detail/bg_02.gif) repeat-y;
}
#products121101 .detail div.section02 div.block01 div.innerBlock {
	padding: 0px 60px 0px 59px;
	background: url(../../img/usr/freepage/products/121101/detail/bg_05.gif) no-repeat;
}
#products121101 .detail div.section02 div.block01 p.txt {
	margin-bottom: 18px;
	padding-top: 5px;
	line-height: 1.666;
}
#products121101 .detail div.section02 div.block01 p.alR {
	padding: 14px 60px 48px 59px;
	background: url(../../img/usr/freepage/products/121101/detail/bg_06.gif) left bottom no-repeat;
}
#products121101 .detail div.section02 div.howto {
	height: 303px;
	padding-right: 0px;
	background: url(../../img/usr/freepage/products/121101/detail/bg_07.gif) left bottom no-repeat;
}
#products121101 .detail div.section02 div.howto p.image {
	top: 20px;
}
#products121101 .detail div.section02 div.howto ol {
	padding-right: 388px;
}
#products121101 .detail div.section02 div.howto p.toTop {
	top: 240px;
}
/* .section03 */
#products121101 .detail div.section03 {
	border-bottom: 11px solid #504583;
}
#products121101 .detail div.section03 div.main {
	background-position: left -629px;
}
#products121101 .detail div.section03 div.main p.btn a {
	top: 250px;
	left: 323px;
}
#products121101 .detail div.section03 div.main p.btn a:hover {
	background-position: left -90px;
}
#products121101 .detail div.section03 div.block01 {
	position: relative;
}
#products121101 .detail div.section03 div.block01 p.flash{
	position: absolute;
	top: 20px;
	right: 60px;
}
#products121101 .detail div.section03 div.block01 p.alR {
	height: 55px;
	padding: 5px 60px 0px 0px;
	background: url(../../img/usr/freepage/products/121101/detail/chip_01.jpg) no-repeat;
}
#products121101 .detail div.section03 div.block02 {
	position: relative;
	padding-bottom: 45px;
	background: url(../../img/usr/freepage/products/121101/detail/chip_02.gif) left bottom no-repeat;
}
#products121101 .detail div.section03 div.block02 p.alR {
	position: absolute;
	bottom: 35px;
	right: 60px;
	
}
#products121101 .detail div.section03 div.howto {
	height: 239px;
	background: url(../../img/usr/freepage/products/121101/detail/bg_11.gif) left bottom no-repeat;
}
#products121101 .detail div.section03 div.howto p.image {
	top: 10px;
}
#products121101 .detail div.section03 div.howto p.toTop {
	top: 188px;
}

/* 1106追加分 */
#products121101 .index div.section03 {
	margin-bottom: 5px;
}
#products121101 .bn_uservoice_,
#products121101 .bn_uservoice_mgb0_ {
text-align:center;
padding:10px 0 30px;
}
#products121101 .bn_uservoice_mgb0_ {
padding-bottom:0px;
}
#products121101 .bn_uservoice_ a:hover img{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}
#products121101 #bn_uservoice_02 {
	background:url(../../img/usr/freepage/products/121101/detail/bg_bn_uservoice_02.gif) 0 0 repeat-y;
}
#products121101 #bn_uservoice_03 {
	background:url(../../img/usr/freepage/products/121101/detail/bg_bn_uservoice_03.gif) 0 0 repeat-y;
}
#products121101 #bn_uservoice_04 {
	background:url(../../img/usr/freepage/products/121101/detail/bg_bn_uservoice_04.gif) 0 0 repeat-y;
}