/*-------------------------------------------------*/
/*基本HTMLタグ
/*-------------------------------------------------*/
body{margin:0;background:#F9FAFB url(../images/bg_body.png) repeat-x;text-align:center;color:#505050;font-size: 73%;font-family: 'Hiragino Kaku Gothic Pro', 'メイリオ', Verdana, Arial,sans-serif;line-height:1.65em;}
h1,h2,h3,h4,h5,h6,h7,p{margin:0;padding:0;}
a{color:#376EAA;}
a:visited,a:active{color:#376EAA;}
a:hover{color:#376EAA;text-decoration: none;}
img{border:0;}
ul,ol,dl{margin:0;padding:0;list-style-type:none;}
li,dt,dd{margin:0;padding:0;}
form{margin:0;padding:0;}
input,select,textarea{font-family:Arial, Verdana, Helvetica, sans-serif;}
/*-------------------------------------------------*/
/*基本レイアウトタグ
/*-------------------------------------------------*/
.clear {clear:both;}
.red{color: #FF0000;} 
.blue{ color:#0066FF;}
.green{ color:#009900;}
.orange{ color:#FF6600;}
.clearfix:after {content: "";display: block;clear: both;height: 0;}
.clearfix {display: inline-block;}
.clearfix {display: block;}
.block{display: block;}
.border{border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #BBBBBB;padding-top: 3px;padding-bottom: 3px;}
/*-------------------------------------------------*/
/*基本左右セット
/*-------------------------------------------------*/
.left {float: left;}
.right {float: right;}
.a-left {text-align: left;}
.a-right {
	text-align:right;
	padding:0 10px 0 0;
	float:left;
	font-size:12px;
}
.a-center {text-align: center;}
/*-------------------------------------------------*/
/*結果メッセージ出力
/*-------------------------------------------------*/
.msg_error {font-size: 12px;color: #000000;background-color: #FFE1E1;background-image: url(../images/stop.gif);background-repeat: no-repeat;background-position: 5px center;border: 1px solid #FF0000;padding-top: 4px;padding-right: 4px;padding-bottom: 4px;padding-left: 25px;margin-bottom: 5px;}
.msg_success {font-size: 12px;color: #000000;background-color: #E1FFE1;background-image: url(../images/check.gif);background-repeat: no-repeat;background-position: 5px center;border: 1px solid #009900;padding-top: 4px;padding-right: 4px;padding-bottom: 4px;padding-left: 25px;margin-bottom: 5px;}
.msg_worning {font-size: 12px;color: #000000;background-color: #FFF7E1;background-image: url(../images/alert.gif);background-repeat: no-repeat;background-position: 5px center;border: 1px solid #FF8040;padding-top: 4px;padding-right: 4px;padding-bottom: 4px;padding-left: 25px;margin-bottom: 5px;}



/*-------------------------------------------------*/
/*ページ幅
/*-------------------------------------------------*/
#page {
	width:942px;
	margin:0 auto;
	background:url(../images/bg_page.png) no-repeat;
	text-align:left;
}


/*-------------------------------------------------*/
/*ヘッダー
/*-------------------------------------------------*/
#header {
	position:relative;
	width:942px;
	text-align:left;
	border-bottom:2px solid #0033CC;
	background-color:#ffffff;
}

#header h1 {
	margin:15px 0 0 10px;
	float:left;
}

#header .search{
	width:400px;
	float:right;
	margin:35px 0 0 0;
}

#header .search p.textarea{
	float:left;
	margin-right:5px;
	padding-top:2px;
}

#header .search p.btn{float:left;}
#header .search p img/*,#header .select_lang p img*/{vertical-align:top;}
#header .search input.text{width:200px;border:1px solid #A9B8C5;}
#header .select_lang{position:absolute; top:21px; right:0px;}
/*#header .select_lang p{float:left;}*/
#header .select_lang select{border:1px solid #A9B8C5;}

.header_menu01{
	display:block;
	width:938px;
	background-color:#333399;
	color:#FFFFFF;
	font-size:12px;
	padding:2px 2px;
	margin:0 0 3px 0;
}

/*-------------------------------------------------*/
/*ヘッダーテキストメニュー
/*-------------------------------------------------*/
#header #usernavi{
	padding:5px 5px 8px;
	width:550px;
	float:right;
}

#header #usernavi ul{background:url(../images/bg_usernavi.png) repeat-y right top;}
#header #usernavi li{float:right;padding:.2em 1em .2em .6em;background:url(../images/bg_usernavi.png) repeat-y left top;}
#header #usernavi .myaccount a{background:url(../images/icon_myacount.gif) no-repeat left center;}
#header #usernavi .cart a{background:url(../images/icon_cart.gif) no-repeat left center;}
#header #usernavi .wishlist a{background:url(../images/icon_wishlist.gif) no-repeat left center;}
#header #usernavi .register a{background:url(../images/icon_register.gif) no-repeat left center;}
#header #usernavi .currency a{background:url(../images/icon_currency.gif) no-repeat left center;}
#header #usernavi a{display:block;padding-left:25px;}


/*-------------------------------------------------*/
/*ヘッダーグローバルナビゲーション（メニュー）
/*-------------------------------------------------*/

#globalnavi{
	position:relative;
	width:942px;
	height:55px;
	background:url(../images/bg_globalnavi.png) no-repeat;
	_background:url(../images/bg_globalnavi.gif) no-repeat;
}


/*-------------------------------------------------*/
/*パンくずリスト
/*-------------------------------------------------*/
#header .topiclist{
	padding:2px 0 2px 5px;
}

#header .topiclist li{display:inline;margin-right:5px;}
/*-------------------------------------------------*/
/*コンテンツ本文
/*-------------------------------------------------*/
#contents{width:942px;background:#F9FAFB url(../images/bg_contents.png) no-repeat;padding-top:14px;min-height:480px;}

#contents .subFrame{
	float:left;
	width:203px;
	margin:0 0 0 5px;
}

#contents .mainFrame{
	float:right;
	display:inline;
	width:689px;
	margin:0 22px 0 15px;
}

#contents .mainFrame .main_banner{width:689px;padding-bottom:15px;}
#contents .mainFrame .menu{float:left;display:inline;width:200px;margin-right:26px;_margin-right:23px;}


#contents .mainFrame .contents{display:inline;width:689px;}

#contents .menuFrame{float:left;display:inline;width:200px;margin:0 26px 0 15px;}
#contents .contentsFrame{float:left;display:inline;width:463px;margin-right:22px;}
#contents .detailFrame{float:left;display:inline;width:685px;}
#contents .fullFrame{width:910px;margin-left:15px;}
#contents #mainSide{display:inline;margin:0 25px 0 15px;}
.fullFrame ul{margin-left:5px;}
.fullFrame li{margin-left:20px;list-style-type: disc;}
.fullFrame li ul li{list-style-type: circle;}
#contents .detailFrame .categoryFrame h2 {/*font-size: 14px;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #D5D5D5;*/padding-bottom: 3px;color: #6796C5;}
#contents .mainFrame .contents #rss_feed{ margin-bottom:20px; height:80px; overflow:auto;}
#contents .mainFrame .contents #rss_feed li{padding-bottom: 3px;padding-left: 20px;	background-image: url(../images/page.png);	background-repeat: no-repeat;background-position: left center;list-style-type: none;}
#contents .mainFrame .contents #rss_feed li .rssDate{ color:#666666;} 


/*-------------------------------------------------*/
/*フッター
/*-------------------------------------------------*/
#footer {
	background:#DCE7F3 url(../images/bg_footer.png) repeat-x;
	padding:75px 0 15px;
	text-align:center;
}

#footer .contents{
	background:#DCE7F3 url(../images/bg_footer_contents.png) no-repeat;
	width:942px;
	margin:0 auto;
	padding:10px 0 20px;
	text-align:left;
}

