@charset "UTF-8";
/* タイトル
------------------------------------*/
h1 {
  border-bottom: 1px solid #CCCCCC;
  font-size: 1.7em;
  line-height: 1.2;
  margin: 0 0 12px;
  padding-bottom: 0;
}

#container .sp {
  display: none;
}

/* ホバー効果 */
#container a {
  transition: 0.3s;
  opacity: 1;
}

#container a:hover {
  opacity: 0.6;
}

#container #sidemenu a:hover {
  transition: 0s;
  opacity: 1;
}

/* メイン枠
---------------------------*/
#main_contents {
  zoom: 100%;
}

#main_contents:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

#main {
  float: right;
  width: 814px;
}

#container {
  width: 980px;
  font-family: "Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,sans-serif;
  line-height: 1.6;
}

/* メニュー
------------------------------------*/
#title_h1_bunner {
  margin: 0 0 20px 0;
}

#contents_navi {
  margin: 0 0 80px 0;
  width: 816px;
}

#contents_navi a {
  display: inline-block;
  width: 32%;
  border: 2px solid #5287AF;
  padding: 1% 0 1.5%;
  margin: 0 0.5% 0 0;
  text-align: center;
  box-shadow: 1.3px 1.3px 2px #999999;
}

#contents_navi a:nth-of-type(3) {
  margin: 0;
}

#contents_navi a:hover {
  text-decoration: none;
  opacity: 0.6;
}

#contents_navi a img {
  width: 7.5%;
}

#contents_navi span.pointnum {
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  color: #5287AF;
}

#contents_navi span.pointnum span {
  font-size: 1.5em;
}

#contents_navi span.pointlabel {
  display: block;
  font-weight: bold;
  color: #333333;
  margin: 0 0 4%;
}

/* コンテンツ共通
------------------------------------*/
.info-box {
  margin: 0 0 50px 0;
}

.info-box h2 {
  font-size: 1.1em;
  border-bottom: 1px solid #5188AF;
}

.info-box h2 span.pointnum {
  display: inline-block;
  background-color: #5188AF;
  padding: 0 4%;
  margin: 0 2% 0 0;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}

.info-box h2 span.pointnum span {
  font-size: 1.5em;
}

.info-box .info-inner {
  background-color: #F5F9FA;
  padding: 0 0 30px;
}

.info-inner .info-row {
  padding: 5px 18px 5px 18px;
  margin: 0 0 10px;
}

.info-inner .info-row {
  padding: 5px 18px 5px 18px;
  margin: 0 0 10px;
}

.info-inner .info-row-none {
  padding: 5px 18px 5px 18px;
  margin: 0;
}

.info-inner .info-row-none .soft-link {
  text-align: center;
}

.info-inner .info-row-none .soft-link p {
  margin-bottom: 10px;
}

.info-inner .seihin-list {
  height: 40px;
  padding: 33px 0 0 16px;
  background: url("/static/images/product/input/mouse/images/info_seihin_list_bg.png") bottom left no-repeat;
}

.info-inner .seihin-list li {
  float: left;
  margin: 0 15px 0 0;
}

/* ポイント */
div.text-outer {
  margin: 0 0 4%;
}

dd.longtext {
  width: 630px !important;
}

dt {
  text-align: center;
  font-weight: bold;
  font-size: 0.95rem;
  color: #FFFFFF;
  padding: 1.5% 4% 1%;
  margin: 0 0 2%;
  display: inline-block;
}

a.mousecate {
  display: block;
  width: 46%;
  margin: 0 auto;
  padding: 1.5% 4% 1.3% 0;
  background-image: url("/static/images/product/input/mouse/images/info/right_allow.png");
  background-repeat: no-repeat;
  background-position: 92% 50%;
  border-radius: 2em;
  font-size: 1.2em;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
}

a.mousecate:hover {
  text-decoration: none;
  opacity: 0.6;
}

.laser {
  background-color: #F29700;
}

.blueled {
  background-color: #3BAEE4;
}

.kougaku {
  background-color: #D64185;
}

.ir {
  background-color: #EB6D47;
}

.bluetooth {
  background-color: #2F5FAB;
}

.wireless {
  background-color: #B20717;
}

.wired {
  background-color: #2F7F36;
}

.other-a {
  background-color: #77AB00;
}

.other-b {
  background-color: #64C6ED;
}

.other-c {
  background-color: #2E489C;
}

body .point p.note {
  font-size: 0.7rem;
  line-height: 1.4;
  padding: 4% 6%;
  background-color: #FFFFFF;
  width: 87%;
}

p.note img {
  margin: 0 2% 0 0;
  vertical-align: middle;
}

p.note span.tile {
  display: inline-block;
  width: 75%;
  vertical-align: middle;
}

