@charset "shift_jis";
/* CSS Document */

/*==================reset=================*/
* {
	margin: 0px;
	padding: 0px;
	font-style: normal;
	font-weight: normal;
	}
img {
	border: 0;
	}
/*==================common==================*/
html {
	overflow-y:scroll;

	}
body {
	background:#000000;
	/*font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;*/
	font-style: normal;
	line-height: 1.4;
	font-size: 75%;
	margin:0;
	color:#ffffff;
	}
* html body {/* ◆IE6.0以下用ハック◆ */
	text-align:center;
	}
* html table{/* ◆IE6.0以下用ハック◆ */
	font-size:100%;
}
h1,h2,h3,h4,h5,h6{
	font-size:100%;
	margin-bottom:10px;
	}
h4{
	color:#ffffff;
	font-weight:bold;
	padding-bottom:5px;
	border-bottom:#ffffff dashed 1px;
	margin-bottom:10px;
}

h5{
	margin:0 0 5px 0;
}
a {
	color: #ffffff;
	}
a:hover {
	color: #EE0000;
	}
strong {
	font-weight: bold;
	color:#ff9999;							/* ●強調色● */
	}
em {
	color: #FF3333;							/* ●強調ではない色付け● */
	}
em.contact{
	font-weight:bold;
	font-style:normal;
	color:#666666;
}
.clearfix {
	zoom:1;	/*for IE 5.5-7*/
	}
.clearfix:after{	/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
.clear {
	clear: both;
	line-height: 0;
	}
ul {
	list-style: none;
	}
ul li{
	margin-bottom:10px;
}
.imgR {
	float: right;
	margin: 0 0 10px 10px;
	}
.imgL {
	float: left;
	margin: 0 10px 10px 0;
	}
.imgC {
	text-align: center;
	}
.textR {
	text-align: right;
	}
.textC {
	text-align: center;
	}

.strong{
	font-weight:bold;
}

.red{
	color:#ff0000;
}
/*==================parts==================*/
div#container {								/* ■大外枠■ */
	background:#000000;						/* ●大外枠　背景色● */
	width: 900px;
	margin:10px auto 0 auto;
	padding:0;
	}
* html div#container {	/* ◆IE6.0以下用ハック◆ */
	width: 880px;
	text-align:left;
	}
/*==================head==================*/
div#head {
	width:900px;
/*	height:488px;*/
}
h1{
	margin:0;
	background:url(../images/header_back.jpg) no-repeat;
	width:900px;
}
ul#navi {									/* ■navi部■ */
	width:900px;
	height:79px;
	vertical-align:bottom;
	}
ul#navi li {
	float:left;
	margin:0;
	}
/*==================content==================*/
div#content_top{
	padding:10px 0 0 0;								/* ■コンテンツ部■ */
	width:900px;
	background:url(../images/top_bg_2.jpg) no-repeat #000000;			/* ●背景…ページ右下● */
}
div#content{								/* ■コンテンツ部■ */
	padding:10px 0 0 0;
	width:900px;
	background:url(../images/second_bg_2.jpg) no-repeat #000000;			/* ●背景…ページ右下● */
}
p#pan{										/* ■パンくず■ */
	width:860px;
	height:auto;
	background:#000000;						/* ●背景● */
	border:#3B3B3B 1px solid;				/* ●枠線● */
	color:#cccccc;
	padding:5px 10px;
	margin:0 0 5px 10px;
}
* html p#pan{	/* ◆IE6.0以下用ハック◆ */
	width:860px;
	text-align:left;
}
div.mainbanner{								/* ■各ページ上部バナー用■ */
	width:640px;
	margin-bottom:15px;
}

.sidebanner{								/* ■さいどバナー用■ */
	width:200px;
	margin:0 0 10px 20px;
}
*html .sidebanner{								/* ■さいどバナー用■ */
	width:200px;
	margin:0 0 10px 0px;
}


