/* 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 ↓↓↓↓↓*/
/*↓↓↓↓↓旧タブ↓↓↓↓↓*/
#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;
}
/*↑↑↑↑↑旧タブ↑↑↑↑↑*/

.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;
}


/*ヘッダーエリア
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼*/

#headerArea {
	text-align: center;
}
#headerArea a:link {
	color: #6699CC;
	text-decoration: underline;
}
#headerArea a:visited {
	text-decoration: underline;
	color: #6699CC;
}
#headerArea a:hover {
	text-decoration: none;
	color: #0000FF;
}
#headerArea a:active {
	text-decoration: underline;
	color: #6699CC;
}
#headerArea .voice {
	height: 23px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color: #EBEBEB;
}
#headerArea .voice .voiceInner {
	width: 974px;
	margin-right: auto;
	margin-left: auto;
}
#headerArea .voice .voiceInner p {
	float: left;
	padding-top: 2px;
}
#headerArea .voice .voiceInner .uniBtn {
	float: right;
	padding-top: 3px;
}
#headerArea .topInner {
	text-align: left;
	width: 974px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-bottom: 5px;
}
#headerArea .topInner .tagLine {
	padding-top: 3px;
}
#headerArea .topInner .tagLine h1 {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	float: left;
}
#headerArea .topInner .tagLine .company {
	float: right;
	font-size: 10px;
	width: 480px;
}
#headerArea .topInner .tagLine .company strong {
	font-weight: normal;
}
#headerArea .topInner .tagLine .company li {
	display: inline;
	margin-left: 10px;
	list-style-type: none;
}
#headerArea .topInner .tagLine .company li a {
	text-decoration: none;
	margin-left: 10px;
}
#headerArea .topInner .tagLine .company li a:hover {
	text-decoration: underline;
}
#headerArea .topInner .topLeft {
	height: auto;
}
#headerArea .topInner .topLeft .logo {
	float: left;
	padding-left: 10px;
	padding-top: 19px;
}


#headerArea .topInner .topLeft .chg_tab {
	float: left;
	padding-left: 20px;
	padding-top: 2px;
}
#headerArea .topInner .topLeft .img_01 {
	padding-bottom: 2px;
	height:30px;
}




#headerArea .topInner .topLeft .login {
	padding-left: 20px;
	float: left;
	padding-top: 10px;
}
#headerArea .topInner .topLeft .login a {
	text-decoration: none;
}
#headerArea .topInner .topLeft .login strong {
	font-weight: normal;
}
#headerArea .topInner .topRight {
	float: right;
	text-align: right;
	margin-left: 10px;
}
#headerArea .topInner .topRight .tel {
	padding-bottom: 2px;
}
#headerArea .topInner .topRight .tel02 {
	padding-bottom: 2px;
	padding-left:95px;
}
#headerArea .topInner .topRight .tel03 {
	padding-bottom: 2px;
	padding-left:95px;
}
#headerArea .topInner .topRight img {
	display: block;
	text-align: right;
}
#headerArea .topInner .saleBanner {
	padding-left: 5px;
	float: right;
	margin-top: 3px;
}
#headerArea .headForm {
	background-color: #ebebeb;
	height: 30px;
	width: 974px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -2px;
}
#headerArea .headForm .headFormBlock {
	height: auto;
	float: left;
	padding-top: 5px;
	padding-left: 10px;
}
#headerArea .msComment {
	padding-top: 7px;
	font-weight: bold;
	width: 950px;
	text-align: right;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}

/*グローバルナビの上の、個人、法人区分
▼▼▼▼▼▼▼▼▼▼▼▼*/
#globalNavi_top {
	/*position: absolute;*/
	text-align: center;
	/*top: 64px;
	left: 370px;*/
}

#globalNavi_top .saleBanner {
	width: 450px;
}

#globalNavi_top .inner {
	/*height: 40px;
	width: 250px;*/
}
#globalNavi_top .inner li.top {
	display:block;
	float:left;
}

