/* oyanagi */
/* oyanagi */

   
.h1 {
font-size:medium;
font-weight:bold;
}

#welcome {
position:absolute;
top:7px;
left:191px;
color:#ffffff;
}

#welcome a {
color:#ffffff;
text-decoration:none;
}


#welcome_ {
position:absolute;
top:27px;
left:191px;
color:#ffffff;
}

#welcome_ a {
color:#ffffff;
text-decoration:none;
}
	
#wrapper{
padding:10px;
width:100%;
text-align:center;
}

#contents{
width:100%;
}

#header{
margin-bottom:10px;
}

#main{
width:100%;}

#ms_recommend {
font-weight:bold;
margin-right:7px;
}

#topic_path{
font-weight:bold;
margin:0 0 10px 15px;
}

#error{
text-align:center;
}


.alert{
border:1px solid #ff0000;
background-color:#FFEEEC;
padding:6px;
color:#ff0000;
text-align:center;
width:400px;
line-height:150%;
margin:0 auto 0 auto;
}
		
.notice{
border:1px solid #ff9900;
background-color:#FFFFCC;
padding:12px 6px 12px 6px;
margin:0 auto 0 auto;
color:#ff9900;
text-align:center;
width:400px;
line-height:150%;
}
		
.message{
padding:12px 6px 12px 6px;
margin:0 auto 0 auto;
text-align:left;
width:650px;
line-height:150%;
}

#id{
width:250px;
}

#pass{
width:250px;
}

.scroll_to {margin:3px;}		

.cart_wty{
background-color:#f0f3ff;
width:125px;
margin:0 auto 0 auto;
}

.cart_wty .pointer{
font-size:10px;
line-height:1.6;
}

.cart{
background-color:#ecf0ff;
margin-top:10px;
padding:1px;
}

.cart .inner_table{
border:1px solid #ffffff;
}

.cart .inner_table td{
border-bottom:1px solid #ffffff;
}

.cart .cart_button{
display:block;
margin:3px;
width:186px;
height:30px;
background:url('../img/pt/cart_or.gif');
background-position:left top;
background-repeat:no-repeat;
border:none;
cursor:pointer;
}

.cart .customize_button{
margin:3px;
width:186px;
height:30px;
background:url('../img/pc/pc_cart.gif');
background-position:left top;
background-repeat:no-repeat;
border:none;
cursor:pointer;
}

.cart .cart_button_s{
display:block;
margin:3px;
width:186px;
height:30px;
background:url('../img/pt/cart_or.gif');
background-position:left;
background-repeat:no-repeat;
border:none;
cursor:pointer;
}

.cart .spec_reset{
margin:3px;
width:186px;
height:30px;
background:url('../img/pc/reset_spec.gif');
background-position:left top;
background-repeat:no-repeat;
border:none;
cursor:pointer;
}

.cart .spec_sheet{
margin:3px;
width:186px;
height:30px;
background:url('../img/pc/open_print_window.gif');
background-position:left top;
background-repeat:no-repeat;
border:none;
}
/* local_navigation */
#local_navi{}

#local_navi .dt_inner_box{
padding:3px 6px 3px 6px;
width:163px;
}

#local_navi .dt_inner_box p{
line-height:100%;
margin:6px 0 6px 0;
}

#local_navi .dt_inner_box li{
line-height:100%;
margin:6px 0 6px 0;
}

#local_navi .ln_option_title{
width:163px;
text-align:center;
margin-bottom:8px;
}

.root{}

#local_navi .group{padding-left:0px;}

#local_navi .parent{padding-left:6px;}

#local_navi .child{padding-left:12px;}

#right_navi {
}

#rank {
}

#1 .rank_item {
padding:6px;
}

.rank_num {
color:#666666;
width:100%;
padding:6px;
}

#1 {
color:#ff0000;
}


.rank_img {
width:70px;
padding:3px;
text-align:center;
overflow:hidden;
}

.rank_cat a{
color:#FF9900!important;
font-size:smaller;
}

#rank .etc_icon{
margin-left:3px;
}

/* local_navigation */

		
.under_bar {
background-image:url(http://10.4.1.56/img/under_bar.gif);				  	 
background-repeat:repeat-x;
}

.bg_lg {
background-image:url(../img/bg_lg.gif);
padding:3px;
font-weight:bold;
font-size:12px;
}
		
.sb_cat_name {
font-weight:bold;
}

.sb_middle_cat_name {
margin-left:8px;
}

.sb_small_cat_name {
margin-left:16px;
}

/* template */

/* parts */

.etc_icon {
width:100%;
text-align:left;
}

.new {
position:absolute;
}

.down {
margin-left:6px;
}

.pt_name{
font-weight:bold;
margin:3px;
}

.price_item {
color:#cd0710;
font-weight:bold;
line-height:19px;
white-space:nowrap;
}

.price_etc {
color:#cd0710;
}


.pt_comment {
font-size:90%;
color:#333333;
margin:3px 0 3px 0;
}

.pt_spec {
margin:3px 0 3px 0;
}

.pt_etc {
font-size:86%;
margin:3px 0 3px 0;
word-break:break-all;
}

.pt_wty {
margin:6px 0 3px 0;
}

.pt_wty_desc {
font-size:smaller;
text-decoration:underline;
}

.sp_cart {
width:184px;
margin:0 auto 0 auto;
}

.sp_sel_wty {
width:184px;
margin:6px auto 0 auto;
text-decoration:underline;
}

.img_large {
line-height:150px;
}

.txt_wty{
margin-top:6px;
font-size:84%;
}

.item_cd{
color:#666666;
font-size:84%;
margin-top:3px;
}

.under_bar_dotted {
background-image:url(../img/base/under_bar_dotted.gif);
background-repeat:repeat-x;
height:1px;
}
/* special */
#special h2{
font-size: 140%;
color:#333333;
padding:0 3px 0 3px;
border-bottom:1px solid #ffffff;
height:auto;
}

