/* 全体共通 */

body#bodybg {
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #E6E6E6;
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/body_bg.jpg);
}

div#wrap {
	width: 930px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;_padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	background-image: url(../images/page_bg.gif);
	background-repeat: repeat-y;
	overflow: auto;
}
div#wrap_new {
	width: 930px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;_padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	background-image: url(../images/page_bg.gif);
	background-repeat: repeat-y;
}


div#wrap2pro {
	width: 930px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;_padding-left: 1px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	overflow: auto;
}



div#rightbox {
	float: right;
	width: 685px;
	padding: 0 10px 0 0;
	text-align: left;
}

div#leftbox {
	float: left;
	width: 235px;
}

.bluecap {
	font-size: 12px;
	line-height: 125%;
	font-weight: bold;
	color: #005CA5;
	background-image: url(../images/bluechip.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	text-align: left;
	padding: 0 0 20px 10px;
}

.bluecap2 {
	font-size: 12px;
	line-height: 125%;
	font-weight: bold;
	color: #005CA5;
	background-image: url(../images/bluechip.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	text-align: left;
	padding: 0 0 5px 10px;
	clear: both;
}


/* 全体共通テキスト */

a.link10:link {
	font-size: 10px;
	line-height: 125%;
	font-weight: lighter;
	text-decoration: none;
}

a.link10:visited {
	font-size: 10px;
	line-height: 125%;
	font-weight: lighter;
	text-decoration: none;
}

a.link10:hover {
}

a.link10:active {
	font-size: 10px;
	line-height: 125%;
	font-weight: lighter;
	text-decoration: none;
}

a.link11:link {
	font-size: 11px;
	line-height: 125%;
	font-weight: lighter;
	text-decoration: none;
}

a.link11:visited {
	font-size: 10px;
	line-height: 125%;
	font-weight: lighter;
	text-decoration: none;
}

a.link11:hover {
}

a.link11:active {
	font-size: 10px;
	line-height: 125%;
	font-weight: lighter;
	text-decoration: none;
}

a.link12:link {
	font-size: 12px;
}

a.link12:visited {
	font-size: 12px;
}

a.link12:hover {
	font-size: 12px;
}

a.link12:active {
	font-size: 12px;
}

a.link12u:link {
	font-size: 12px;
}

a.link12u:visited {
	font-size: 12px;
}

a.link12u:hover {
	font-size: 12px;
}

a.link12u:active {
	font-size: 12px;
}

a.topbtn {
	background-image: url(/common/images/pagetop_btn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	float: right;
	height: 21px;
	width: 68px;
}

a.topbtn:hover {
	background-position: 0px -21px;
}

.gray8 {
	font-size: 8px;
	line-height: 125%;
	font-weight: lighter;
}

.graycop {
	font-size: 10px;
	width: 100%;
}

.gray10 {
	font-size: 10px;
	line-height: 125%;
	font-weight: lighter;
	padding: 2px 0 2px 0;
}

.gray12 {
	font-size: 12px;
	line-height: 1.5em;
	font-weight: lighter;
	padding: 2px 0 2px 0;
}

.gray10b {
	font-size: 10px;
	line-height: 120%;
	font-weight: bold;
	padding: 2px 0 2px 0;
}

.gray11b {
	font-size: 11px;
	line-height: 120%;
	font-weight: bold;
	padding: 2px 0 2px 0;
}

.gray12b {
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
	padding: 2px 0 2px 0;
}

.gray18b {
	font-size: 18px;
	line-height: 125%;
	font-weight: bold;
	padding: 2px 0 2px 0;
}

.blue10b {
	font-size: 10px;
	line-height: 120%;
	font-weight: bold;
	color: #005CA5;
	text-decoration: none;
}

.blue12b {
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
	color: #005CA5;
	text-decoration: none;
}

.red12 {
	font-size: 12px;
	line-height: 125%;
	color: #CC3300;
}

.red12b {
	font-size: 12px;
	line-height: 125%;
	font-weight: bold;
	color: #CC3300;
}

.orange10 {
	font-size: 10px;
	line-height: 125%;
	color: #FF6600;
}


.none {
	display: none;
}


/* ヘッダ */

div#head {
	background-image: url(../images/head_bg.gif);
	height: 106px;
	width: 920px;
	padding: 0px;
	display: block;
	float: left;
	margin: 0px;
	background-repeat: no-repeat;
}




a#rogo {
	display: block;
	width: 180px;
	height: 100px;
	margin: 0px;
	float: left;
	clear: both;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}


/* ショッピングカート */
div#cartheadbox{
	height: 25px;
	width: 205px;
	display: block;
	float: right;
	padding-right: 36px;
}


