@charset "utf-8";


#main {
	text-align: left;
	width: 972px;
	margin: 0 auto;
	background: url(../images/side_l_back.gif) repeat-y left top;
}

/* 左メニュー有り、右メニューなし2ペイン
---------------------------------------------------- */

#container {
	width: 100%;
	float: left;
}

#contents {
	width: 100%;
	float: right;
	margin-left: -200px;
}



#contents_inner {
	margin: 0 0 0 200px;
	padding: 12px 0px 0px;
}



/* side_l
---------------------------------------------------- */
#side_l {
	width: 170px;
	float: left;
	border-top: 12px solid #fff;
	padding-bottom: 8px;
}
#side_l h2 {
	padding: 0px 0px 7px 0px;
}
#side_l ul {
	margin: 0px 8px;
	padding: 10px 8px;
	border: 1px solid #90a4bb;
	list-style: none;
	background: #fff;
}
#side_l li {
	font-size: 1.3em;
	line-height: 120%;
	display: block;
	background: url(../images/dt1.gif) repeat-x left bottom;
	margin: 0px 0px 7px;
	padding: 0px 0px 8px;
}
#side_l ul ul {
	margin: 0px;
	padding: 10px 0px 0px 14px;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
#side_l li li {
	font-size: 1em;
	background: url(none);
	padding: 0px;
}
#side_l li a {
	padding: 0px 0px 0px 18px;
	background-image: url(../images/icon1.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
#side_l li li a {
	padding: 0px 0px 0px 12px;
	background-image: url(../images/ar7.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}


/* category
---------------------------------------------------- */
#category {
margin:0 0 10px 0;
	padding: 10px 8px;
	border: 1px solid #90a4bb;
	list-style: none;
	background: #deeaf7;
}
#category h2 {
	padding: 0px 0px 7px 0px;
}
#category ul {
	list-style: none;
	margin:0;
	padding:0;
}
#category li {
	font-size: 1.3em;
	line-height: 120%;
	display: block;
	background: url(../images/dt1.gif) repeat-x left bottom;
	margin: 0px 0px 3px;
	padding: 0px 0px 5px;
	_zoom: 1;   
    overflow: hidden;  
}

#category li.root {
	font-size: 1.3em;
	line-height: 120%;
	display: block;
	background: url(../images/icon1.gif) no-repeat scroll 0 4px;
	margin: 0px 0px 7px;
	padding: 0px 0px 5px 20px;
}


#category td {
	font-size: 1.3em;
	line-height: 120%;
	vertical-align:top;
	padding:0 0px 5px 0 ;
	
}

#category td a {
	padding: 0px 0px 0px 14px;
	background-image: url(../images/icon_+.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	display:block;
}

/* type
---------------------------------------------------- */
#type {
	margin:0;
	list-style: none;
}

#type ul {
	list-style: none;
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}
#type li {
	font-size: 1.3em;
	line-height: 120%;
	display: block;
	background: url(../images/dt1.gif) repeat-x left bottom;
	margin: 0px 0px 3px;
	padding: 0px 0px 5px;
	_zoom: 1;   
    overflow: hidden;  
}

#type li.root {
	font-size: 1.5em;
	font-weight:bold;
	line-height: 120%;
	display: block;
	background: url(../images/icon1.gif) no-repeat scroll 0 4px;
	margin: 0px 0px 3px;
	padding: 0px 0px 0px 20px;
}

#type li.sub {
	background-image: url(../images/icon_+.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	display:block;
	margin-left: 20px;
	padding:0 0 0 14px;
	}
#type li.sub2 {
	background-image: url(../images/icon_+.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	display:block;
	margin-left: 34px;
	padding:0 0 0 14px;
	}




/* common
---------------------------------------------------- */
.sub_title {
	padding: 8px 0px 10px 25px;
	border-left: 4px solid #f60;
	font-size: 22px;
	margin: 0px 0px 10px;
	font-weight: bold;
}
.cart_btn2 {
	background: url(../images/dt1.gif) repeat-x left top;
	text-align: right;
	margin: 0px 0px 30px;
	padding: 16px 0px 0px;
}


/* cat_tab
---------------------------------------------------- */
.cat_tab {
	margin: 0px 0px 25px;
	background: url(../images/cat_tab_line.gif) repeat-x left bottom;
}
.cat_tab ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 500px;
}
.cat_tab li {
	float: left;
	width: 125px;
	display: block;
}



/* detail_bx1
---------------------------------------------------- */
#detail_bx1 {
	margin: 0px 0px 30px;
}
#detail_bx1img {
	float: left;

}
#detail_bx1img ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#detail_bx1img li {
	display: block;
}
#detail_bx1img li.product {
	border:1px solid #eeeeee;
	width: 140px;
	height:188px;
	text-align: center;
}