/*個人ページではidが　#blue0「ゼロ」　になります。*/
#globalNavi_top .inner li#blue0 a.top_link {
	width: 118px;
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	background: url(http://www.twotop.co.jp/img/header/g_navi_top0002_ov.gif) left top repeat;
	background-position: 118px 40px;
	display:block;
	float:left;
	text-decoration: none;
}
#globalNavi_top .inner li#red0  a.top_link {
	width: 118px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(http://www.twotop.co.jp/img/header/g_navi_top0002_ov.gif) left top repeat;
	display:block;
	float:left;
	text-decoration: none;
}

/*法人ページではidが　#blue1「イチ」　になります。*/
#globalNavi_top .inner li#blue1 a.top_link {
	width: 118px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(http://www.twotop.co.jp/img/header/g_navi_top0002_ov.gif) left top repeat;
	background-position: 118px 0px;
	display:block;
	float:left;
	text-decoration: none;
}
#globalNavi_top .inner li#red1 a.top_link {
	width: 118px;
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	background: url(http://www.twotop.co.jp/img/header/g_navi_top0002_ov.gif) left top repeat;
	background-position: 0px 40px;
	display:block;
	float:left;
	text-decoration: none;
}

#globalNavi_top .inner li a.top_link span {
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
}
#globalNavi_top .inner li#red0:hover > a.top_link, #globalNavi_top .inner li#red1:hover > a.top_link {
	background-position: 0px 0px;
	color: #fff;
}
#globalNavi_top .inner li#blue0:hover > a.top_link, #globalNavi_top .inner li#blue1:hover > a.top_link {
	background-position: 118px 0px;
	color: #fff;
}
#globalNavi_top .inner li:hover {
	position:relative;
	z-index:200;
}


/*グローバルナビ
▼▼▼▼▼▼▼▼▼▼▼▼*/
#globalNavi {
	height: 52px;
	background-image: url(http://www.twotop.co.jp/img/header/g_navi_back_03.gif);
	background-repeat: repeat-x;
	clear: both;
	text-align: center;
}
#globalNavi .inner {
	height: 52px;
	width: 974px;
	margin-right: auto;
	margin-left: auto;
}
#globalNavi .inner li.top {
	display:block;
	float:left;
}
#globalNavi .inner li a.top_link {
	width: 139px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(http://www.twotop.co.jp/img/header/g_navi0001_ov.gif) left top repeat;
	display:block;
	float:left;
	text-decoration: none;
}