p.note span.tile span {
  display: block;
  font-weight: bold;
  font-size: 0.75rem;
}

/* point1
------------------------------------*/
.point .summary {
  float: left;
  margin: 15px 0 8px 0;
  font-weight: bold;
  font-size: 1rem;
}

.point .text {
  float: left;
  width: 500px;
  margin: 0 10px 0 0;
}

.point .summarytext {
  float: left;
  width: 100%;
  margin: 0 10px 0 0;
  font-size: 0.87rem;
}

.point .text dd {
  font-size: 0.87rem;
  position: relative;
  width: 490px;
}

.point .text .dd1 {
  min-height: 145px;
}

.point .text .dd2 {
  min-height: 135px;
}

.point .text .dd3 {
  height: 123px;
}

.point .text .dd4 {
  height: 85px;
}

.point .text .dd5 {
  height: 165px;
}

.point .text .dd6 {
  height: 97px;
}

.point .text .dd7 {
  height: 152px;
}

.point .text dd a {
  margin: 10px 5px 0 5px;
  float: right;
}

.point .text dd a.adjust {
  bottom: 0;
  right: 0;
  position: absolute;
}

.point .photo1 {
  float: right;
  width: 264px;
  margin: 45px 0 0 0;
}

.point .photo2-l {
  float: right;
  margin: 45px 0 0 0;
}

.point .photo2-r {
  float: right;
  width: 130px;
  margin: 45px 0 0 0;
}

.point .photo3 {
  float: left;
  width: 260px;
  margin: 45px 0 0 0;
}

.point .photo4 {
  float: right;
  width: 264px;
  margin: 45px 0 0 0;
}

.point .photo1 .title, .point .photo3 .title, .point .photo4 .title {
  margin: 3px 0 0 0;
  font-size: 0.75rem;
}

.point .photo1 p, .point .photo3 p, .point .photo4 p {
  margin: 1px 0 0 0;
  font-size: 0.7rem;
}

.point .hikaku {
  margin: 1px 0 5px 0;
  color: #0A578D;
  font-size: 1.25em;
  text-align: center;
}

.point .line {
  margin: 25px 18px 25px 18px;
  border-bottom: 1px dotted #A3A7A8;
  border-top: none;
  border-left: none;
  border-right: none;
}

.info-table {
  width: 100%;
  border: 1px solid #9b9ea1;
  border-collapse: collapse;
  font-size: 0.8em;
}

.info-table td {
  text-align: center;
}

.info-table th, .info-table td {
  border: 1px solid #9b9ea1;
  padding: 3px 5px 3px 5px;
  font-weight: normal;
}

.info-table .th1 {
  background: #d8e4f2;
  padding-left: 1em;
  text-align: left;
  font-weight: bold;
  width: 25%;
}

.info-table .th2 {
  width: 15%;
  background: #d8e4f2;
  font-weight: bold;
}

.info-table .th3 {
  background: #eee;
  width: 1em;
}

.info-table .th4 {
  padding-left: 1em;
  text-align: left;
}

.info-table .th5 {
  background: #dff4cb;
  padding-left: 1em;
  text-align: left;
}

.info-table .th6 {
  background: #fff1d6;
  padding-left: 1em;
  text-align: left;
}

.info-table .tr1 {
  background: #fff;
}

.info-table .tr2 {
  background: #eee;
}

/* point2
------------------------------------*/
#point2 .text {
  float: left;
  width: 500px;
  margin: 15px 10px 0 5px;
}

#point2 .text p {
  margin: 0 0 12px 0;
  font-size: 0.8em;
}

#point2 .photo {
  float: right;
  margin: 15px 0 0 0;
  width: 242px;
}

/* point3
------------------------------------*/
#point3 .waku-red {
  background: #fff;
  border: 1px solid #b20718;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px  #b4b4b4;
  -moz-box-shadow: 1px  1px 1px  #b4b4b4;
  box-shadow: 1px  1px 1px  #b4b4b4;
  padding: 14px 14px 7px 14px;
}

#point3 .waku-red dt {
  color: #b20718;
  font-size: 1em;
  font-weight: bold;
}

#point3 .waku-red dt span {
  font-size: 0.9em;
}

#point3 .waku-red dd {
  font-size: 0.8em;
  margin: 5px 0 0 5px;
  width: 100%;
}

#point3 .waku-blue {
  background: #fff;
  border: 1px solid #2f5fab;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 1px  #b4b4b4;
  -moz-box-shadow: 1px  1px 1px  #b4b4b4;
  box-shadow: 1px  1px 1px  #b4b4b4;
  padding: 14px 14px 7px 14px;
}

#point3 .waku-blue dt {
  color: #2f5fab;
  font-size: 1em;
  font-weight: bold;
}

#point3 .waku-blue dt span {
  font-size: 0.9em;
}