#detail_bx1img li.product_s {
	border:1px solid #eeeeee;
	width: 140px;
	height:94px;
	text-align:center;
	padding:47px 0 47px 0;

}

#detail_bx1img li.t1 {margin: 8px 0px 0px;}
#detail_bx1img li.t2 {margin: 5px 0px 0px;}
#detail_bx1txt {
	margin: 0px 0px 0px 150px;
}
#detail_bx1a1txt {
	margin: 0px 170px 15px 0px;
}
#detail_bx1a1txt p {
	margin: 0px;
}
#detail_bx1a1img {
	float: right;
	width: 205px;
	background-image: url(../images/price.gif);
	background-repeat: no-repeat;
	height: 79px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	text-align: center;
	padding-bottom: 10px;
}

.detail_price {
	font-size:2em;
	font-weight:bold;
	color: #CC0000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.detai_icon {
	float: left;

}


#detail_tablebx {
	margin: 0px 0px 10px;
}
table.style_a {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 240px;
	margin: 0px 10px 10px 0px;
}
table.fl {
	float: left;
}
table.fr {
	float: left;
}
table.style_a th,table.style_a td {
	padding: 3px 5px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 1.2em;
	line-height: 140%;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
}
table.style_a th {
	background-color: #deeaf7;
	text-align: left;
	font-weight: normal;
	width: 100px;
}


.detail_ul1 {
	margin: 0px;
	padding: 0px;
	list-style: none;
	clear: both;
}
.detail_ul1 li {
	font-size: 1.3em;
	font-weight: bold;
	background: url(../images/icon1.gif) no-repeat left center;
	padding: 0px 0px 0px 20px;
}

.detail_tag {
	font-size: 1.3em;
	font-weight: bold;
}

p.subtitle {
margin-bottom:5px;
line-height:130%;
}

p.writer {
margin-bottom:5px;
line-height:130%;
}


/* detail_support
---------------------------------------------------- */
#detail_support {
	border-top: 3px solid #026304;
	border-right: 1px solid #adc9ad;
	border-bottom: 1px solid #adc9ad;
	border-left: 1px solid #adc9ad;
	background: #e6f6e6;
	padding: 10px 10px 10px 13px;
	margin: 0px 0px 30px;
}
#detail_support ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#detail_support li {
	font-size: 1.3em;
	line-height: 180%;
	background: url(../images/ar4.gif) no-repeat left center;
	padding: 0px 0px 0px 18px;
}




/* sub_bx1
---------------------------------------------------- */
.sub_bx1 {
	margin: 0px 0px 30px;
}
.sub_bx1l {
	float: left;
	width: 48%;
}
.sub_bx1r {
	float: right;
	width: 48%;
}
.sub_bx1 .dtline1 {
	background: url(../images/dt1.gif) repeat-x left top;
	padding: 25px 0px 0px;
}
.sub_bx1 img.home_bx2img {
	float: left;
}
.sub_bx1 dl {
	margin: 0px 0px 0px 85px;
	padding: 0px;
}
.sub_bx1 dt {
	font-size: 1.3em;
	line-height: 150%;
	padding: 0px;
	margin: 0px 0px 5px;
}
.sub_bx1 dd {
	margin: 0px;
	padding: 0px;
}
.sub_bx1 dd p {
	font-size: 1.2em;
	line-height: 150%;
	margin: 0px 0px 5px;
}
.sub_bx1 dd ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.sub_bx1 dd li {
	font-size: 1em;
	font-weight: bold;
	background: url(../images/icon1.gif) no-repeat left center;
	padding: 0px 0px 0px 20px;
}

/* detail_body
---------------------------------------------------- */
#detail_body {
	font-size: 1.3em;
}
#detail_body p,
#detail_body ul,
#detail_body ol,
#detail_body li,
#detail_body dl,
#detail_body dt,
#detail_body dd,
#detail_body table,
#detail_body th,
#detail_body td,
#detail_body font {
	font-size: 1em;
	line-height: 180%;
}

/* テーブル
---------------------------------------------------- */
table.table01 {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table.table01 th {
	padding: 5px;
	border: #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	background: #F5F5F5;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	font-size: 1.3em;
}
table.table01 td {
	padding: 5px;
	border: 1px #E3E3E3 solid;
	border-width: 0 0 1px 1px;
	font-size: 1.3em;
	line-height: 130%;
}


#contents h2 {
	padding: 10px 0px 10px 10px;
	font-size: 1.4em;
	margin: 0px 0px 10px;
	font-weight: bold;
	background-color: #DEEAF7;
	background-image: url(../images/h2_back.gif);
	background-repeat: repeat-x;
}

h1 {
	padding: 8px 0px 10px 25px;
	border-left: 4px solid #f60;
	font-size: 22px;
	margin: 0px 0px 10px;
	font-weight: bold;
	}