a#tocart {
	display: block;
	height: 25px;
	width: 112px;
	float: left;
	border: 0;
	padding: 0;
	background: url(../images/cart_btn.png) no-repeat 0px 0px;
}
a#tocart:hover {
	background-position: 0px -25px;
}
a#tomailcart {
	display: block;
	height: 25px;
	width: 93px;
	float: right;
	border: 0;
	padding: 0;
	background: url(../images/cart_btn.png) no-repeat -112px 0px;
}
a#tomailcart:hover {
	background-position: -112px -50px;
}



a#helpcart {
	background-image: url(../images/cart_help.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 0 48px 0 0;
	height: 10px;
	width: 70px;
	display: block;
	float: right;
	clear: right;
	margin: 5px 0 0 0;
}

a#helpcart:hover {
	background-position: 0px -10px;
}


/* ヘッダナビゲーション */

ul#headnavi {
	clear: right;
	display: block;
	float: right;
	padding: 12px 20px 0 0;
}

ul#headnavi li {
	float: left;
	margin: 0 12px 0 0;
}

a#navi01 {
	background-image: url(../images/headnavi_sup.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 18px;
	width: 110px;
	display: block;
}

a#navi01:hover {
	background-position: 0px -18px;
}

a#navi02 {
	background-image: url(../images/headnavi_sho.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 18px;
	width: 172px;
	display: block;
}

a#navi02:hover {
	background-position: 0px -18px;
}

a#navi03 {
	background-image: url(../images/headnavi_new.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 18px;
	width: 150px;
	display: block;
}

a#navi03:hover {
	background-position: 0px -18px;
}

a#navi04 {
	background-image: url(../images/headnavi_com.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 18px;
	width: 115px;
	display: block;
}

a#navi04:hover {
	background-position: 0px -18px;
}

a#navi05 {
	background-image: url(../images/headnavi_rss.jpg);
	background-repeat: no-repeat;
	height: 18px;
	width: 39px;
	display: block;
}

a#navi01now {
	background-image: url(../images/headnavi_sup.jpg);
	background-repeat: no-repeat;
	background-position: 0px -36px;
	height: 18px;
	width: 110px;
	display: block;
}
a#navi02now {
	background-image: url(../images/headnavi_sho.jpg);
	background-repeat: no-repeat;
	background-position: 0px -36px;
	height: 18px;
	width: 172px;
	display: block;
}
a#navi03now {
	background-image: url(../images/headnavi_new.jpg);
	background-repeat: no-repeat;
	background-position: 0px -36px;
	height: 18px;
	width: 150px;
	display: block;
}
a#navi04now {
	background-image: url(../images/headnavi_com.jpg);
	background-repeat: no-repeat;
	background-position: 0px -36px;
	height: 18px;
	width: 115px;
	display: block;
}


/* ヘッダパンくず */

div#pankuzu {
	background-image: url(../images/pankuzu_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	clear: right;
	float: right;
	height: 16px;
	width: 670px;
	background-color: #E0E0E0;
	margin: 7px 0 0 0;
	text-align: right;
}

p#panktxt {
	font-size: 10px;
	font-weight: lighter;
	text-decoration: none;
	padding: 2px 36px 0 0;
}


/* カテゴリナビゲーション */

dl#catenavi {
	padding: 0 0 20px 20px;
	width: 205px;
	display: block;
}

dt#catetop {
	display: block;
	height: 38px;
	width: 205px;
	background: url(../images/left_menu_03.gif) no-repeat left top;
}

a#cate01 {
	background-image: url(../images/left_menu_05.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 45px;
	width: 205px;
}

a#cate01:hover {
	background-image: url(../images/left_menu_over_05.gif);
}

a#cate02 {
	background-image: url(../images/left_menu_06.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 45px;
	width: 205px;
}

a#cate02:hover {
	background-image: url(../images/left_menu_over_06.gif);
}

a#cate03 {
	background-image: url(../images/left_menu_07.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 45px;
	width: 205px;
}

a#cate03:hover {
	background-image: url(../images/left_menu_over_07.gif);
}

a#cate04 {
	background-image: url(../images/left_menu_08.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 45px;
	width: 205px;
}

a#cate04:hover {
	background-image: url(../images/left_menu_over_08.gif);
}

a#cate05 {
	background-image: url(../images/left_menu_09.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 45px;
	width: 205px;
}