div.subbanner{								/* ■各ページ下部バナー用■ */
	width:640px;
	margin-bottom:15px;
}
div#gotop{									/* ■このページの先頭へ戻る■ */
	margin:5px 0;
	float:right;
}
div#gotop p{
	background:url(../images/go_top.gif) no-repeat 0 3px;
	padding:0 0 0 15px;
}
div#pager{									/* ■前へ　次へ■ */
	float:right;
}
div#pager p.page_prev{						/* ■前へ■ */
	background:url(../images/page_prev.gif) no-repeat 0 2px;
	height:13px;
	padding:0 0 0 15px;
	float:left;
	margin-right:15px;
}
div#pager p{
	float:left;
}
div#pager p.page_next{						/* ■次へ■ */
	background:url(../images/page_next.gif) no-repeat 27px 1px;
	height:13px;
	padding:0 15px 0 0;
	margin:0 10px 0 15px;
}
div.text_menu{								/* ■テキストメニュー■ */
	margin-bottom:0;
	padding:8px 0 0 0;
	background:#000000;
	text-align:center;
}
div.text_menu ul li{
	background:url(../images/point_right.gif) no-repeat 0 20px;
	padding:20px 10px 0 15px;
	display:inline;
}
/*==================sideL==================*/
div#sideL{									/* ■左サイド部■ */
	width:220px;
	float:left;
	/*background:url(../images/ban_enkai.jpg) no-repeat #cccccc;*/		/* ●背景● */
	text-align:center;
	/*color:#666666;*/						/* ●フォント色● */
}

* html #sideL{									/* ■左サイド部■ */
	width:200px;
	float:left;
	margin:0;
	padding:0;
}

/*==================sideL form==================*/
/*==================login form==================*/
div.login{									/* ■メンバーズログイン部■ */
	width:200px;
	height:120px;
	background:url(../images/login_bg.jpg) no-repeat;
	margin-bottom:5px;
}
* html div.login dl dt{	/* ◆IE6.0以下用ハック◆ */
	margin-left:10px;
	width:35px;
	float:left;
}
* html div.login dl dd{	/* ◆IE6.0以下用ハック◆ */
	margin-left:0;
	padding-left:0;
}
div.login p{
	margin-bottom:10px;
}
/*==================shop form==================*/
div.shop{									/* ■shop検索部■ */
	width:200px;
	height:103px;
	background:url(../images/shopsearch_bg.jpg) no-repeat;
	margin-bottom:5px;
}
* html div.shop dl dt{	/* ◆IE6.0以下用ハック◆ */
	margin-left:10px;
}
div.shop p{
	margin-bottom:15px;
}
/*==================shopping form==================*/
div.shopping{								/* ■shopping検索部■ */
	width:200px;
	height:103px;
	background:url(../images/shoppingsearch_bg.jpg) no-repeat;
	margin-bottom:5px;
}
* html div.shopping dl dt{	/* ◆IE6.0以下用ハック◆ */
	margin-left:10px;
}
div.shopping p{
	margin-bottom:15px;
}
/*==================incart form==================*/
div.incart{									/* ■incart部■ */
	width:180px;
	background:url(/images/login_bg.jpg) no-repeat;
	margin-bottom:5px;
	padding:10px;
}
div.incart p{
	margin-bottom:10px;
}
* html div.incart{
	width:200px;
}
*html div.incart p img{
	margin-bottom:10px;
}
/*==================form==================*/
dl.form dt{
	width:10px;
	float:left;
	margin-left:20px;
	text-align:left;
}
dl.form dd{
	margin-bottom:5px;
}

ul#menu{									/* ■メニュー部■ */
	vertical-align:bottom;
	margin-bottom:15px;
}
ul#menu li{									/* ■メニュー部■ */
	height:30px;
	margin:0;
}
/*==================mainL==================*/
div#mainL{									/* ■メイン部■ */
	width:650px;
	float:left;
	/*background:url(../images/ban_enkai.jpg) no-repeat #cccccc;*/		/* ●背景● */
	padding-left:10px;
	/*color:#666666;*/							/* ●フォント色● */
}
* html div#mainL{							/* ◆IE6.0以下用ハック◆ */
	margin:0;
	width:630px;
}