#globalNavi .inner li a.top_link span {
	padding-top: 20px;
	padding-bottom: 10px;
	display: block;
}
#globalNavi .inner li a.top_link span.down {
	padding-top: 20px;
	padding-bottom: 10px;
	display: block;
}
#globalNavi .inner li a.top_link:hover {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li a.top_link:hover span {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li a.top_link:hover span.down {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover > a.top_link {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover > a.top_link span {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover > a.top_link span.down {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover {
	position:relative;
	z-index:200;
}
#globalNavi .inner ul, #globalNavi .inner li:hover ul ul, #globalNavi .inner li:hover ul li:hover ul ul, #globalNavi .inner li:hover ul li:hover ul li:hover ul ul, #globalNavi .inner li:hover ul li:hover ul li:hover ul li:hover ul ul {
	position:absolute;
	left:-9999px;
	top:-9999px;
	width:0;
	height:0;
	margin:0;
	padding:0;
	list-style:none;
}
#globalNavi .inner li:hover ul.sub {
	left:0;
	top:31px;
	background: #fff;
	border:1px solid #CC6600;
	white-space:nowrap;
	width:350px;
	height:auto;
	z-index:500;
	margin-top: 10px;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 2px;
	-moz-box-shadow: 1px 1px 5px #888;/*firefox3.5以上・水平・垂直・ぼかし範囲・色*/
	-webkit-box-shadow: 3px 3px 3px gray;/*safari3以上で対応*/
	-moz-border-radius: 5px; /* Firefox角丸 */
	-webkit-border-radius: 10px; /* Safari・google chrome角丸 */
}
#globalNavi .inner li:hover ul.sub li {
	display:block;
	position:relative;
	float:left;
	font-weight:normal;
	width: 346px;
	margin-right: 2px;
	margin-left: 2px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 5px;
}
#globalNavi .inner li:hover ul.sub li a {
	display:block;
	font-size:12px;
	color:#000;
	text-decoration:none;
	background-image: url(http://www.twotop.co.jp/img/header/menu_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	margin-left: 5px;
}
#globalNavi .inner li:hover ul.sub li .choice{
	color: #0066FF;
}
#globalNavi .inner li ul.sub li a.fly {
	background:#fff url(arrow.gif) 80px 7px no-repeat;
}
#globalNavi .inner li:hover ul.sub li a:hover {
	color:#666666;
	text-decoration: underline;
}
#globalNavi .inner li:hover ul.sub li a.fly:hover {
	background:#3a93d2 url(arrow_over.gif) 80px 7px no-repeat;
	color:#fff;
}
#globalNavi .inner li:hover ul li:hover > a.fly {
	background:#3a93d2 url(arrow_over.gif) 80px 7px no-repeat;
	color:#fff;
}
#globalNavi .inner li:hover ul li:hover ul, #globalNavi .inner li:hover ul li:hover ul li:hover ul, #globalNavi .inner li:hover ul li:hover ul li:hover ul li:hover ul, #globalNavi .inner li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul {
	left:90px;
	top:-4px;
	background: #fff;
	padding:3px;
	border:1px solid #3a93d2;
	white-space:nowrap;
	width:90px;
	z-index:400;
	height:auto;
}



/*法人用　青*/
/*グローバルナビ
▼▼▼▼▼▼▼▼▼▼▼▼*/
#globalNavi {
	height: 52px;
	background-image: url(http://www.twotop.co.jp/img/header/g_navi_back_03.gif);
	background-repeat: repeat-x;
	clear: both;
	text-align: center;
}
#globalNavi .inner {
	height: 52px;
	width: 974px;
	margin-right: auto;
	margin-left: auto;
}
#globalNavi .inner li.top {
	display:block;
	float:left;
}

/*法人ページ用青*/
#globalNavi .inner li a.top_link_b {
	width: 139px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(http://www.twotop.co.jp/img/header/g_navi0001b_ov.gif) left top repeat;
	display:block;
	float:left;
	text-decoration: none;
}
#globalNavi .inner li a.top_link_b span {
	padding-top: 20px;
	padding-bottom: 10px;
	display: block;
}
#globalNavi .inner li a.top_link_b span.down {
	padding-top: 20px;
	padding-bottom: 10px;
	display: block;
}
#globalNavi .inner li a.top_link_b:hover {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li a.top_link_b:hover span {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li a.top_link_b:hover span.down {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover > a.top_link_b {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover > a.top_link_b span {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover > a.top_link_b span.down {
	background-position: 0px -52px;
	color: #000000;
}





/*店舗ページ用緑*/
#globalNavi .inner li a.top_link_g {
	width: 139px;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(http://www.twotop.co.jp/img/header/g_navi0001g_ov.gif) left top repeat;
	display:block;
	float:left;
	text-decoration: none;
}
#globalNavi .inner li a.top_link_g span {
	padding-top: 20px;
	padding-bottom: 10px;
	display: block;
}
#globalNavi .inner li a.top_link_g span.down {
	padding-top: 20px;
	padding-bottom: 10px;
	display: block;
}
#globalNavi .inner li a.top_link_g:hover {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li a.top_link_g:hover span {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li a.top_link_g:hover span.down {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover > a.top_link_g {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover > a.top_link_g span {
	background-position: 0px -52px;
	color: #000000;
}
#globalNavi .inner li:hover > a.top_link_g span.down {
	background-position: 0px -52px;
	color: #000000;
}



/************* site_map **************/