#special .inner_box{
background-image:url(../img/dt/dt_03_bg_02.gif);
background-repeat:repeat-x;
padding:6px;
}

#special .list_table {
margin-top:10px;
}

#special .list_table .title{
padding-left:6px;
line-height:20px;
font-weight:bold;
color:#333333;
}

#special .sp_etc {
color:#666666;
margin:3px;
}

#special .sp_name {
margin:6px;
font-weight:bold;
}

#special .note{
margin:5px 0 0 0;
}

#special .cart{
background-color:#ecf0ff;
margin-top:10px;
padding:1px;
}

#special .cart .inner_table{
border:1px solid #ffffff;
}

#special .cart .inner_table td{
border-bottom:1px solid #ffffff;
}

#special .cart .cart_button{
margin:3px;
}

/* special */

/* product_list */
#product_list {
}

#product_list .list_item{
padding:15px 6px 15px 6px;
}

#product_list .inner_box{
background-image:url(../img/dt/dt_03_bg_02.gif);
background-repeat:repeat-x;
padding:6px;
}

#product_list h2{
font-size: 140%;
color:#333333;
padding:0 3px 0 3px;
border-bottom:1px solid #ffffff;
height:auto;
}

#product_list #error{
}

#product_list #error .notice{
width:300px;
margin:0 auto 0 auto;
}

#product_list #tab .tab_btn li {
width: 150px;
}

.pt_list_image{
width:90px;
height:90px;

/*border:1px solid #e0e0e0;*/
background-color:#ffffff;
}

#cat_list #campaign{
margin-top:15px;
}


#new_product_list .list_table {
margin-top:15px;
}

#recommend_list .list_table {
margin-top:15px;
}

#recommend_pager {
float:right;
}

.default_spec {
margin:0 6px 0 6px;
color:#666666;
}

.cart_button_s{
margin:3px;
width:116px;
height:30px;
background:url('../img/pt/cart_s.gif');
background-position:left;
background-repeat:no-repeat;
border:none;
cursor:pointer;
}

#list_pager{
background-color:#f0f3ff;
margin-bottom:6px;
height:25px;
}

#list_pager .col_left{
height:25px;
background-image:url(../img/base/bg_pager_left.gif);
background-repeat:no-repeat;
background-position:top left;
vertical-align:middle;
}

#list_pager .col_right{
height:25px;
background-image:url(../img/base/bg_pager_right.gif);
background-repeat:no-repeat;
background-position:top right;
text-align:right;
vertical-align:middle;
}

.tbl_header .th_bg {
height:100%;
background-image:url(../img/base/bg_list_th.jpg);
background-repeat:repeat-x;
background-position:left top;
border:1px solid #ffffff;
padding:6px;
}

.tbl_header td {
height:45px;
}

.tbl_header .col_rank {
text-align:center;
vertical-align:top;
white-space:nowrap;
padding:0px;
}

.tbl_header .col_maker {
text-align:center;
vertical-align:top;
white-space:nowrap;
padding:0px;
}

.tbl_header .col_prodname {
text-align:center;
vertical-align:top;
padding:0px;
}

.tbl_header .col_price {
text-align:center;
vertical-align:top;
white-space:nowrap;
padding:0px;
}

.tbl_header .col_delivery {
text-align:center;
vertical-align:top;
white-space:nowrap;
padding:0px;
}

.tbl_header .col_spec {
text-align:center;
vertical-align:top;
white-space:nowrap;
padding:0px;
}

.tbl_header .col_cart {
text-align:center;
vertical-align:top;
white-space:nowrap;
padding:0px;
}

.col_rank {
padding:6px;
}

.col_maker {
padding:6px;
}

.col_prodname {
padding:6px;
}

.col_price {
padding:6px;
white-space:nowrap;
}

.col_delivery {
padding:6px;
white-space:nowrap;
}

.col_spec {
padding:6px;
}

.col_cart {
padding:6px;
white-space:nowrap;
text-align:center;
}

.list_sort {
margin-top:6px;
}

.sort_a_on {
display:block;
width:18px;
height:18px;
background-image:url(../img/base/sort_a_on.gif);
background-repeat:no-repeat;
float:right;
}

.sort_a_on img{
width:18px;
height:18px;
}

.sort_d_on {
display:block;
width:18px;
height:18px;
background-image:url(../img/base/sort_d_on.gif);
background-repeat:no-repeat;
margin-left:2px;
float:right;
}

.sort_d_on img{
width:18px;
height:18px;
}

.sort_a_off {
display:block;
width:18px;
height:18px;
background-image:url(../img/base/sort_a_over.gif);
background-position:left top;
background-repeat:no-repeat;
float:right;
}

.sort_a_off img{
width:18px;
height:18px;
}