a#cate05:hover {
	background-image: url(../images/left_menu_over_09.gif);
}

a#cate06 {
	background-image: url(../images/left_menu_10.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 45px;
	width: 205px;
}

a#cate06:hover {
	background-image: url(../images/left_menu_over_10.gif);
}

a#cate07 {
	background-image: url(../images/left_menu_00.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 45px;
	width: 205px;
}

a#cate07:hover {
	background-image: url(../images/left_menu_over_00.gif);
}

a#cate08 {
	background-image: url(../images/left_menu_11.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 45px;
	width: 205px;
}

a#cate08:hover {
	background-image: url(../images/left_menu_over_11.gif);
}

a#cate09 {
	background-image: url(../images/left_menu_12.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 47px;
	width: 205px;
}

a#cate09:hover {
	background-image: url(../images/left_menu_over_12.gif);
}


/* カテゴリナビ封じ */

a#cate01now {
	background-image: url(../images/left_menu_select_05.gif);
	display: block;
	height: 45px;
	width: 205px;
}

a#cate02now {
	background-image: url(../images/left_menu_select_06.gif);
	display: block;
	height: 45px;
	width: 205px;
}

a#cate03now {
	background-image: url(../images/left_menu_select_07.gif);
	display: block;
	height: 45px;
	width: 205px;
}

a#cate04now {
	background-image: url(../images/left_menu_select_08.gif);
	display: block;
	height: 45px;
	width: 205px;
}

a#cate05now {
	background-image: url(../images/left_menu_select_09.gif);
	display: block;
	height: 45px;
	width: 205px;
}

a#cate06now {
	background-image: url(../images/left_menu_select_10.gif);
	display: block;
	height: 45px;
	width: 205px;
}

a#cate07now {
	background-image: url(../images/left_menu_select_00.gif);
	display: block;
	height: 45px;
	width: 205px;
}

a#cate08now {
	background-image: url(../images/left_menu_select_11.gif);
	display: block;
	height: 45px;
	width: 205px;
}

a#cate09now {
	background-image: url(../images/left_menu_select_12.gif);
	display: block;
	height: 47px;
	width: 205px;
}


/* フッタ */

div#footbar {
	display: block;
	height: 70px;
	width: 920px;
	padding: 25px 0px 0px;
	margin: 0px;
	/*	padding: 10px 0 0 0;
	margin: 0 0;*/
	clear: both;
	text-align: center;
	background: url(../images/foot_bg2.gif) no-repeat center top;
}
div#copybox {
	padding: 4px 5px;
	clear: both;
	background: url(../images/foot_bg071128.gif) no-repeat center center;
}

ul#footnavi {
	width:920px;
	display: block;
	padding: 0px 0 0;
}

ul#footnavi li {
	display: inline;
}

#dis {
	text-align: center;
	display: block;
	padding: 10px 0 40px 0;
	width: 850px;
	margin: 0 auto;
}


/* バックボタン */

div#prounder {
	background-image: url(/common/images/proarea_btm.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	display: block;
	clear: left;
	float: left;
	height: 28px;
	width: 617px;
	padding: 10px 0 0 0;
}


a.backbtn {
	background-image: url(/common/images/backbtn.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	float: right;
	height: 21px;
	width: 54px;
}

a.backbtn:hover {
	background-position: 0px -21px;
}


/*テキストページ用*/

div.whitespace36 {
	padding:0 0 0 36px;
	width:620px;
}


.tx_gray {
	font-size: 12px;
	font-weight: lighter;
	text-indent: 1em;
	margin: 5px 20px 10px;
}

.li_gray{
	font-size: 11px;
	line-height: 140%;
	font-weight: lighter;
	margin: 0 30px 0px 50px;
	list-style-type: decimal;
	display: block;
}

.li_gray li { margin-bottom:5px;}

dt.privacy_dl {
	background:url(../images/icon_list.gif) no-repeat left top;
	display:block;
	padding-left:15px;
	}




/*ダウンロード囲み＆＆ダウンロードボタン*/

.download_bg_top a.down_btn2 {
	width:80px;
	height:20px;
	display:block;
	text-indent:-9999px;
	float:left;
	margin-left:120px;
	_margin-left:60px;
	background-image: url(../images/download_btn.gif);
	background-repeat: no-repeat;
	background-position: top;
	}
a.down_btn2:hover { background-position:bottom; }

p.down_tx { float:left;	margin-left:5px; margin-top:5px; }
p.down_tx img { vertical-align: bottom;	}
#rightbox .ul_list01 li {
	margin-bottom: 1em;
}