#point3 .waku-blue .text {
  width: 475px;
}

#point3 .waku-blue dd {
  font-size: 0.8em;
  margin: 5px 0 0 5px;
}

#point3 .waku-blue dd a {
  margin: 15px 5px 0 5px;
  float: right;
}

#point3 .waku-blue .photo {
  float: right;
  width: 254px;
  padding-top: 35px;
}

#point3 .waku-blue .photo img {
  float: left;
  margin: 0 0 2px 0;
}

#point3 .waku-blue .photo p {
  position: absolute;
  margin: 182px 0 0 63px;
  font-size: 0.7em;
}

#point3 .photo1 {
  float: right;
  width: 264px;
  margin: 45px 0 0 0;
}

#point3 .photo2-l {
  float: left;
  width: 130px;
  margin: 45px 0 0 0;
}

#point3 .photo2-r {
  float: right;
  width: 130px;
  margin: 45px 0 0 0;
}

/* 戻るボタン
------------------------------------*/
.return {
  margin: 0 0 15px 0;
  text-align: right;
  font-size: 0.8em;
  line-height: 1.3;
}

/* サイドメニュー
---------------------------*/
#sidemenu {
  float: left;
  width: 147px;
}

#sidemenu.sp {
  display: none;
}

#side-mouseType {
  margin: 0;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  padding: 1px;
  overflow: hidden;
}

#side-mouseType2 {
  margin: 0;
  border-top: 1px solid #999999;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  padding: 1px;
  overflow: hidden;
}

#side-mouseType3 {
  margin: 0;
  border-top: 1px solid #999999;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  padding: 1px;
  overflow: hidden;
}

#side-osusume {
  margin: 0;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  padding: 1px;
  overflow: hidden;
}

#side-support {
  margin: 0;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  padding: 1px;
  overflow: hidden;
}

#side-mouseType h6, #side-mouseType2 h6, #side-mouseType3 h6 {
  color: #2160A7;
  font-size: 0.9em;
  background-color: #F6F6F6;
  padding: 7px 0 7px 10px;
}

#side-mouseType h5 {
  margin: 0 0 0 0;
}

* html #side-mouseType h5 {
  /* IE6 hack */
  margin: 0 0 -5px 0;
}

#side-mouseType h5 + h6 {
  padding: 5px 0 1px 4px;
}

#side-mouseType ul, #side-mouseType2 ul, #side-mouseType3 ul, #side-osusume ul, #side-support ul {
  width: 145px;
  margin: 0 0 -1px 0;
  list-style-type: none;
  overflow: hidden;
}

#side-mouseType ul li, #side-mouseType2 ul li, #side-mouseType3 ul li, #side-support ul li {
  list-style-type: none;
  margin: -1px 0 0 3px;
  padding: 7px 0 7px 10px;
  font-size: 0.8em;
  background: url("/static/images/product/input/mouse/images/sidemenu/border.gif") no-repeat 0 bottom;
}

#side-osusume ul li {
  list-style-type: none;
  margin: -1px 0 0 3px;
  padding: 7px 0 7px 5px;
  font-size: 0.8em;
  background: url("/static/images/product/input/mouse/images/sidemenu/border.gif") no-repeat 0 bottom;
}

#side-mouseType ul li.last, #side-mouseType2 ul li.last, #side-mouseType3 ul li.last, #side-osusume ul li.last {
  list-style-type: none;
  margin: -1px 0 0 3px;
  padding: 7px 0 2px 10px;
  font-size: 0.8em;
  background: none;
}

#side-osusume ul li.last {
  list-style-type: none;
  margin: -1px 0 0 0;
  padding: 7px 0 2px 10px;
  font-size: 0.8em;
  background: none;
}

#side-mouseType ul li.lastCepa, #side-mouseType2 ul li.lastCepa {
  list-style-type: none;
  margin: -1px 0 0 3px;
  padding: 7px 0 7px 10px;
  font-size: 0.8em;
  background: none;
}

#side-osusume ul li img.osusume {
  margin: 0 8px 0 0;
  vertical-align: middle;
}

.mgn15t {
  margin-top: 15px;
}

.mgn15b {
  margin-bottom: 15px;
}

#side-type ul li img {
  margin: 0 3px 0 0;
  vertical-align: -2px;
}

.side-banner {
  margin: 0 0 6px 0;
}

#sidemenu a.read {
  display: block;
  font-size: 0.8em;
  line-height: 1.3;
  margin: 0 0 10px 0;
  padding: 8px 0 8px 38px;
  border: 1px solid #A5A5A5;
  border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  background: url("/static/images/common/icn_read.png") no-repeat 5px center;
  color: #333333;
  background-size: 19%;
}

#sidemenu a.read:hover {
  opacity: 0.6;
  text-decoration: none;
}
