@charset "utf-8";

/* ===================================================

[1]  基本設定
[2]  見出し
[3]  リンク
[4]  カラー設定
[5]  位置設定
[6]  効果設定
[7]  メインレイアウト
[8]  ナビページ ヘッドレイアウト
[9]  ナビ一覧ページ ヘッドレイアウト
[10] トップページ 下部レイアウト
[11] Box-A 内レイアウト
[12] Box-B 内レイアウト
[13] トップページリンクボタンレイアウト
[14] ラインナップ一覧 レイアウト
[15] 囲みテキスト
[16] フッター
[16] 横並びナビ（未使用）
[18] トップページリンクボタンレイアウト2
[29] ナビゲーショントップ レイアウト

=================================================== */

/*[1] All Setting */


html
{
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

* {
        margin: 0;
        padding: 0;
        border: none;
        list-style-type: none;
        font-style: normal;
        font-weight: normal;
        text-align: left;
		font-size:100%;
}


body {
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	font-family: "Lucida Grande", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3","ＭＳ Ｐゴシック", "MS P Gothic", Geneva, Arial, Verdana, sans-serif;
	color: #000000;
}

img { 
	border: none;
	text-align:center;
}

p {
	line-height:1.5;
	font-size:0.8em;
}

.section {
	padding: 0 0 5px;
	height: 1%;
	line-height: 0;
}

/*[2] Title */

h1 {

}

h2 {
	padding: 0px 0 10px 15px;
}

h3 {
}

/*[3] Link */

a {
	color: #333333;
}
.link_blue{
	color:#00b0f0;
}

a:hover {
	text-decoration: none;
	color: #000000;
}

/*[4] color */

.red {
	font-weight:bold;
	color:#FF0000;
}

/*[5] position */

.center {
	text-align:center;
}

.right {
	text-align:right;
}

/*[6] efect */

a.ro_button:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

/*[7] Content */
/* ヘッダー差し替え対応　2010 */
/*
#mainHeader {
	width: 1010px;
	height:75px;
	position: absolute;
	top: 0px;
	z-index: 3;
}
*/
div#mainHeader{
	width:990px;
	height:75px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:3;
}
/*以下追加 サーチボックス用*/
div#searchBox{
	width:157px;
	height:38px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	left:743px;
	z-index:10;
}
/* /ヘッダー差し替え対応　2010 */


#content_top {
	background:#656565;
	width: 900px;
	position: absolute;
	top: 75px;
	left: 0px;
	z-index: 0;
}

#content {
	background:url(../../NAVI/IMAGES/bg_line.gif);
	width: 900px;
	position: absolute;
	top: 75px;
	left: 0px;
	z-index: 0;
}

/*[8] navi head */

#nabi_head {
	width: 900px;
	height:274px;
	float:left;
}

#nabi_top {
	width: 870px;
	height:330px;
	float:left;
	margin-left:15px;
	margin-top:15px;
	background-color:#656565;
}

/* --(ie6)-- */
*html #nabi_top {
	width: 870px;
	height:330px;
	float:left;
	margin-left:7px;
	margin-top:15px;
	background-color:#656565;
}
/* --------- */

/*[9] navi lineup head */

#lineup_top {
	width: 870px;
	height:330px;
	float:left;
}

#nabi_wide_top {
	width: 900px;
	height:155px;
	float:left;
}

/*[10] Top lower contents */

#col_top {
	float: left;
	width: 900px;
	height:193px;
	background:url(../IMAGES/top_bg.jpg) no-repeat 0;
}

*html #col_top {
	background:url(../IMAGES/top_bg.jpg) no-repeat -1px 0;
}

#col_top a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}

/* --(ie6)-- 
*html #col_top {
	float: left;
	width: 900px;
	height:193px;
	background:url(../IMAGES/top_bg2.jpg) no-repeat 0;
}
/* --------- */

#col_lineup {
	float: left;
	padding:0 15px;
	font-size:1em;
	background:#FFFFFF;
}

#col_c {
	float: left;
	width: 900px;
	font-size:1em;
	background:url(../../IMAGES/other_top_bg.jpg) no-repeat 0;
	padding: 12px 12px 30px 12px;
}

#col_r {
	float: right;
	width: 707px;
	padding-bottom:30px;
	font-size:1em;
}

#col_l {
	float: left;
	width: 193px;
}

#popup_box {
	width:320px;
	text-align:right;
}

.popup_box p{
	font-size:88%;
}

/*[11] Box-A */

.boxedImg {	height: 1%;
	line-height: 0;
	overflow: auto;
}

.box-A {	height: 1%;
	line-height: 0;
	overflow: auto;
	padding-top:10px;
	padding-left:15px;
}

.box-A h2 {
	height: 25px;
	padding: 20px 0 10px 15px;
	font-size: 2em;
}

.box-A h3 {

}

.box-A p {
	font-size:0.8em;
	line-height: 1.7em;
}