a.sort_a_off:hover{
background-position:left bottom;
}

a.sort_a_off:active{
background-position:left bottom;
}

.sort_d_off {
display:block;
width:18px;
height:18px;
background-image:url(../img/base/sort_d_over.gif);
background-position:left top;
background-repeat:no-repeat;
margin-left:2px;
float:right;
}

.sort_d_off img{
width:18px;
height:18px;
}

a.sort_d_off:hover{
background-position:left bottom;
}

a.sort_d_off:active{
background-position:left bottom;
}

.rank_top_3{
}

.rank_under_4{
}

.rank_top_3 .rank_number{
color:#ff0000;
font-weight:bold;
}

.rank_top_3 .col_rank{
background-color:#fff7e6;
}


.rank_top_3 .col_maker{
background-color:#fff7e6;
}


.rank_top_3 .col_prodname{
background-color:#fff7e6;
}

.rank_top_3 .col_price{
background-color:#fff7e6;
}

.rank_top_3 .col_delivery{
background-color:#fff7e6;
}

.rank_top_3 .col_spec{
background-color:#fff7e6;
}

.rank_under_4 .rank_number{
color:#666666;
}



/* product_list */



/* key_visual / template */

#key_visual{
margin-top:15px;
padding:10px;
border:1px solid #cccccc;
background-image:url(../img/dt/dt_03_bg_06.gif);
background-position:center;
background-repeat:no-repeat;
background-color:#e8e8e8;
}

#template_1{
margin-top:15px;
border:1px solid #cccccc;
}

#template_1 .title{
font-size:120%;
font-weight:bold;
color:#333333;
margin-bottom:6px;
}

#template_1 .article{
padding:6px;
}

#template_1 .label{
background-color:#f0f0f0;
padding:3px 6px 3px 6px;
font-weight:bold;
}
/* key_visual / template */

/* product_details */

#product_detail .inner_box{
background-image:url(../img/dt/dt_03_bg_02.gif);
background-repeat:repeat-x;
padding:6px;
}

#product_detail h2{
font-size: 140%;
color:#333333;
padding:0 3px 0 3px;
border-bottom:1px solid #ffffff;
height:auto;
}

#product_detail #item{
margin-top:1px;
border:1px solid #cccccc;
background-color:#ffffff;
padding:6px;
}

#product_detail #other_image{
margin-top:10px;
}

#product_detail .comment{
font-size:16px;
font-weight:bold;
margin-top:10px;
}

#product_detail .price_item{
margin-bottom:3px;
}

#product_detail #item_icon ul{
margin:15px 0 15px 0;
}

#product_detail #item_icon ul li{
display:inline;
margin:10px;
}

#product_detail .note{
margin:10px 0 10px 0;
}

#product_detail .cart{
background-color:#ecf0ff;
margin-top:10px;
padding:1px;
}

#product_detail .cart .inner_table{
border:1px solid #ffffff;
}

#product_detail .cart .inner_table td{
border-bottom:1px solid #ffffff;
}

#product_detail .cart .cart_button{
margin:3px;
}

#product_detail #detail_info{
margin-bottom:15px;
}

#product_detail #detail_info .list{
padding:3px;
}

#product_detail #detail_info #spec_list{
border:1px solid #cccccc;
}

#product_detail #detail_info .row_even_num {
background-color:#f4f4f4;
}

#product_detail #detail_info .row_even_num td{
border-bottom:1px solid #cccccc;
}

#product_detail #detail_info .row_odd_num {
background-color:#ffffff;
}

#product_detail #detail_info .row_odd_num td{
border-bottom:1px solid #cccccc;
}

#product_detail #detail_info .no_spec{
padding:3px;
height:50px;
}

#product_detail #campaign .list_table{
margin-bottom:15px;
}

#product_detail #campaign .header_bg{
padding:0;
}

#product_detail #campaign  .list_table .title{
padding-left:6px;
line-height:20px;
font-weight:bold;
color:#333333;
}

#product_detail #campaign .list_table .list {
padding:6px;
}

#product_detail #campaign .campaign_box {
overflow-y:auto;
height:200px;
}


#product_detail #tab {
margin:0;
}	

#product_detail #tab .tab_btn li {width: 130px;}
/* product_details */

/* pc_details */

#pc_detail .inner_box{
background-image:url(../img/dt/dt_03_bg_02.gif);
background-repeat:repeat-x;
padding:6px;
}

#pc_detail h2{
font-size: 140%;
color:#333333;
padding:0 3px 0 3px;
border-bottom:1px solid #ffffff;
height:auto;
}

#pc_detail #item{
margin-top:1px;
border:1px solid #cccccc;
background-color:#ffffff;
padding:6px;
}

#pc_detail #other_image{
margin-top:10px;
}

#pc_detail .comment{
font-size:16px;
font-weight:bold;
margin-top:10px;
}

#pc_detail .price_item{
margin-bottom:3px;
}

#pc_detail #item_icon ul{
margin:10px 0 10px 0;
}

#pc_detail #item_icon ul li{
display:inline;
margin-right:15px;
}

#pc_detail .note{
margin:10px 0 10px 0;
}

#pc_detail .cart{
background-color:#ecf0ff;
margin-top:10px;
padding:1px;
}

#pc_detail .cart .inner_table{
border:1px solid #ffffff;
}

#pc_detail .cart .inner_table td{
border-bottom:1px solid #ffffff;
}