#footer .copyright{
	float:left;
	display:inline;
	width:70%;margin-left:16px;
	padding-top:0px;
	font-size:10px;
	color:#646464;
}

#footer .logo{
	float:right;
	display:inline;
	margin-right:16px;
	text-align:right;
}




/*-------------------------------------------------*/
/*独自の追加のソース
/*-------------------------------------------------*/



/*
サイド・メニュー
-------------------------------------------------------------------*/

.side_d {
	padding:0px 0 0 0;
	width: width:203px;;
	margin:0px 0 5px 0;
}

.side_d .border{
	background:url(ranking/img/border215bu.jpg) no-repeat;
	padding:5px 0;
	margin:0;
	text-align:center;
	color:#000000;
	font-weight:bold;
	font-size:12px;
}

.side_d h3 {
	display: block;
	width: 190px;
	line-height: 24px;
	color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	margin-top: 3px;
	background-image: url(ranking/img/side_h3.gif);
	font-size: 12px;
	padding-top: 4px;
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6F2C58;
}

.side_d ul {
	margin: 0px 0;
}

.side_d li a {
	display: block;
	width:183px;
	font-size: 12px;
	text-decoration:underline;
	color:#0000FF;
	font-weight:bold;
	line-height:15px;
	margin: 1px auto 0 auto;
	padding:5px 5px 5px 15px;
	background-image:url(ranking/img/li.gif);
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D5D1AA;
	background-position: 5px center;
}


.side_d li a:hover {
	background-color: #FCF9E4;
	color: #000000;
	text-decoration: none;
}


.side img {
	border:none;
}

.side p {
	padding: 10px;
}

.side_d p a {
	font-size:10px;
	background-color: #E2DECF;
	display: block;
	padding: 10px;
	line-height: 15px;
	border: 2px solid #C6BCB0;
}