/*==================R_main==================*/
div.R_main{									/* ■メイン部■ */
	width:640px;
	float:left;
	/*background:url(../images/ban_enkai.jpg) no-repeat #cccccc;*/		/* ●背景● */
	padding-left:20px;
	margin-bottom:15px;
}
/*==================R_side==================*/
div.R_side{									/* ■右サイド部■ */
	width:200px;
	float:right;
	/*background:url(../images/ban_enkai.jpg) no-repeat #cccccc;*/		/* ●背景● */
	text-align:center;
}
div.R_side img{
	margin-bottom:15px;
}
/*==================foot==================*/
div#foot{									/* ■フッター部■ */
	width:860px;
	background:url(../images/chiffon_top2_65.jpg) no-repeat;/*#000000;*/				/* ●フッター部　背景色● */
	/*color:#ffffff;*/						/* ●フッター部　文字色● */
	text-align:center;
	margin:0;
	/*color:#666666;*/						/* ●フォント色● */
}
/*==================address==================*/
address{									/* ■アドレス部■ */
	/*background:#333333;*/					/* ●アドレス部　背景色● */
	/*color:#ffffff;*/						/* ●アドレス部　文字色● */
	padding:15px;
}


/*========company(各コンテンツ内容のclass)========*/
.company{
	margin:0 0 10px 0;
}


/*==================png==================*/
.png_bg{
	height:220px;
	padding:0 10px;
	overflow:auto;
	overflow-y:auto;
}

.png_bg_detail{
	height:500px;
	padding:0 10px;
	overflow:auto;
	overflow-y:auto;
}
/*==================title_img==================*/
.title_img{
	margin:0 0 10px 0;
}
/*==================top==================*/
.top{
	margin:220px 0 0 0;
}


.top_margin{
	margin:0 0 500px 0;
}

.news a{
	color:#EE1717;
	font-weight:bold;
}

.update_s{
	font-weight:bold;
}

.news a:hover{
	color:#D9D9D9;
	font-weight:bold;
}

.news_detail_frame{
	margin:0 0 10px 0;
	padding:0 0 30px 0;
	border-bottom:1px dotted #fff;
	
}

.news_detail_title{
	font-weight:bold;
	color:#EE1717;
	
}
/*==================product==================*/

.icon{
	height:18px;
	text-align:center;
	}


.product_box{
	margin:0 0 5px 5px;
	padding:5px;
	background:#0b0b0b;
	border:solid #cccccc 1px;
	width:198px;
	float:left;
	height:160px;
}


.product_box table{
	margin:0 0 0 5px;
	
}

.product_box img{
	margin:0 0 3px 0;
}

.product_box img:hover{
	margin:0 0 3px 0;
}

.product_title{
	margin:0 0 0 5px;
	font-weight:bold;
	height:35px;
	
}

.product_td{
	width:50px;
}

.product_img{
	text-align:center;
	}

/*==================product_detail_img==================*/
	
#product_detail_text1{
	font-size: 15pt;
	font-weight: bold;
	}
#product_detail_text2{
	font-size: 15pt;
	font-weight: bold;
	}
#product_detail_text3{
	font-weight: bold;
	font-size: 20pt;
	}
#product_detail_back{
	text-align:right;
	}
	
#product_detail{
	text-align:center;
	}

/*==================rider==================*/
.rider_text{
	margin:20px 0 0 0;
	padding:0;
	width:400px;
	float:left;


}

.rider_text h3{
	margin:0 0 5px 0;
	font-weight:bold;
	font-size: 18pt;
	color:#ff0000;
}

.rider_box{
	margin:20px 0 0 0;
	padding-bottom:0;
	width:640px;
	float:left;

}
.rider_box img{
	margin:20px 10px 0 0;
	padding:0;
	width:200px;
	float:left;
}

.rider_box p{
	margin:0 0 5px 0;
}
/*==================shop list==================*/
.shoplist_box table{
	margin:0 0px 20px 0;
}