#pc_detail .cart .cart_button{
margin:3px;
}


#pc_detail #detail_info .list{
padding:6px;
}

#pc_detail #detail_info #spec_list{
border:1px solid #cccccc;
}

#pc_detail #campaign .header_bg{
padding:0;
}

#pc_detail #campaign  .list_table .title{
padding-left:6px;
line-height:20px;
font-weight:bold;
color:#333333;
}

#pc_detail #campaign .list_table .list {
padding:6px;
}

#pc_detail #campaign .campaign_box {
overflow-y:auto;
height:500px;
}

#pc_detail #tab {
margin:0;
}	

#pc_detail #tab .tab_btn li {
width: 180px;
}

.table_spec_list {
background-color:#ffffff;
}


.table_spec_list .col_cat{
background-color:#e0e0e0;
}

.table_spec_list .col_class{
background-color:#f0f0f0;
padding-left:5px;
}

.table_spec_list .col_spec{
padding-left:5px;
}
/* pc_details */

/* pc_feature */
.feat_table {
margin:5px
}

.feat_image {
margin:5px 5px 0 0;
width:90px;
height:90px;
background-color:#ffffff;
border:1px solid #cccccc;
}

.feat_title {
font-weight:bold;
}

.feat_desc {
padding:5px;}

/* pc_feature */

/* campaign */
#list_right .title{
font-weight:bold;
padding-left:6px;
line-height:20px;
margin-bottom:6px;
}

#list_right .tpx_image {
padding:10px;
text-align:center;
}

#list_right .tpx_title {
padding:3px 6px 3px 6px;
}

#list_right .tpx_price { 
color:#cd0710;
font-weight:bold;
padding:3px 6px 3px 6px;
}

#list_right .tpx_comment {
font-size:84%;
padding:3px 6px 3px 6px;
}


#campaign .tpx_image {
padding:6px;
margin-right:3px;
float:left;
}

#campaign .tpx_title {
padding:3px 0 3px 0;
}

#campaign .tpx_price { 
color:#cd0710;
font-weight:bold;
}

#campaign .tpx_comment {
font-size:84%;
padding:3px 0 3px 0;}

#right_navi #campaign {
}

#right_navi .campaign_box {
padding:6px;
}

#right_navi .tpx_price {
}

#right_navi .tpx_image {
float:none;
text-align:center;
}

#right_navi .tpx_title {
}

/* campaign */

/* tel_shop */

#tel_shop {
border:1px solid #cccccc;
margin-top:10px;
padding:6px;

}

/* tel_shop */

/* combination_item */
#combination_item{
}


#combination_item .item_name{
font-size: 110%;
font-weight:bold;
}

#combination_item .comment{
font-size: 90%;
font-weight:normal;
margin:6px 0 0 0;
padding:3px;
}

#combination_item .item_block{
margin-top:6px;
padding:3px;
}

#combination_item .item{
width:120px;
float:left;
margin:0 15px 0 0;
}


#combination_item .info_block{
padding:3px;
}

/* combination_item */

/* list_table */
.list_table {
margin-top:10px;
border:1px solid #cccccc;
background-color:#ffffff;
}

#detail_info .list_table {
margin-top:0;
}

.list_table .list_header .header_bg{
padding:3px 6px 3px 6px;
border-left:1px solid #ffffff;
border-bottom:1px solid #cccccc;
}

.list_table .list_header .info_header_bg{
height:15px;
border-left:1px solid #ffffff;
border-bottom:1px solid #cccccc;
}

.list_table .list_header .header_bg .title{
font-weight:bold;
color:#333333; 
}

#product_list .list_table {
margin-top:0px;
}

#product_list .list_table .header_bg {
padding-left:6px;
font-weight:bold;
background-image:url(../img/dt/dt_03_bg_03.gif);
background-repeat:repeat-x;
background-position:bottom;
width:100%;
background-color:#ffffff;
}

#reading_history {
margin-top:15px;
}

#reading_history .title{
font-weight:bold;
padding-left:6px;
line-height:20px;
margin-bottom:6px;
}

.list_table .col {
padding:10px 0 10px 0;
}

.list_header {
border-bottom:1px solid #ffffff;
background-image:url(../img/dt/dt_03_bg_03.gif);
background-repeat:repeat-x;
background-position:bottom;
}

.list_table .list {
border-left:1px solid #ffffff;
/*background-image:url(../img/dt/dt_03_bg_04.gif);*/
background-repeat:no-repeat;
background-position:left top;
}
/* list_table */

/* tab */
/*^u*/
#tab {
height:21px;
margin-top:10px;
	}
	
#tab .tab_btn {
position:absolute;
clear:both;
margin-top:1px;
padding:0 0 0 0;
height:21px;
list-style:none;
/*background: url(../img/base/tab_bottom_bg.gif) repeat-x left bottom;*/
}

#tab .tab_btn li{
height:21px;
margin:0 1px 0 0;
text-align:center;
float:left;
background: url(../img/base/tab_on_center.gif) repeat-x left top;
overflow:hidden;
cursor:pointer;
}

#tab .tab_btn li span {
display:block;
height:21px;
margin:0;
padding:0px;
background: url(../img/base/tab_on_left.gif) no-repeat left top;
line-height:20px;
}