.box-A ul li {
	line-height:1.7em;
	font-size: 0.7em;
	list-style-type:disc;
	margin:0 0 5px 15px;
}

.box-full {
	padding:10px 0px 10px 25px;
	width: 650px;
	height:auto;
	float:left;
	font-size:1em;
	line-height:1.5;
}

.box-left {
	padding:10px 0px 10px 25px;
	width: 320px;
	height:auto;
	float:left;
	font-size:1em;
}

/* --(ie6)-- */
* html .box-left {
	padding:10px 0px 10px 5px;
	margin-left:13px;
	width: 320px;
	height:auto;
	float:left;
	font-size:1em;
}
/* --------- */

.box-right {
	padding:10px 5px 10px 0px;
	width: 330px;
	height:auto;
	float:right;
	font-size:1em;
}

/*[12] Box-B */

.box-B {
	padding:0;
	margin:0;
}

.box-B_lineup {
	padding:0 0 20px 0;
	margin:0;
}

.s_menu {
	width: 193px;
}

.s_menu ul {
	padding:0;
	margin:0;
}

.s_menu ul li a {
	margin: 0;
	padding: 0;
  	width: 193px;
  	height: 26px;
}

/*[13] button */

.bot {
	margin:115px 0 16px 190px;
}

.bot ul li {
	float: left;
	margin-right: 2px;
	padding: 2px;
	text-align: right;
}

.bot2 {
	margin:0 10px 0px 330px;
}

.bot2 ul li.hdd {
	padding-top:45px;
	text-align: right;
}

.bot2 ul li.dvd {
	padding-top:52px;
	text-align: right;
}

/*[14] nevi list */

.lineup-sub {
	padding:15px 0 10px 0;
}

.lineup-box {
	width:870px;
	height:166px;
	padding:0;
	margin:0;
}

.lineup_left_01 {
	background:url(../NAVI/IMAGES/lineup_01.jpg) no-repeat 0;
	width:430px;
	height:156px;
	padding-right:5px;
	float:left;
}


.lineup_right_01 {
	background:url(../NAVI/IMAGES/lineup_02.jpg) no-repeat 0;
	width:430px;
	height:156px;
	float:right;
}

.lineup_left_02 {
	background:url(../NAVI/IMAGES/lineup_03.jpg) no-repeat 0;
	width:430px;
	height:156px;
	padding-right:5px;
	float:left;
}

.lineup_right_02 {
	background:url(../NAVI/IMAGES/lineup_04.jpg) no-repeat 0;
	width:430px;
	height:156px;
	float:right;
}

.lineup_left_03 {
	background:url(../NAVI/IMAGES/lineup_05.jpg) no-repeat 0;
	width:430px;
	height:156px;
	padding-right:5px;
	float:left;
}

.lineup_right_03 {
	background:url(../NAVI/IMAGES/lineup_06.jpg) no-repeat 0;
	width:430px;
	height:156px;
	float:right;
}

.lineup_left_04 {
	background:url(../NAVI/IMAGES/lineup_07.jpg) no-repeat 0;
	width:430px;
	height:156px;
	padding-right:5px;
	float:left;
}

.lineup_right_04 {
	background:url(../NAVI/IMAGES/lineup_08.jpg) no-repeat 0;
	width:430px;
	height:156px;
	float:right;
}

.lineup_left_05 {
	background:url(../NAVI/IMAGES/lineup_09.jpg) no-repeat 0;
	width:430px;
	height:156px;
	padding-right:5px;
	float:left;
}

.lineup_right_05 {
	background:url(../NAVI/IMAGES/lineup_10.jpg) no-repeat 0;
	width:430px;
	height:156px;
	float:right;
}

.lineup_left_06 {
	background:url(../NAVI/IMAGES/lineup_01_w.jpg) no-repeat 0;
	width:430px;
	height:156px;
	padding-right:5px;
	float:left;
}

.lineup_right_06 {
	background:url(../NAVI/IMAGES/lineup_02_w.jpg) no-repeat 0;
	width:430px;
	height:156px;
	float:right;
}

.lineup_left_07 {
	background:url(../NAVI/IMAGES/lineup_03_w.jpg) no-repeat 0;
	width:430px;
	height:156px;
	padding-right:5px;
	float:left;
}

.lineup_right_07 {
	background:url(../NAVI/IMAGES/lineup_04_w.jpg) no-repeat 0;
	width:430px;
	height:156px;
	float:right;
}

.lineup_left_08 {
	background:url(../NAVI/IMAGES/lineup_05_w.jpg) no-repeat 0;
	width:430px;
	height:156px;
	padding-right:5px;
	float:left;
}

.lineup_right_08 {
	background:url(../NAVI/IMAGES/lineup_06_w.jpg) no-repeat 0;
	width:430px;
	height:156px;
	float:right;
}

