@charset "utf-8";
/*========================
  初期化
========================*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, code, del, dfn, em, img, strong, sub, sup,b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	background-color: #F6F6F6;
	line-height: 1;
	font-family: "メイリオ","Meiryo","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Osaka","ＭＳ Ｐゴシック ",sans-serif;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
caption,th,td {
	text-align: left;
	font-weight:normal;
}


/* clearfix */
.cfix:after {
	display: block;
	content: " ";
	clear: both;
}
 /* IE6/7 */
.cfix { zoom: 1;}



p {
	margin-bottom: 1em;
}



/*========================
  全体設定
========================*/
#gbody {
	background-color: #FFFFFF;
	width: 950px;
	position: relative;
	line-height: 1.6;
	margin-right: auto;
	margin-left: auto;
	color: #333333;
	padding: 0px;
	font-size: 96%;
	background-image: url(img/sbar-col.gif);
	background-repeat: repeat-y;
	background-position: right;
}

#gheader {
	position: relative;
	width: 100%;
	height: 80px;
}

#gheader h1 {
	font-size: 0.8em;
	color: #FFF;
	position: absolute;
	right: 2em;
	bottom: 1em;
}

#mcont {
	background-color: #FFFFFF;
	float: left;
	width: 700px;
}

#mcont h2 {
	font-size: 110%;
	text-align: center;
	color: #FFFFFF;
	background-color: #500000;
	font-weight: bold;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	letter-spacing: 0.2em;
}
#mcont h3 {
	margin-top: 10px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-left-style: solid;
	padding-left: 10px;
	font-weight: bold;
	color: #733000;
	border-bottom-color: #C03;
	border-left-color: #C03;
	font-size: 110%;
	margin-bottom: 10px;
	margin-left: -20px;
	background-color: #F5F0E3;
	border-bottom-style: solid;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	letter-spacing: 0.1em;
}

#gsidebar {
	font-size: 90%;
	float: right;
	width: 240px;
}

#gfooter {
	clear: both;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: double;
	border-top-color: #999;
	padding-bottom: 20em;
	width: 100%;
	background-color: #FFF;
	font-size: 86%;
}

#gfooter p {
	font-size:13px;
	padding-top: 10px;
	padding-left: 30px;
}
.mpagecont {
	margin-bottom: 5em;
	clear: both;
	margin-top:0px;
	padding-left: 20px;
	padding-right: 20px;
}

.itembox {
	padding-left: 20px;
	margin-bottom: 40px;
}



/*** 更新日付 ***/
#gupdate {
	font-size: 85%;
	text-align: right;
	margin-bottom: 10px;
}


/*** メニュー ***/

ul.navi{
	font-size: 14px;
	margin-right: 1px;
	margin-left: 1px;
	margin-top: 0px;
	margin-bottom: 30px;
}

li.title2 {
	padding-top: 6px;
	padding-bottom: 6px;
	letter-spacing: 0.1em;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFcc;
	background-color: #500000;
	margin-bottom: 2px;
}
li.title {
	margin-left: 4px;
}
li.qrcode {
	margin-top: 10px;
	margin-left: 80px;
}

li.on, li.off {
	width: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	list-style-type: none;
}


li.on a{
	display:block;
	text-decoration:none;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3em;
	color: #FFFFFF;
	background-color: #C03;
	font-weight: bold;
	/*=== IE6 ===*/
	zoom: 1;
}


li.on a:hover{
	background-color: #E0BD97;
	color: #500000;
}



li.off a{
	display:block;
	text-decoration:none;
	color: #500000;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 3em;
	/*=== IE6 ===*/
	zoom: 1;
}



li.off a:hover{
	background-color:#E0BD97;
}


/*=== 定義リスト ===*/
dl.table-1 {
	padding: 0px;
	margin-left: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	margin-right: 20px;
}

dl.table-1 dt {
	padding-left: 1em;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #F0F0F0;
	margin-top: 1em;
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #969696;
	margin-bottom: 6px;
}
dl.table-1 dd{
	margin-bottom: 4em;
	margin-left: 2em;
}



/*=== 見出し ===*/

.midasi-1 {
	margin-bottom: 14px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #AAAAAA;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #AAAAAA;
	padding-left: 10px;
	font-weight: bold;
}

.midasi-3 {
	background-color: #F5F5F5;
	margin-bottom: 8px;
	text-align: center;
	padding-top: 4px;
	padding-bottom: 4px;
	border-top-width: 1px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #733000;
	border-bottom-color: #733000;
	border-right-color: #733000;
	border-left-color: #733000;
	border-right-width: 2px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	font-weight: bold;
	clear: both;
}



/*** メモ枠 ***/
.pickup {
	width: 85%;
	margin-right: auto;
	margin-left: auto;
	background-color: #FAECBB;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #AD3420;
	border-bottom-color: #AD3420;
	font-size: 86%;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}


/*** リスト表示 ***/
ul.mlist {
	margin-left: 20px;
}