#tab .tab_btn li span span {
color:#ff0000;
display:block;
height:21px;
text-decoration:none;
margin:0;
padding:0px 8px 0px;
line-height:1.8em;
background: url(../img/base/tab_on_right.gif) no-repeat right top;
}

#tab .tab_btn li.item_on{
height:21px;
text-align:center;
float:left;
background: url(../img/base/tab_on_center.gif) repeat-x left top;
overflow:hidden;
}

#tab .tab_btn li.item_on span {
display:block;
height:21px;
margin:0;
padding:0px;
background: url(../img/base/tab_on_left.gif) no-repeat left top;
line-height:20px;
}

#tab .tab_btn li.item_on span span {
color:#ff0000;
/*font-weight:bold;*/	
display:block;
height:21px;
text-decoration:none;
margin:0;
padding:0px 8px 0px;
line-height:1.8em;
background: url(../img/base/tab_on_right.gif) no-repeat right top;
}

#tab .tab_btn li.item_off{
height:21px;
text-align:center;
float:left;
background: url(../img/base/tab_off_center.gif) repeat-x left top;
overflow:hidden;
}

#tab .tab_btn li.item_off span {
display:block;
height:21px;
margin:0;
padding:0px;
background: url(../img/base/tab_off_left.gif) no-repeat left top;
line-height:20px;
}

#tab .tab_btn li.item_off span span {
color:#021669;
display:block;
height:21px;
text-decoration:none;
margin:0;
padding:0px 8px 0px;
line-height:1.8em;
background: url(../img/base/tab_off_right.gif) no-repeat right top;
}

#tab .tab_btn li.item {
width: 120px;font-size:12px;
}

#tab .tab_btn li.item_on {}

#tab .tab_btn li.item_off {}
	
#tab .tab_btn li a {
cursor:pointer;
text-decoration:none;
}

#tab .tab_btn li a:hover{
text-decoration:none;
background-color:transparent;
}
/*^u*/

.tab {height:21px;}
	
.block_layer{
padding:12px;
border:1px solid #cccccc;
vertical-align:top;
}

.layer_on {
display:block;
}

.layer_off {
display:none;
}
	
.tab .tab_btn {
position:absolute;
clear:both;
padding:0 0 0 0;
height:21px;
list-style:none;
margin-top:1px;
/*moz.css margin-top:-21px; */
}

.tab .tab_btn li{
height:21px;
margin:0 1px 0 0;
text-align:center;
float:left;
background: url(../img/base/tab_on_center.gif) repeat-x left top;
overflow:hidden;
cursor:pointer;
}

.tab .tab_btn li span {
display:block;
height:21px;
margin:0;
padding:0px;
background: url(../img/base/tab_on_left.gif) no-repeat left top;
line-height:20px;
}

.tab .tab_btn li span span {
color:#ff0000;
display:block;
height:21px;
text-decoration:none;
margin:0;
padding:0px 8px 0px;
line-height:1.8em;
background: url(../img/base/tab_on_right.gif) no-repeat right top;
}

.tab .tab_btn li.item_on{
height:21px;
text-align:center;
float:left;
background: url(../img/base/tab_on_center.gif) repeat-x left top;
overflow:hidden;
}

.tab .tab_btn li.item_on span {
display:block;
height:21px;
margin:0;
padding:0px;
background: url(../img/base/tab_on_left.gif) no-repeat left top;
line-height:20px;
}

.tab .tab_btn li.item_on span span {
color:#ff0000;
/*font-weight:bold;*/	
display:block;
height:21px;
text-decoration:none;
margin:0;
padding:0px 8px 0px;
line-height:1.8em;
background: url(../img/base/tab_on_right.gif) no-repeat right top;
}

.tab .tab_btn li.item_off{
height:21px;
text-align:center;
float:left;
background: url(../img/base/tab_off_center.gif) repeat-x left top;
overflow:hidden;
}

.tab .tab_btn li.item_off span {
display:block;
height:21px;
margin:0;
padding:0px;
background: url(../img/base/tab_off_left.gif) no-repeat left top;
line-height:20px;
}

.tab .tab_btn li.item_off span span {
color:#021669;
display:block;
height:21px;
text-decoration:none;
margin:0;
padding:0px 8px 0px;
line-height:1.8em;
background: url(../img/base/tab_off_right.gif) no-repeat right top;
}

.tab .tab_btn li.item {
width: 120px;font-size:12px;
}

.tab .tab_btn li.item_on {}

.tab .tab_btn li.item_off {}
	
.tab .tab_btn li a {
cursor:pointer;
text-decoration:none;
}

.tab .tab_btn li a:hover{
text-decoration:none;
background-color:transparent;
}

#view_option{
margin-bottom:10px;
}

#tab_view_option .tab_btn li{
width:150px;
}
/* tab */

/* cat_list */
#cat_list {
}

#cat_list #parent_cat_list {
margin-top:15px;
border:1px solid #cccccc;
background-color:#ffffff;
}

#cat_list #parent_cat_list ul{
text-align:left;
margin:8px 6px 3px 8px;
}

#cat_list #parent_cat_list ul li{
font-size: 90%;
padding-bottom:5px;
}

#cat_list .move_next{
text-align:left;
font-size: 84%;
margin-left:8px;
}

#cat_list #child_cat_list {
margin-top:15px;
border:1px solid #cccccc;
background-color:#ffffff;
}

#cat_list .col{
vertical-align:top;
padding:10px 5px 10px 5px;
}

