/* ■■ 全体共通 ■■ */
body,td,th { font-size: 10pt; line-height: 13pt; color: #333333; font-family:Arial; }

.default { font-size: 10pt; font-family:Arial;line-height: 13pt; }
.sub { font-size: 8pt; font-family:Arial; }
.sub2 { font-size: 7pt; font-family:Arial; }
.confirmation { font-weight: bold; font-family:Arial; }
.errMsg {
	font-size: 10pt;
	font-weight: bold;
	color: #ff0000;
	font-family:Arial;
	margin: 20px 15px 10px 15px;
	padding: 10px;
	border: 1px solid #CCC;
	background: url('/images/box_back.gif');
}
.point { font-size: 9pt; font-weight: bold; color: #0033CC; font-family:Arial; }
.midasi1 { font-size: 13pt; color: #1A1AA5; font-weight: bold; font-family:Arial; }
.midasi2 { font-size: 15pt; color: #990000; font-weight: bold; font-family:Arial; }
.required { font-size: 7pt; color: #FF0000; font-family:'ＭＳ Ｐゴシック'; }

.copyright { font-size: 9pt; line-height: 14px; color: #333333; margin-top: 5px; font-family:Arial; }
.keisen { background-color: #999999; }
.tdGray { background-color: #eeeeee; }
.tdLeft { background-color: #eeeeee; }

/* ヘッダーメニュー */
/*
.headmenu{ font-size: 8pt; text-decoration: none; font-family:Arial; }
.headmenu2{ font-size: 8pt; text-decoration: none; font-family:Arial; }
.headmenu2 a:link { font-size: 8pt; color: #014284; text-decoration: none; font-family:Arial; }
.headmenu2 a:visited { font-size: 8pt; color: #014284; text-decoration: none; font-family:Arial; }
.headmenu2 a:hover { font-size: 8pt; text-decoration: underline; background-color: #F1C84B; font-family:Arial; }
*/

/* リンクテキスト設定　上からリンク前・リンク後・オンマウス */
a { text-decoration: none;}
a:link { color: #0033CC; text-decoration: none; font-family:Arial; }
a:visited { text-decoration: none; font-family:Arial; }
/*a:hover { text-decoration: underline; font-family:Arial; }*/
a:hover, a:active { position: relative; top: 1; left: 1; letter-spacing: 0px; color: #FF5000;}

/* TOP TOPICS */
/*.scrollBox { width: 223px; height: 180px; overflow-y: scroll; }*/
.scrollBox { width: 223px;}



/* 商品情報 */
td.product { font-size: 8pt; color: #333333; line-height: 150%; font-family:Arial; }
td.product2 { font-size: 8pt; color: #333333; font-family:Arial; }
td.product3 { font-size: 11pt; color: #303030; font-weight: bold; font-family:Arial; }
td.product img { border-color: #cdcdcd; }

td.product a:link { font-size: 10pt; color: #0033CC; font-weight: bold; text-decoration: none; }
td.product a:visited { font-size: 10pt; font-weight: bold; text-decoration: none; }
td.product a:hover { font-size: 10pt; font-weight: bold; color: #FF5000;}

td.product font.price { font-size: 10pt; color: #FF5000; font-weight: bold; font-family:Arial; }
td.product font.price_detail { font-size: 11pt; color: #FF5000; font-weight: bold; font-family:Arial; }
td.product font.price_small { font-size: 8pt; color: #FF5000; font-weight: normal; font-family:Arial; }
td.product font.point { font-size: 8pt; color: #0033CC; font-family:Arial; }
td.product font.sub  { font-size: 7pt; font-family:Arial; }
td.product font.sub2 { font-size: 8pt; font-family:Arial; }
td.price_detail { font-size: 11pt; color: #333333; font-weight: bold; font-family:Arial; }

td.product font.product_detail { font-size: 7pt; color: #0000CC; font-weight: normal; font-family:Arial; }

/* 商品リスト等の大見出し */
td.headline { font-size: 13pt; color: #ffffff; background-color: #6684C1; font-weight: bold; font-family:Arial; }
td.headline2 { font-size: 12pt; color: #333333; background-color: #D9D9D9; font-weight: bold; font-family:Arial; }

/* 会員登録系 */
td.headline_member { font-size: 13pt; color: #ffffff; background-color: #7D93C8; font-weight: bold; font-family:Arial; }
td.headline2_member { font-size: 9pt; color: #333333; background-color: #E3EBFE; font-weight: bold; font-family:Arial; }
td.required { font-size: 7pt; color: #FF0000; font-family:'ＭＳ Ｐゴシック'; }
td.required2 { color: #FF0000; font-size: 8pt; font-family:Arial; }
td.member { font-size: 9pt; color: #000000; font-family:Arial; }

/* カート・決済系 */
td.headline3 { font-size: 13pt; color: #ffffff; background-color: #c6336c; font-weight: bold; font-family:Arial; }
td.headline4 { font-size: 13pt; color: #ffffff; background-color: #6476BE; font-weight: bold; font-family:Arial; }
th.cart { font-size: 10pt; color: #000000;  background-color: #d9d9d9; font-family:Arial; }
td.cart { font-size: 10pt; color: #000000; line-height: 150%; font-family:Arial; }
td.cart font.price { font-size: 9pt; color: #FF5000; font-weight: bold; font-family:Arial; }
td.cart font.price2 { font-size: 11pt; color: #FF5000; font-weight: bold; font-family:Arial; }
td.cart font.price3 { font-size: 9pt; color: #FF5000; font-weight: bold; font-family:Arial; }
td.cart font.required { font-size: 7pt; color: #FF0000; font-weight: bold; font-family:Arial; }
td.cart font.sub { font-size: 7pt; }
td.cart font.delete { font-size: 9pt; color: #0000ff; text-decoration: none; font-weight: normal; font-family:Arial; }
/*
td.cart a:link { font-size: 9pt; color: #333333; font-weight: bold; text-decoration: none; font-family:Arial; }
td.cart a:visited { font-size: 9pt; color: #333333; font-weight: bold; text-decoration: none; font-family:Arial; }
td.cart a:hover { font-size: 9pt; color: #0000ff; font-weight: bold; text-decoration: underline; font-family:Arial; }
*/
td.cart hr { border-style: dotted; color: #9D9E9F; font-family:Arial; }
th.info { text-align: left; font-size: 9pt; color: #ffffff;  background-color: #6476BE; font-weight: normal; font-family:Arial; }
td.info { font-size: 10pt; color: #000000; }
th.info font.required { font-size: 7pt; color: #FF0000; font-family:'ＭＳ Ｐゴシック'; }
td.info font.required { font-size: 7pt; color: #FF0000; font-family:'ＭＳ Ｐゴシック'; }
td.default span.required { font-size: 7pt; color: #FF0000; font-family:'ＭＳ Ｐゴシック';}
td.default font.required { font-size: 7pt; color: #FF0000; font-family:'ＭＳ Ｐゴシック';}


div.feedburnerFeedBlock ul { margin:0pt;padding:0pt; }
div.feedburnerFeedBlock li { list-style-type:none; margin: 0; }
div.feedburnerFeedBlock p.date { margin-top:3;margin-bottom:3; margin-left:10; }
div.feedburnerFeedBlock p.fbsubscribelink  { margin-top:3;margin-bottom:1; }


/* ナビカート */
th.navicart { font-size: 7pt; color: #000000; font-weight: normal; font-family:Arial; }
td.navicart { font-size: 8pt; color: #014284; font-family:Arial; }
td.navicart2 { font-size: 9pt; color: #014284; font-family:Arial; }

/* ご利用方法系 */
td.headline5 { font-size: 13pt; color: #ffffff; background-color: #53A196; font-weight: bold; font-family:Arial; }
.sub_head {
	color: #333333;
	background-color: #efefef;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12pt;
	border-top: solid 1px #87888A;
	border-bottom: solid 1px #87888A;
	border-right: solid 1px #87888A;
	border-left: solid 5px #FF5000;
	font-weight: bold;
	padding: 5px 0px 3px 5px;
	margin-bottom: 5;
}

h2.sub {
	padding: 0px 0px 0px 10px;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10pt;
	text-align: left;
	font-weight: bold;
	border-left: solid 5px #FF5000;
	border-bottom: 1px solid #1A1AA5;
	margin: 0px 0px 3px 5px;
}


/* フリーテンプレート用 */
td.headline_free { font-size: 13pt; font-weight: bold; font-family:Arial; }


td.leftheadline { font-size: 12pt; color: #ffffff; background-color: #1293a5; font-weight: bold; font-family:Arial; }
td.leftheadline2 { font-size:8pt; font-family:Arial; }
td.leftheadline3 { font-size:8pt; font-family:Arial; }


/* ヘッダーメニューのバー */
td.headerbar {
	font-size: 10pt;
	color: #FFFFFF;
	background-color: #4682b4;
	padding: 5px 0px 5px 0px;
	border-top: solid 1px #D9D9D9;
	border-bottom: solid 1px #000000;

}
td.headerbar b {
	font-size: 12pt;
}


td.default { vertical-align: top; }

.box {
	margin: 20px 15px 10px 15px;
	padding: 0px;
	border: 1px solid #CCC;
	background: url('/images/box_back.gif');
	}
.box h2 {
	color: #333333;
	background-color: #efefef;
	font-family: Verdana, Arial, sans-serif;
	font-size: 10pt;
	border-top: solid 0px;
	border-bottom: solid 1px #CCC;
	border-right: solid 0px;
	border-left: solid 0px;
	padding: 3px 0px 3px 5px;
	margin-bottom: 5;
	margin-top:0;
}

h3.title4 {
	font-size:1em;
	border-left:1px none #A4C7E1;
	border-bottom:1px solid #A4C7E1;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	padding-left: 10px;
	background-color: #EDF4FE;
	color: #052D58;
	margin-top: 20px;
	}