@charset "utf-8";

body {
	color: #4c566c;
	background-color: white;
	margin: 10px;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	line-height: 1.5em; }
a img {
	border-style: none; }
li { line-height: 1.5; }
h1 { font-size: 0; text-decoration: none; text-align: center; vertical-align: middle; margin: 0 0 0; border-style: none; }
h2 { color: #4c566c; font-weight: bold; font-size: 100%; background-image: url(design/h2img.gif); background-repeat: no-repeat; background-position: right center; text-align: center; padding-top: 3px; padding-bottom: 3px; border-bottom: 1px solid #4c566c; }
h3 { color: #fff; font-weight: bold; font-size: 110%; background-color: #4c566c; background-image: url(design/h3.gif); background-repeat: no-repeat; background-position: left top; clear: right; padding: 5px 5px 5px 10px; border-right-style: solid; border-bottom-style: solid; display: block;
	text-shadow: black 2px 2px 2px; }
h3 a {
	color: #fff;
	text-decoration: none; }

h3 a:hover {
	color: #ff0; }

h3 a:visited {
	color: #fff; }

h3 a:visited:hover {
	color: #ff0; }

h4 { color: #4c566c; font-weight: bold ; line-height: 3em; clear: none; margin-left: 0; padding: 5px 20px 5px 5px; border-top: 1px solid #4c566c; border-left: 6px solid #4c566c; display: inline; }
.acc {
	line-height: 1.5em;
	padding: 5px;
	width: 100% ;
	margin-bottom: 20px;
	border-color: #5a5a5a;
	border-style: solid;
	border-width: 1px 2px 3px 1px; }
.acc th  { color: white; font-weight: bold; background-color: #789; background-image: url(image/acc-th.gif); background-repeat: repeat-x; background-position: 0 top; text-align: left; width: auto ; padding: 6px 8px; }
.acc .pic { vertical-align:top; width: 120px; padding: 5px; }
.acc .tok0 {}
.acc .tok1 { vertical-align: middle; width: 80px; padding: 5px; }
.acc .tok2 { vertical-align: top; padding: 5px; }
.acc .tai0 { background-color: #ededed; }
.acc .tai1 { vertical-align: middle; width: 80px; padding: 5px; }
.acc .tai2 { vertical-align: top; padding: 5px; }
.acc .han0 {}
.acc .han1 { vertical-align: middle; width: 80px; padding: 5px; }
.acc .han2 { vertical-align: top; padding: 5px; }
.acc .kak0 { background-color: #ededed; }
.acc .kak1 { vertical-align: middle; width: 80px; padding: 5px; }
.acc .kak2 { vertical-align: top; padding: 5px; }
.acc .tok2 a {
	font-size: 90%;
	background-image: url(image/arrrow-acc.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	word-wrap: break-word; }
a { color: #369 }
a:hover { color: #960 }
a:visited { color: #933 }
a:visited:hover { color: #960 }
h6 { font-weight: lighter; font-size: small; padding-left: 1em }
em { font-style: normal; font-weight: bold }
dt { margin-top: 10px; }
dd { margin-top: 10px; margin-bottom: 30px; }

.accmenu     {
	padding: 5px;
	border: solid 2px #789;
	width: 100%  ;
	margin-top: 5px; }
.accmenu th  { color: white; font-size: 85%; font-weight: bold; background-color: #789; text-align: center; padding: 5px; width: auto  }
.accmenu td  { font-size: 70%; line-height: 1.3em; width: auto ; padding-right: 5px; padding-left: 5px; border-color: #a9a9a9; border-style: none solid none none; border-width: medium 1px 2px medium; }
.accmenu a   { text-decoration: none; padding: 3px; border-bottom: 1pt dashed gray; display: block; }
.accmenu a:hover   { color: white; background-color: gray; text-decoration: none; display: block; }

.accmenu h3   { color: #5a5a5a; font-weight: bold; font-style: normal; background-color: white !important; background-image: none; text-decoration: none; margin-top: 15px; margin-bottom: 5px; padding: 0 0 0 6px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: solid; border-left-width: 6px; display: block;
	text-shadow: none; }
.accnew { float: right; padding-top: 5px; padding-bottom: 0; }

.hanrei     { font-size: smaller; padding: 5px; border: solid 2px #789; width: 100% }
.hanrei th  { color: white; font-weight: bold; background-color: #789; text-align: center; padding: 5px; width: auto }
.hanrei td  { padding: 5px; width: auto ; border-color: #a9a9a9; border-style: none solid solid none; border-width: medium 1px 2px medium; }
.hanrei .icon    { color: #708090; font-weight: bold; background-color: #dcdcdc }
#menu { }
#jumpmenu { font-size: smaller }
.copyright {
	font-size: xx-small;
	line-height: 1.2em;
	text-align: center  }
.menubox     { color: #333; font-size: smaller; float: left; padding: 0; width: 160px ; margin: 0; }
.honbunbox {
	line-height: 1.5;
	margin-left: 185px; }
.menulist   {
	margin: 0 0 15px;
	padding: 0;
	list-style-type: none; }
.menulist a   {
	color: #4c566c;
	font-weight: bold;
	line-height: 1.5em;
	background-image: url(design/navi-arrow0.gif);
	background-repeat: no-repeat;
	background-position: right center;
	text-decoration: none;
	width: 160px;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #4c566c;
	display: block; }
.menulist a:hover    { color: #4c566c; background-color: #ededed; background-image: url(design/navi-arrow2.gif); background-repeat: no-repeat; background-position: right center; }
.menulist a:visited     { color: #4c566c }
.menulist a:visited:hover    { color: #4c566c; background-image: url(design/navi-arrow2.gif); background-repeat: no-repeat; background-position: right center; }
#now     { color: #ffc600; font-weight: bold ; background-image: url(image/navi-arrow1.gif); background-repeat: no-repeat; background-position: right center; }
.yokonavi   { font-size: 85%; margin-top: 10px; margin-left: 0; padding-left: 0; list-style-type: none; }
.yokonavi li { line-height: 200%; display: inline; }
.yokonavi a    { color: #4c566c; background-image: url(design/yokonavi-arrow0.gif); background-repeat: no-repeat; background-position: left center; text-decoration: none; margin-right: 5px; padding: 5px 5px 3px 25px; border-bottom: 2px solid #4c566c; white-space: nowrap; }
.yokonavi a:hover   { color: orange; background-image: url(design/yokonavi-arrow2.gif); border-bottom-color: orange; }
.yokonavi a:visited  {  }
.yokonavi a:visited:hover   {  }
#yokonavinow   { color: orange; background-image: url(design/yokonavi-arrow1.gif); border-bottom-color: orange; }


.model     { font-size: smaller; padding: 5px; border: solid 2px #789; width: 100% ; clear: right; }
.model th  { color: white; font-weight: bold; background-color: #789; text-align: center; padding: 0.2em 0.5em; width: auto }
.model td  { text-align: center; padding: 0.2em; border-top: #a9a9a9; border-right: 1px solid #a9a9a9; border-bottom: 2px solid #a9a9a9; border-left: #a9a9a9; width: auto }
.model .sedai    { color: #708090; font-weight: bold; background-color: #dcdcdc }


.compatib     { font-size: smaller; padding: 5px; border: solid 2px #789; }
.compatib th  { color: white; font-weight: bold; background-color: #789; text-align: center; padding: 0.2em 0.5em; width: auto }
.compatib td  { text-align: center; padding: 0.2em; border-top: #a9a9a9; border-right: 1px solid #a9a9a9; border-bottom: 2px solid #a9a9a9; border-left: #a9a9a9; width: auto }
.compatib .sedai    { color: #708090; font-weight: bold; background-color: #dcdcdc }


.topad  {
	text-align: center;
	clear: right;
	padding-top: 15px;
	padding-bottom: 15px  }
.menuad  { text-align: center; padding-top: 10px;}
.footad  { text-align: center;}
.genkou { color: #d2691e }
.migiad { float: right; clear: right; margin-right: 5px; margin-bottom: 20px; margin-left: 20px; }
.gglr { float: right; margin-left: 20px; border-left: 10pt solid white; }
.shop a { margin: 3px; padding: 2px; display: inline-table; }
.shop a:hover { background-color: gray; }
.modelcheck a { background-color: #ccc; margin: 10px; padding: 2px; display: inline-table; }
.modelcheck a:hover { background-color: #699; }
.whole { width: 100%; }
.pankuzu { font-size: smaller; }
.column { font-size: 90%; background-color: #f0f0d2; background-image: url(image/column-bg.gif); background-repeat: repeat-x; background-position: 0 top; padding: 5px 15px; width: auto ; clear: right; margin-right: 40px; margin-left: 40px; border-color: #7c6448; border-style: solid; border-width: 1px 2px 3px 1px; }
.column dt { color: #b80000; font-size: 110%; font-weight: bolder; background-image: url(image/memo2007.gif); background-repeat: no-repeat; background-position: left top; margin-bottom: 10px; padding-bottom: 5px; padding-left: 65px; border-bottom: 1pt dashed olive; }
.column dd { font-style: normal; margin-top: 5px; margin-bottom: 10px; margin-left: 5px; }
.es { line-height: 200%; margin-right: 50px; margin-left: 50px; }
.es p { margin-bottom: 2em; }
.smaller { font-size: 0.8em; }

.sponseredlink   { font-size: smaller; margin-left: 0; padding-left: 0; list-style-type: none; }
.sponseredlink li { display: inline; }
.sponseredlink a    { color: #787896; }
.footer {
	line-height: 1.2em;
	clear: both; }

.reviews { line-height: 1.5em; width: 99%; margin-bottom: 20px; padding: 4px; border-color: #5a5a5a; border-style: solid; border-width: 1px 2px 3px 1px; display: table; }
.reviews h4  { color: white; font-size: medium; font-weight: bold; line-height: normal; background-color: #798; background-image: url(image/acc-th-reviews.gif); background-repeat: repeat-x; background-position: 0 top; float: none; margin: 3px; padding: 7px 8px; border-style: none; display: block; text-shadow: black 2px 2px 2px; }
.reviews img { float: left; margin: 4px; }
.reviews li img { float: none; }
.reviews ul { margin-top: 6px; margin-left: 140px; padding-left: 20px; list-style-position: outside; }
.reviews p a {
	font-size: smaller;
	background-image: url(image/arrrow-acc.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-left: 140px;
	padding-left: 20px;
	border-top: 1px dashed gray;
	display: block; }
.honbunbox table {
	line-height: 1.5em;
	width: auto; }
#aroundtheworld {
	font-size: smaller; }
.acc3 {
	width: 99%;
	margin-bottom: 20px;
	padding: 4px 4px 0;
	border-color: #5a5a5a;
	border-style: solid;
	border-width: 1px 2px 3px 1px;
	display: table; }
.acc3 h4  { color: white; font-size: medium; font-weight: bold; line-height: normal; background-color: #789; background-image: url(image/acc-th.gif); background-repeat: repeat-x; background-position: 0 top; float: none; margin: 3px; padding: 7px 8px; border-style: none; display: block; 	text-shadow: black 2px 2px 2px; }
.accimg {
	float: left;
	margin: 4px; }
.acc3 dl {
	padding-left: 140px; }
.acc3 dt {
	color: #699;
	font-size: small;
	font-weight: bolder;
	width: 5em;
	float: left;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0; }
.acc3 dd {
	margin: 0 5px 10px 4.5em;
	padding: 0 0 0 10px;
	border-left: 4px solid #699; }
.acc3 .tai2 img {
	margin: 2px; }
.acc3 .tok2 a {
	font-size: 90%;
	background-image: url(image/arrrow-acc.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	display: inline;
	white-space: nowrap; }
.pickup { text-align: center; margin: 0; padding-top: 5px; padding-right: 1px; padding-left: 1px; list-style-type: none; }
.pickup li {
	line-height: 0;
	display: inline; }
.pickup img { margin: 4px; }
.menuname {
	color: #fff;
	font-weight: bolder;
	line-height: 1.2em;
	background-color: #4c566c;
	background-image: url(image/menuname.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	text-shadow: black 1px 1px 2px; }
.menuname#basic {
	background-image: url(design/menuname-basic.png); }
.menuname#acc {
	background-image: url(design/menuname-acc.png); }
.menuname#useful {
	background-image: url(design/menuname-useful.png); }
.menuname#commu {
	background-image: url(design/menuname-commu.png); }
.menuname#other {
	background-image: url(design/menuname-other.png); }
.menuname#about {
	background-image: url(design/menuname-about.png); }
.menuname#world {
	background-image: url(design/menuname-world.png); }
.menuname#phone {
	background-image: url(design/menuname-phone.png); }
.menuname#ipad {
	background-image: url(design/menuname-ipad.png); }
.commeta {
	font-size: smaller;
	margin-left: 40px; }

#tb {
	font-size: small; }

.alignright img {
	float: right;
	clear: right;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 20px; }
.appstore { background-image: url(image/app-store-application.gif); background-repeat: no-repeat; background-position: right top; clear: right; margin: 30px; padding: 10px; border: solid 2px gray; }

.appstore dt { color: #699; font-size: small; font-weight: bolder; width: 5.5em; float: left; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.appstore dd { margin: 0 5px 10px 6em; padding: 0 0 0 10px; border-left: 4px solid #699; }
.softpr { font-size: 90%; background-color: #d7d7eb; background-image: url(design/softpr-bg.gif); background-repeat: repeat-x; background-position: 0 top; padding: 10px 20px; width: auto ; clear: right; margin: 20px; border-top: 2px solid navy; border-bottom: 2px solid navy; }
.softpr h1 { color: navy; font-size: 120%; font-weight: bolder; text-align: left; }
.softpr p { font-style: normal; line-height: 1.8em; margin-top: 5px; margin-bottom: 5px; margin-left: 175px; }
.softpr object { float: left; margin: 10px 10px 10px 0; }
.softpr img { float: left; margin: 10px 10px 10px 0; }
.postmetadata { color: gray; font-size: smaller; clear: right; margin-top: 0; }
.retweet { float: left; clear: right; margin-right: 10px; }
.topsy { float: right; clear: right; margin-right: 5px; margin-bottom: 20px; margin-left: 20px; }
.ipadwallpaper img  { width: 256px; height: 256px; }
.moji {  -webkit-border-radius: 10px; background-color: #dcdcdc; margin: 5px; padding: 10px; }