#cat_list .inner_box{
padding:6px;
background-image:url(../img/dt/dt_03_bg_02.gif);
background-repeat:repeat-x;
}

#cat_list h2{
font-size: 140%;
color:#333333;
padding:0 3px 0 3px;
border-bottom:1px solid #ffffff;
}

#cat_list .cat_name {
padding:3px;
font-weight:bold;
}

#cat_list .cat_comment {
font-size: 90%;
padding:3px;
text-align:left;
}


.cat_image {
width:120px;
height:110px;
/*border:1px solid #e0e0e0;*/
background-color:#ffffff;
}

.cat_image img{
vertical-align:middle;
}


#cat_list .etc_icon .new{
margin-left:20px;
}


/* cat_list */

/* view_option */
#pt_view_option {
/*height:40px;*/
padding:3px;
/*background-image:url(../img/dt/dt_03_bg_01.gif);
background-repeat:repeat-x;*/
border-left:1px solid #ffffff;
border-bottom:1px solid #cccccc;
}

#pt_view_option select{

}

#pt_view_option option{

}

#view_option group{
line-height:20px;
}

#view_option .group{padding-left:0px;}

#view_option .parent{padding-left:6px;}

#view_option .child{}

#cat_exp {
margin-bottom:10px;
}

#cat_exp .group{
line-height:20px;
}

#cat_exp .parent{
padding-left:15px;
line-height:20px;
}

#cat_exp .child{
padding-left:15px;
}

#cat_tree{
margin-bottom:15px;
}

#cat_exp li{
display:inline;
margin-left:15px;
line-height:20px;
}

#view_option #conditions .bg_top{
background-image:url(../img/base/bg_condition_top.gif);
background-position:left top;
background-repeat:no-repeat;
padding-top:20px;
}

#view_option #conditions .bg_bottom{
background-image:url(../img/base/bg_condition_bottom.gif);
background-position:left bottom;
background-repeat:no-repeat;
padding-bottom:5px;
}

#view_option #conditions{
width:270px;
background-color:#f0f3ff;
margin-top:1px;
}

#view_option #conditions table{
margin:3px 8px 0 8px; 
}


#view_option #conditions .item{
color:#021669;
cursor:pointer;
}

#view_option .spec_list{
margin:6px 0 12px 0;
}

.on .spec_list{
display:block;
}

.off .spec_list{
display:none;
}

#view_option .spec_cat_name {
margin:6px 0 6px 0;
}

#view_option .spec_cat_name span {
color:#021669;
cursor:pointer;
}

#view_option .spec_list ul{

}

#view_option .spec_list {
width:100%;
}

#view_option .spec_list li{
margin-right:18px;
line-height:20px;
}

#view_option .spec_list select{
width:100%;
}

.sel_spec{
width:100%;
}

#view_option .spec_list .col_class_name{
width:150px;
padding:3px;
text-align:right;
}

#view_option .spec_list .col_elm_spec{
padding:3px;
}

#view_option .spec_list option{
}

#view_option #maker_list ul{

}

#view_option #maker_list li{
display:inline;
margin-right:18px;
line-height:20px;
}

#view_option #price_range ul{

}

#view_option #price_range li{
display:inline;
margin-right:18px;
line-height:20px;
}

.menu_selected{
color:#ff0000;
}

#form_dsp_cnt{
display:inline;
margin-right:15px;
white-space: nowrap;
}

#form_dsp_cnt span {
font-size:84%;
font-weight:bold;
letter-spacing:1px;
}

#form_dsp_cnt input{
margin-right:3px;
}

#form_sort{
display:inline;
white-space: nowrap;
}

#form_sort span {
font-size:84%;
font-weight:bold;
letter-spacing:1px;
}

#form_order{	
margin:0 6px 0 3px;
display:inline;
white-space: nowrap;
font-size:84%;
font-weight:bold;
letter-spacing:1px;
}

#form_order input{
margin-right:3px;
}

#pager_top{
color:#333333;
font-size:10px;
line-height:19px;
margin-left:6px;
letter-spacing:1px;
display:inline;
}

#pager_top ul {
display:inline;
}

#pager_bottom{
padding:3px 3px 3px 6px;
background-color:#f0f0f0;
}

.pager {
white-space: nowrap;
}

.pager li{
display:inline;
margin:0 4px 0 4px;
padding:0
}

.pager li.current_page{
color:#ff0000;
font-weight:bold;
}

.pager li.page{
cursor:pointer;
font-weight:normal;
}

.pager li.count{
font-size:10px;
font-weight:bold;
cursor:pointer;
}

.pager li.move{
font-size:10px;
font-weight:normal;
cursor:pointer;
}
/* view_option */

/* product_image */
#screen{
width:100%;
text-align:center;
cursor:pointer;
}

.img_desc{
} 

.thumbnail{
margin-bottom:10px;
width:70px;
height:65px;
border:1px solid #cccccc;
text-align:center;
cursor:pointer;
}
/* product_image */

/* product_ax */
.template_ax {}
/* product_ax */

/* GUI */

.clickable {cursor:pointer;}

/* GUI */

/* member */
#member{
text-align:center;
}

#member #contents{
width:780px;
text-align:left;
margin:0 auto 50px auto;
}

#member h2{
font-size: 140%;
color:#333333;
padding:0 3px 0 3px;
height:auto;
}