ul.mlist li{
	list-style-type: none;
	line-height: 1.4;
	background-image: url(img/lmark-s.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 0.7em;
	padding-left: 24px;
}

ul.mul-list {
	margin-left: 40px;
	font-size: 94%;
}

ul.mul-list li{
	list-style-type: none;
	line-height: 1.4;
	margin-bottom: 0.9em;
	padding-left: 20px;
	background-image: url(img/lmark-r.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

ul.mul-link {
	margin-left: 40px;
	font-size: 94%;
}

ul.mul-link li{
	padding-left: 20px;
	background-repeat: no-repeat;
	background-image: url(img/link-mark.gif);
	background-position: left center;
}

/*=== 外部へのリンク ===*/
.link-line{
	background-image: url(img/link-mark.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: left center;
	font-size: 94%;
	margin-left: 40px;
	margin-bottom: 0em;
	margin-top: 0px;
}

/*=== ツイートボタン ===*/
.tf-btn{
	padding-left: 1em;
	float: left;
	margin-top: 2px;
	margin-bottom: 10px;
}

/*========================
  機種ページ
========================*/

/*=== 端末表示エリア ===*/
.tanmatu-box {
	width: 600px;
	margin-bottom: 40px;
}

.tanmatu-img {
	text-align: center;
	margin-bottom: 14px;
}

.tanmatu-box dl {
	font-size: 86%;
	margin-right: 20px;
	margin-left: 30px;
	background-color: #F5F5F5;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aaaaaa;
}

.tanmatu-box dt {
	padding-left: 1em;
	float: left;
	clear: left;
	width: 7em;
	line-height: 2;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #aaaaaa;
}
.tanmatu-box dd{
	margin-left: 8em;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #aaaaaa;
	padding-left: 2em;
	line-height: 2;
	background-color: #FFFFFF;
}

.tanmatu-box h4 {
	background-color: #F5F5F5;
	margin-bottom: 8px;
	text-align: center;
	clear: both;
	border: 1px solid #733000;
	margin-top: 20px;
}


/*========================
  よくある質問
========================*/
.mfaq-box {
	width: 580px;
	margin-bottom: 30px;
	margin-left: 10px;
}

.mfaq-box ul{
	font-size: 90%;
}

.mfaq-box ul  a{
	display:block;
	color: #333333;
	text-decoration:none;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 30px;
	/*=== IE6 ===*/
	zoom: 1;
}
.mfaq-box ul  a:hover{
	background-color: #F5F5F5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	padding-top: 3px;
	padding-bottom: 2px;
}

.mfaq-situmon{
	background-color: #dddcb9;
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	font-size: 90%;
	font-weight: bold;
}

.mfaq-kaitou {
	font-size: 90%;
	background-color: #FFFFFF;
	line-height: 1.5;
	padding: 10px;
	margin-left: 40px;
}


/*========================
  リンクページ
========================*/
.link-box {
	margin-left: 0px;
}

.link-box dt{
	padding-top: 1em;
	padding-left: 1em;
}

.link-box dd{
	font-family: "Times New Roman", Times, serif;
	font-size: 94%;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #F00;
	padding-bottom: 1em;
	padding-left: 4em;
}

/*========================
  テーブルデザイン
========================*/

/*=== tb-1：セル内容を左詰 ===*/
/*=== tb-2：セル内容をセンタリング ===*/

.tb-1, .tb-2 {
	font-size: 90%;
	border: 2px solid #666666;
	background-color: #FFF;
	margin: 1em;
}

.tb-1 th, .tb-2 th {
	background-color: #ebded8;
	padding-right: 1em;
	padding-left: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	white-space: nowrap;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color:#666666;
}

thead{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
}


.tb-1 td, .tb-2 td {
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	padding-right: 1em;
	padding-left: 1em;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color:#666666
}

.tb-2 td {
	text-align: center;
}

thead td{
	text-align: center;
	background-color: #ebded8;
}

td.td-color1 {
	background-color: #FAECBB;
}

td.td-st3 {
	background-color: #FAECBB;
}
.tb-1 caption,.tb-2 caption{
	text-align: right;
}

/*========================
  フォント・色設定
========================*/
.col-red {
	color: #FF0000;
}

.ft-l {
	font-size: 120%;
}

.ft-m {
	font-size: 100%;
}
.ft-s {
	font-size: 90%;
}
.ft-ss {
	font-size: 80%;
}
.ft-sss{
	font-size: 75%;
}

em {
	font-weight: bold;
	font-style: normal;
	color: #333333;
}

strong {
	font-weight: bold;
	font-style: normal;
	color: #FF3300;
}

b {
	color: #C03;
}

/*** ad ***/
.adg-sarch {
	font-size: 13px;
	text-align: center;
	border-top-color: #c03;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-bottom-color: #c03;
	font-weight: bold;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-top: 50px;
}

.adg-lunit {
	width: 100%;
	text-align: center;
	background-color: #FFF;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.adg-top {
	width: 480px;
	float: left;
	margin-top: 4px;
	margin-bottom: 10px;
}

.adg-bot {
	margin-bottom: 4em;
	text-align: center;
}


.adg-navi {
	margin-top: 50px;
	width: 204px;
	margin-right: auto;
	margin-left: auto;
}

.adv-bot {
	width: 240px;
	float: right;
	margin-top: 10px;
	margin-right: 0px;
}

.adv-navi {
	width: 240px;
	margin-top: 10px;
	margin-right: 10px;
	text-align: center;
}

.ya_table{
	font-size: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	margin-bottom: 30px;

}
.ya_table td {
	padding-top: 16px;
	padding-bottom: 0px;
	padding-right: 1em;
	padding-left: 1em;
	border-style: solid;
	border-color:#666666
}

td.price{
	white-space: nowrap;
	text-align: right;
}
td.raku{
	text-align: right;
	font-size : 50%;
}
.adv-txt {
	width: 220px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}
.adv-txt a{
	text-decoration: none;
	color: #3f3fff;
	font-size: 14px;
}
.adv-txt a:hover{
	font-weight: bold;
}