.shoplist_box td{
	margin:0 5px 0 0;
	padding:5px 5px 5px 10px;
	vertical-align:top;
}

.shoplist_box th{
	padding:3px 0;
	background:#1F1F1F;
}


.shoplist_title{
	width:160px;
}

.shop_category{
	vertical-align:middle;
	font-weight:bold;
	border-left:solid #2f2f2f 5px;
	border-bottom:solid #ffffff 1px;
	height:25px;
}

.shoplist_body{
	width:300px;
}
.web_shoplist_body{
	width:450px;
}

.shoplist_tell{
	text-align:center;
	width:130px;
}

/*==================press relese==================*/
.release_title{
	margin:0 0 5px 0;
	padding:3px 0 3px 5px;
	background:#000000;
	font-weight:bold;
}

.back{
	margin:0 0 3px 0;
	text-align:right;
}

/*==================advertising==================*/
.ad_box{
	margin:10px 0 200px 0;
	padding:5px;

}

.ad_box img{
	margin:0 10px 0 0;
	width:580；
	float:left;
	
}

.ad_box h3{
	margin:0 0 20px 0;
	font-weight:bold;
	font-size: 13pt;
}

.ad_text{
	margin:8px 0 0 0;
	width:580px;
	float:left;
	color: red;
}


/*==================company==================*/
.company_table{
	margin:0 0 20px 10px;
}

.company_title{
	margin:0;
	padding:0 0 10px 0;
	vertical-align:top;
	width:100px;
}
.company_body{
	margin:0;
	padding:0 0 10px 0;
	vertical-align:top;
}

/*==================contact==================*/
.contact_form th{
	padding:5px;
	border-right:#C10008 solid 3px;
	text-align:left;
	vertical-align:top;
	width:200px;
}

.contact_form td{
	padding:5px;
	text-align:left;
	vertical-align:top;
}
.contact_form table{
	margin:0 0 10px 10px;
}
.contact_form h3{
	margin:0 0 3px 0;
	padding:3px 0 3px 10px;
	background:#1F1F1F;
	font-weight:bold;
}

.form_btn{
	text-align:center;
}

.privacy{
	margin:10px;
}

.privacy p{
	margin:0 10px 20px 10px;
}

.thanks{
	margin:10px;
}










/*==================blog==================*/
#blog-left{
	margin:0 0 0 20px;
}

* html #infobox{
	width:650px;
}

.infobox_body{
	margin:0 0 20px 0;
	padding:10px;
	background:url(../../../images/vision_blg_back.jpg);
	width:630px;
	float:left;
}

*html .infobox_body{
	margin:0 0 20px 0;
	padding:10px;
	background:url(../../../images/vision_blg_back.jpg);
	width:650px;
	float:left;
}

*html .infobox_body{
	background:url(../../../images/vision_blg_back.jpg);
	width:650px;
	float:left;
}

.infobox_head{
	margin:0 0 0 0;
	padding:3px 0 3px 10px;
	background:url(../../../images/vision_blg_title.jpg) no-repeat;
	width:650px;
}


.side-area-title{
	margin:0 0 5px 0;
	background:#000000;
}

.side-area-body{
	margin:0 0  0 10px;
	text-align:left;
}




.side-area{
	margin:0 0 10px 0;
}



.calender table td,th{
	text-align:center;
	
}

.calender table{
	width:190px;
}

.calender a{
	color: #EE0000;
	}

.cal_page{
	margin:0 0 5px 0;
	text-align:center;
}

td.term{
	width:150px;
	}


	
td.contact_title{
	font-weight:bold;
	font-size:15pt;
	height:50px;
	padding-left:20px;
	}
	
/*==================blog link==================*/

ul.link{
	margin:20px 0 0 20px;
}

li.link_title{

	background:#820000;
	text-align:center;

}

li.link_category{
	border-left:10px solid #333;
	border-bottom:1px solid #333;
	padding-left:5px;
	text-align:left;

}