#member .inner_box{
padding:6px;
}

#member .move{
text-align:right;
margin-top:6px;
}
 
#member .title_bar{
height:20px;
background-color:#f0f0f0;
}
				
#member .box_gr{
background-color:#f0f0f0;
padding:6px;
margin:0 3px 5px 0;
}

#member .btn_submit{
width:190px;
margin:0 auto 0 auto;
}

#auto_login{
line-height:150%;
}

#member #history_year li{
margin:2px 0 2px 0;
}

#member .prod_item li{
padding:2px 0 2px 0;
}

#member .table{
width:100%;
}

#member .table .row_header_2nd .col_header{
background-color:#aaaaaa;
border-bottom:1px solid #cccccc;
color:#ffffff;
padding:2px;
text-align:center;
}			

#member .table .row_header_3rd .col_header{
background-color:#f0f0f0;
border-bottom:1px solid #cccccc;
padding:5px;
}

#member .table .row_header_3rd .col_member{
border-bottom:1px solid #cccccc;
padding:5px;
}	
		
#member .table .row_header_3rd .col{
border-bottom:1px solid #cccccc;
padding:5px;
}

#member .table .col_member{
padding:5px;
}

#member .table .row_odd_num td{
border-top:1px solid #cccccc;
}

#member .table .row_even_num td{
border-top:1px solid #cccccc;
background-color:#f0f0f0;
}

#member .table .price{
color:#333333;
text-align:right;
vertical-align:top;
border-right:1px solid #cccccc;
padding:5px;
}

#member .table .id{
border-right:1px solid #cccccc;
vertical-align:top;
padding:5px;
}

#member .table .prod_name{
border-right:1px solid #cccccc;
vertical-align:top;
}

#member .table .date{
border-right:1px solid #cccccc;
vertical-align:top;
padding:5px;
}

#member .table .status{
border-right:1px solid #cccccc;
vertical-align:top;
padding:5px;
}

#member .table .detail{
vertical-align:top;
padding:5px;
}
 
#login #id{
width:220px;
height:20px;
}
 
#login #pass{
width:220px;
height:20px;
}

#login #pass_1{
width:180px;
height:20px;
}

#login #pass_2{
width:180px;
height:20px;
}

#login #pass_3 {
width:180px;
height:20px;
}

#login #mail{
width:220px;
height:20px;
}

#member .inner_block{
padding:6px;
}

#member #mail_news ul {
margin:3px; 
}

#member #mail_news ul li {
margin-bottom:5px;
}

#member #order_info ul {
margin:3px; 
}

#member #order_info ul li {
margin-bottom:5px;
}


/* member */

/* cart */
#order{
text-align:center;
}

#order h2{
font-size: 140%;
color:#333333;
padding:0 3px 0 3px;
height:auto;
}

#order #contents{
width:780px;
text-align:left;
margin:0 auto 50px auto;
}
 
#order .under_bar_dotted{
margin-bottom:0px;
}

.payment_name{
font-weight:bold;
margin-top:6px;
}

.chk_dest{
color:#ff0000;
size:11px;
position:absolute;
height:16px;
margin-left:146px;
}

.form_chk_radio{
margin:6px;
}

#order .inner_box{
padding:6px;
}

#order .btn_submit{
width:190px;
margin:0 auto 0 auto;
}

#order #tel_shop{
margin-right:3px;
}

.goto_cart{
margin:10px;
}

.delivery {
font-size:x-small;
font-weight:bold;
}		

.form_text_no{
ime-mode:disabled;
}

#order .notice{
	width:410px;
}		

#order .table{
width:100%;
margin:0 auto 0 auto;
/*border:1px solid #ff0000;*/
}

#order .table_label {
font-size:12px;
font-weight:bold;
line-height:19px;
margin-left:6px;
height:19px;
vertical-align:middle;
}		
				
#order .table .row_header_2nd .col_header{
background-color:#aaaaaa;
color:#ffffff;
padding:2px; 
}				

#order .table .row_odd_num td{
border-top:1px solid #cccccc;
}

#order .table .row_even_num td{
border-top:1px solid #cccccc;
}

#order .table .col{
padding:5px;
}
 
#order .table .cat{
}		
		
#order .table .name{
border-left:1px solid #cccccc;
}

#order .table .price{
border-left:1px solid #cccccc;
}		

#order .table .cnt{
border-left:1px solid #cccccc;
}	

#order .table .total{
border-left:1px solid #cccccc;
}	

#order .cart_row_total .col_header {
text-align:right;
background-color:#f0f0f0;
border-top:1px solid #cccccc;
padding:3px; 
}

#order .cart_row_total .col {
text-align:right;
border-top:1px solid #cccccc;
background-color:#ffffff;
padding:3px; 
}

#order .table .row_header_3rd .col_header{
background-color:#f0f0f0;
border-bottom:1px solid #cccccc;
padding:5px;
}

#order .table .row_header_3rd .col_member{
border-bottom:1px solid #cccccc;
padding:5px;
}	
		
#order .table .row_header_3rd .col{
border-bottom:1px solid #cccccc;
padding:5px;
}

#order .box{
border:1px solid #cccccc;
padding:6px;
}	
				
#order .box_gr{
background-color:#f0f0f0;
padding:6px;
margin:0 3px 5px 0;
}

#order #cart_login{
margin-top:15px;
}