.lineup_left_09 {
	background:url(../NAVI/IMAGES/lineup_07_w.jpg) no-repeat 0;
	width:430px;
	height:156px;
	padding-right:5px;
	float:left;
}

.lineup_right_09 {
	background:url(../NAVI/IMAGES/lineup_08_w.jpg) no-repeat 0;
	width:430px;
	height:156px;
	float:right;
}

/*[15] kakomi */

.kakomi {
	width: 620px;
	border-bottom-width: 1px;
	border-top-width:1px;
	border-right-width:1px;
	border-left-width: 1px;
	border-style: solid;
	border-color:#CC0000;
	padding: 5px;
	margin-left:35px;
	color:#000;
	font-size:0.7em;
}

/*[16] Footer */
/* フッターHTML化　2010 */
/*
#footer {
	background:url(../NAVI/IMAGES/foot_bg.gif);
	width:900px;
	height:37px;
	float:left;
}
*/
#footer{
	font-size:12px;
	margin:0px;
	padding:0px;
	background:url();
	background-color:#fff;
	width:900px;
	border-top:solid 1px #ccc;
	overflow:hidden;
	font-family:"MS P Gothic", "ＭＳ Ｐゴシック", "Osaka", Helvetica, Arial, sans-serif;
}
#footer ul{
	display:block;
	text-align:left;
	float:right;
	padding-top: 1em;
	padding-right: 10px;
	padding-bottom: 1.5em;
	padding-left: 0;
	margin-top:0;
	margin-right:0;
}

#footer li{
	list-style:none;
	margin-left:0;
	padding-left:0;
	border-left:none;
	border-right:solid 1px #cccccc;
	font-size:10px;
	float:left;
}

#footer a{
	padding:0 0.7em;
	text-decoration:none;
}
#footer #footLinks .last{
	border-right:none;
}
#footer a:link {
	color: #999;
}
#footer a:visited {
	color: #999;
}
#footer a:focus {
	color: #999;
}
#footer a:hover {
	color: #C71444;
}
/* /フッターHTML化　2010 */


.pagetop {
	width:870px;
	text-align:right;
	float:right;
	margin-bottom:20px;

}

/*[17] yoko nabi */

ul,li   {   
    margin:0;   
    padding:0;   
    list-style: none;   
}
 
.navi	{
	width: 880px;
}

.navi li	{
	float: left;
	text-align: center;
}

.navi li a  {   
    display: block;   
    width: 202px;   
    padding-left: 15px;    
}  

/*[18] TOP nabi */

div#box_navi {
	float:left;
	display:inline;
	margin-left:17px;
	width:627px;
	}

ul#bnr_area {
	float:left;
	margin:33px 0 0 29px;
	display:inline;
	} 

*html ul#bnr_area {
	margin:33px 0 0 14px;
	} 

*:first-child+html ul#bnr_area {
	margin:33px 0 0 14px;
	} 

ul#bnr_area li {
	margin-bottom:4px;
	}

ul#btn_area {
	margin-top:6px;
	height:140px;
	}

ul#btn_area li {
	float:left;
	margin-right:6px;
	font-size:0px;
	line-height:0;
	}

ul#link_area {
	float:none;
	margin-top:7px;
	}

ul#link_area li {
	float:left;
	margin-right:14px;
	}

ul#link_area li#text_after {
	margin-right:0px;
	}

ul#link_area li#text_navi a {
	display:block;
	width:196px;
	height:10px;
	font-size:0;
	text-indent:-9999px;
	background:url(../IMAGES/text_link1.gif) no-repeat 0 0;
	}

ul#link_area li#text_navi a:hover {
	background-position:0 -10px;
	}

ul#link_area li#text_acc a {
	display:block;
	width:203px;
	height:10px;
	font-size:0;
	text-indent:-9999px;
	background:url(../IMAGES/text_link2.gif) no-repeat 0 0;
	}

ul#link_area li#text_acc a:hover {
	background-position:0 -10px;
	}

ul#link_area li#text_after a {
	display:block;
	width:179px;
	height:10px;
	font-size:0;
	text-indent:-9999px;
	background:url(../IMAGES/text_link3.gif) no-repeat 0 0;
	}

ul#link_area li#text_after a:hover {
	background-position:0 -10px;
	}

/*[19] nabi TOP */

#col_navi_top {
	float: left;	
	height:60px;
	margin:335px 0px 10px 0px;
}

#col_navi {
	float: left;
	padding:0;
	width: 900px;	
	height:499px;
	background:url(../NAVI/IMAGES/nabi_top.jpg) no-repeat 0;
}

#col_navi h1 {
	font-size:0px;
	text-indent:-9999px;
	}
	 
.n-link {
	float:left;
	display:inline;
	margin:25px 0px 0px 685px;
	font-size:0;
}

#col_navi ul {
	float:left;
	display:inline;
	margin:337px 0 0 25px;
	}

#col_navi ul li {
	float:left;
	margin-right:1px;
	}