#order #btn{
margin:25px 0 50px 0;
}

#order #tel_shop{
margin-top:10px;
}
				
.member_service_menu{
font-weight:bold;
padding:3px;
}

/* bto */

#pc_bto h2{
font-size: 140%;
color:#333333;
padding:0 3px 0 3px;
border-bottom:1px solid #ffffff;
height:auto;
}

#pc_bto .inner_box{
background-image:url(../img/dt/dt_03_bg_02.gif);
background-repeat:repeat-x;
padding:6px;
}

#pc_bto .list_table .list {
padding:6px;
background-image:none;
}

#pc_bto .option{
clear:both;
padding:1px 0 1px 0;
border-bottom:1px solid #cccccc;
}

#pc_bto .option_cat{
padding:8px 0 8px 0;
color:#666666;
font-weight:bold;
text-align:center;
}

#pc_bto .option_elem{
padding:6px;
}


#pc_bto #checkout{
background-color:#ecf0ff;
border:none;width:186px;height:30px;
}

#display_pid{
border:0;
color:#333333;
font-size:12px;
width:100px;
text-align:right;
background-color:transparent;
}

#display_total{
border:0;
color:#333333;
font-size:12px;
width:100px;
text-align:right;
background-color:transparent;
}

#display_tax{
color:#333333;
font-size:12px;
border:0;
width:100px;
text-align:right;
background-color:transparent;
}
 
#display_grand_total{
color:#ff0000;
font-size:18px;
height:18px;
font-weight:bold;
border:0;
width:70px;
text-align:right;
background-color:transparent;
}

#display_shipping_add{
color:#333333;
background-color:transparent;
font-size:18px;
height:18px;
width:30px;
text-align:center;
border:0; 
}
#display_shipping_date{
color:#333333;
background-color:transparent;
font-size:18px;
height:18px;
width:120px;
text-align:right;
border:0; 
}

#pc_bto #bto_left_box{
	
}

#pc_bto #shipping_date{
margin:10px auto 4px auto;
width:268px;
}

#pc_bto .cart{
background-color:#ecf0ff;
margin:10px auto 4px auto;
padding:1px;
width:268px;
}

#pc_bto .cart .inner_table{
border:1px solid #ffffff;
}

#pc_bto .cart .inner_table td{
border-bottom:1px solid #ffffff;
}

#pc_bto .cart .cart_button{
display:block;
}

.bto_model {
/*background-image:url(../bto/img/bto_model_bg.gif);*/
background-repeat:repeat-x;
background-position:top;
}

.bto_model_name {
padding:6px;font-size:20px;font-weight:bold;background-color:#003366;color:#ffffff;
}

.bto_model_image { background-image:url(../bto/img/bto_model_img_bg.gif);
background-position:top;
background-repeat:no-repeat;
background-color:#ffffff;
padding:10px;
}

.bto_category_name {
background-image:url(../img/bg_lg.gif);
padding:3px;
font-size:12px;
font-weight:bold;
height:18px;
clear:both;
}

.bto_category_image {
padding:2px 0 0 2px;
}

.bto_option_border {
width:100%;
height:1px;
overflow-y:hidden;
margin:6px 0 6px 0; 
background-image:url(../img/base/under_bar_dotted.gif);
background-repeat:repeat-x;
float:left;
}

.bto_option_border_dummy {
width:100%;
font-size:1px;
height:1px;
overflow-y:hidden;
margin:0 0 0 0;
float:left;
}

.bto_option_selectbox {
width:100%;
}

.bto_option_even_num {
background-color:#eff3fe;
}

.bto_option_odd_num {
background-color:#ffffff;
}

.bto_option_radio {
padding:6px;
cursor:pointer;		
}

.bto_option_chkbox {
padding:3px;
cursor:pointer;
}	
		
.bto_option_img {
text-align:center;
margin:10px 0 10px 0;
}

.bto_option_detail {
font-size:11px;
letter-spacing:1px;
text-align:right;
margin:3px;
}		
				
.bto_template_parent_table {
float:left;
width:100%;
}

.bto_option_checkbox_table {
cursor:pointer;
}

.bto_option_radio_table {
position:absolute;
margin:5px;
cursor:pointer;
}

.bto_template_chkbox {
width:100%;
}

.bto_template_radio {
width:100%;
}
		
.bto_template_chkbox_with_img {
width:33%;
float:left;
padding:0px;
}

.bto_template_radio_with_img {
width:33%;
float:left;
padding:0px;
}

/************* site_map **************/
#site_map .inner_box{
background-image:url(../img/dt/dt_03_bg_02.gif);
background-repeat:repeat-x;
padding:6px;
}

#site_map h2{
font-size: 140%;
color:#333333;
padding:0 3px 0 3px;
border-bottom:1px solid #ffffff;
height:auto;
}

#site_map .list_table {
margin-top:15px;
}

#site_map .col{
vertical-align:top;
padding:10px 5px 10px 5px;
}

#site_map #parent_cat_list {
margin-top:15px;
border:1px solid #cccccc;
background-color:#ffffff;
}

#site_map #parent_cat_list ul{
text-align:left;
margin:8px 6px 3px 8px;
}

#site_map #parent_cat_list ul li{
font-size: 90%;
padding-bottom:5px;
}

#site_map .cat_name {
padding:3px;
font-weight:bold;
}


/************* site_map **************/