/*
@import url(<$mt:StaticWebPath$>themes-base/blog.css);
@import url(<$mt:StaticWebPath$>themes/minimalist-red/screen.css);
------------------------------------------------------------------------------------------*/

* {margin:0px; padding:0px;}
body {
margin: 0px auto; 
padding: 0px auto; 
background:url(img/bg.gif) top center repeat #fafafa;
background-color:#DDDDDD;
text-align:center;
/*font-size:80%;*/
font-size:12px;
color:#555555;}

a			{line-height:18px; text-decoration:none;}
a:link 		{ color: #000099;line-height:18px; } 
a:visited 	{ color: #000099;line-height:18px; } 
a:hover		{ color: #33CCFF;line-height:18px; } 
a:active 	{ color: #33FFFF;line-height:18px; } 

tbody ,tr{border:none;}
table { border:#CCCCCC 1px solid; padding:3px 3px 3px 3px; margin-left:20px;border-collapse:collapse;border-spacing:0;}
th , td { border:#CCCCCC 1px solid; padding:3px; border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0; }
h1,h2,h3,h4,h5,h6,address,caption,cite,code,dfn,var { font-style:normal;font-weight:normal; font-size: medium;}
hr{border:#CCCCCC 1px dotted;}

.clear{ clear:both;}



/*---------------------------------------- Table Set ----------------------------------------*/
#container {
line-height:18px;	
margin-right:auto;
margin-left:auto;
text-align:left;
padding:0px 15px 0px 15px;
width:900px;
height: auto;
background: #ffffff;
border-right:solid 8px #FF9933; 
border-left:solid 8px #FF9933; }

.nb {
border-style:none;
margin:auto auto auto 0px;
padding:0px 10px 0px 0px;
}

.tnb{
border-style:none;
vertical-align:top;
}


/*---------------------------------------- header ----------------------------------------*/
#header{
display:block;
width:900px;
height:150px;
background:url(img/header.jpg) top left no-repeat;
}

h1{
display:block; position:relative; width:auto; 
font-size:12px; text-align:left;padding:6px 7px 3px; color:#330000;
background:url(img/bg_header_top.jpg) top left no-repeat;}

#header a		{display:block; position:relative; width:900px; height:120px; color:#ffffff; text-decoration:none;}
#header a:link	{display:block; position:relative; width:900px; height:120px; color:#ffffff; text-decoration:none;}
#header a:hover	{display:block; position:relative; width:900px; height:120px; color:#9999CC; text-decoration:none;}

#header_menu{
display:block; width:900px; height:35px; 
background:url(img/bg_header.jpg) top left no-repeat;
/*background:#0C2D6E;*/
color:#ffffff; text-align:right; margin-bottom:10px;}
#header_menu a,#header_menu a:link 	{color:#ffffff; text-decoration:none;}
#header_menu a:hover 				{color:#33CCFF; text-decoration:none;}

.header_logo {float:left; margin:5px 0px 0px 5px;}
.header_link {float:right; margin:8px 10px 0px 0px;}
.header_search {float:right; margin:6px 10px 0px 0px;}

/*****************************************  Menu *****************************************/

.menu_text{
display: block; width:175px; position:relative; 
margin-left:20px; margin-top:2px; font-weight:normal; cursor: pointer; padding:7px 0px 0px 7px;
}

.menu_margin { margin-top:10px }
.menu_waku {border:#CCCCCC 1px solid;}
.menu_hr {border:#000000 1px solid; margin:3px 0px;}

.banner_catalog {margin:5px 0px 8px 15px;}
.banner_catalog_bgcolor {background-color:#CCFFCC;}

.category_margin {margin-bottom:8px;}
.menu_category{
display: block; width:215px; font-size:12px; font-weight:bold;
background:url(img/bg_menu_category.jpg) top left no-repeat;
/*
background-color:#663333;

border-top:#000000 1px solid;
border-left:#333333 1px solid;
border-right:#333333 1px solid;
border-bottom:#333333 1px solid;
*/
padding:1px 0px 1px 5px; margin:0px 0px 3px 0px;
color:#FFFFFF; vertical-align:middle;
}
.menu_sub_category{
display: block; width:218px; font-size:11px;
background-color:#CCCCCC; 
padding:0px 0px 0px 3px; margin:0px 0px 3px 0px;
color:#333333; vertical-align:middle;
}
.menu_category_list{
display: block; width:215px; font-size:10px; font-weight:normal;
background-color:#99CCFF;
/*border:#0066FF 1px solid;*/
padding:0px 0px 0px 5px; margin:0px 0px 3px 0px;
color:#FFFFFF; vertical-align:middle; 
}

/*---------------------------------------- side_menu_r ----------------------------------------*/
#side_menu_r {
float:right;
width: 220px;
height: auto;
}

#side_menu_r a,#side_menu_r a:link,#side_menu_r a:visited{text-decoration:none;}

#side_menu_r .title a ,#side_menu_r .title a:link ,#side_menu_r .title a:visited
				{display: block; width:220px; height:31px; font-size:12px;
				 background: url(img/menu.jpg) top left no-repeat;
				 color:#333333; vertical-align:middle; margin-bottom:2px;}
				 
#side_menu_r .title a:hover	{display: block; width:220px; height:31px; font-size:12px;
				 background: url(img/menu.jpg) top left no-repeat;
				 color:#00CCFF; vertical-align:middle; margin-bottom:2px;}


/*---------------------------------------- side_menu_l ----------------------------------------*/
#side_menu_l {
float:left;
width: 220px;
height: auto;
}

#side_menu_l a,#side_menu_l a:link,#side_menu_l a:visited{text-decoration:none;}

#side_menu_l .title a ,#side_menu_l .title a:link ,#side_menu_l .title a:visited
				{display: block; width:220px; height:31px; font-size:12px;
				 background: url(img/menu.jpg) top left no-repeat;
				 color:#333333; vertical-align:middle; margin-bottom:2px;}
				 
#side_menu_l .title a:hover	{display: block; width:220px; height:31px; font-size:12px;
				 background: url(img/menu.jpg) top left no-repeat;
				 color:#00CCFF; vertical-align:middle; margin-bottom:2px;}
				 
				 
/*---------------------------------------- side_menu_product ----------------------------------------*/
.menu_text_product{
display: block; width:175px; position:relative; 
margin-left:20px; margin-top:2px; font-weight:normal; cursor: pointer; padding:4px 0px 0px 7px;
}

#side_menu_l .title_product a ,#side_menu_l .title_product a:link ,#side_menu_l .title_product a:visited
				{display: block; width:220px; height:24px; font-size:12px;
				 background: url(img/menu_product.jpg) top left no-repeat;
				 color:#333333; margin-bottom:2px;}
				 
#side_menu_l .title_product a:hover	{display: block; width:220px; height:24px; font-size:12px;
				 background: url(img/menu_product.jpg) top left no-repeat;
				 color:#00CCFF;  margin-bottom:2px;}



/*****************************************  main *****************************************/

p{ display:block; 
/*width:620px; */
height: inherit; 
}

.pankuzu{padding-top:2px; margin-bottom:3px}

/*----------------------------------------  top_main  ----------------------------------------*/
#top_main {
float:left;
height: inherit;
width: 660px;
/*padding:10px;*/}

.box_margin		{margin-bottom:10px }
.top_box_left	{width:320px; float:left; margin-bottom:10px;}
.top_box_right	{width:320px; float:right; margin-bottom:10px;}
.top_box_bg		{background: url(img/box_bg.gif) top right no-repeat;}

.top_box_height{height:80px;}

.box_border		{border: #CCCCCC 1px solid; padding:5px; }

.float_left {float:left;}
.float_right {float:right;}
.float_clear {clear:both;}

.align_top {vertical-align:top;}
.align_middle {vertical-align:middle;}


.text_50	{ float:left; margin:auto 0px auto 10px; display:inline; position:relative;width:300px;}

#top_main ul {margin:5px 10px 0px 16px;}
#top_main li {
margin:0px 0px 3px 0px;padding-bottom:2px;
list-style-image:url(img/li_square3.gif);
border-bottom:#996666 1px dotted;
}

#top_img{
background: url(img/main_top.jpg) top left no-repeat;
height:190px; width:p660x;
}
#top_text{padding:132px 0px 0px 40px; color:#FFFFFF; font-size:12px;}

.link2list{
text-align:right; margin:10px 0px;
}

/*----------------------------------------  main  ----------------------------------------*/

#main {
float:left;
height: inherit;
width: 660px;
padding-left:15px;
}

#main p{
padding:0px 30px 0px 20px;
margin:0px 0px 0px 0px;
}

.caption_h2,h2{
display:block;
width:635px;
height:30px;
padding:5px 0px 0px 25px;
background: url(img/h2.gif) no-repeat;
font-size:140%;
font-weight:bold;
color: #FFFFFF;}

h3,h4,h5,h6,.caption{
display:block;
width:635px;
padding:4px 0px 5px 25px;
margin:5px 0px;
font-size:110%;
font-weight:bold;
background: url(img/h_cap.gif) no-repeat;
color:#000000;}

.sub_caption{
display:block;
width:635px;
margin:10px 0px 10px 0px;
padding:2px 0px 2px 10px;
border-bottom: #990033 dashed 1px;
border-left: #990033 solid 10px;
color:#570000;
font-weight:bold;}

.list_caption{
display:block;
width:625px;
padding:2px 0px 1px 10px;
margin:3px 0px 10px;
/*background: url(img/h2.gif) no-repeat;*/
background-color:#FFCCCC;
border-bottom: #660000 solid 1px;
border-left: #660000 solid 10px;
font-size:120%;
font-weight:bold;
color: #660000;}
}


.ex_list{ display:block; width:600px; margin:10px 0px; padding:0px 0px 0px 40px; color:#666666;}

.ex_height{height:310px;}

.topic{
display:block;
width:600px;
margin:10px auto;
padding:19px;
color:#3E375B;
border:#999999 1px solid;}



/*
.sushi ul{
display:block;
position:relative;
margin:5px 0px 5px 15px;}

.sushi li{
margin:5px 0px 5px 0px;
list-style-image:url(img/li_square4.gif);}
*/

#search-results{
font-size:12px;}

.news_entry p{
width:580px;
margin:0px 0px 0px 0px;
border:#CCCCCC 1px solid;
}
.news_hr{
width:615px;
margin:10px 0px 25px 15px;
border:#CCCCCC 1px dotted;
}

.product_head {height:80px;padding:0px 20px 0px 20px}

.main_end_hr{border:#CCCCCC 1px solid;}


.jirei_th{
color:#FFFFFF; background-color:#0066FF; width:230px; padding:5px 10px; 
border:none; font-size:12px;
}
.jirei_text{width:240px;font-size:12px;padding:5px 5px 10px;line-height:14px;}

.border_none_top {border:none;vertical-align:top;}


/*---------------------------------------- category ----------------------------------------*/

.cat_link_ul {margin:5px 10px 0px 16px;padding:0px 30px 0px 20px}
.cat_link_li {
margin:0px 0px 3px 0px;padding-bottom:2px;
list-style-image:url(img/li_square3.gif);
border-bottom:#CCCCCC 1px dotted;
}


/*---------------------------------------- Navi Set ----------------------------------------*/
.navi{ background:#EE3F00; width:200px; padding-bottom:5px; margin:5px auto;}

.content-nav{
width: 630px;
padding:5px 0px 0px 0px;
margin:0px 0px 0px 0px;
border-top:#000066 1px solid;
}
.search-nav{
width: 630px;
padding:5px 0px 0px 0px;
margin:0px 0px 0px 0px;
border-top:#000066 1px solid;
}

/*---------------------------------------- Hyo style ----------------------------------------*/
.none ,.none table ,.none th ,.none tr ,.none td { border:none 0px; border-collapse:collapse;border-spacing:0;}

.th{background-color:#DEEDF3; color:#1C5A8E; text-align:center;}
.light_blue{ background-color:#EEFBFF; color: #5B7897; text-align:center;}
.hyo_left{position:relative; vertical-align:top; float:left; margin-right:10px;}
.hyo_last{position:relative; vertical-align:top; clear:right; }

.th_green{background-color:#CCFFCC; color:#003300; text-align:center;}
.th_yellow{background-color:#FFFFCC; color:#663300; text-align:center;}
.th_gray{background-color:#DDDDDD; color:#555555; text-align:center;}

.red_td{background:#CC0000; color:#efefef; font-weight:bold;}
.gray_td{background: #E7E7E7; font-weight:bold;}

.grey_border_td{
background: #ffffff;  
border: #cccccc 1px solid; }

.usu_grey_td {
background-color: #ebebeb; 
text-align: left; 
border: #cccccc 1px solid; 
}

.usu_grey_s_td{
background-color: #ebebeb; 
text-align: left;
border: #cccccc 1px solid; 
padding: 3px; 
}

.pureblue_td{
background: #A9DAE8;  
text-align: left;
border: #7c7c7c 1px solid; 
padding: 5px 5px 5px 5px; }

.ki_td{background: #D2DA9E; text-align: center; border-right: #7c7c7c 1px solid; padding:6px; }

.center_td{ margin:auto; width:auto; text-align:center;}

td.category_tel{ border: #999900 1px solid; float:left; width:120px;}

.bg_kon		{background: #504486; color:#FFFFFF; font-weight:bold;}

.pureblue_btn a{
background: #A9DAE8;  
text-align: center;
border: #7c7c7c 1px solid; 
margin:2px; padding:7px;
font-weight:bold;
white-space: nowrap;
width:150px;
display:block; float:left;
text-decoration:none;}
.pureblue_btn a:hover{
background:#cc00cc;
border: #330066 1px solid;
margin:2px; padding:7px;
font-weight:bold;
white-space: nowrap;
width:150px;
display:block; float:left;}

.padding3	{padding: 3px 3px 3px 3px;}
.padding4	{padding: 4px 4px 4px 4px;}
.padding5	{padding: 5px 5px 5px 5px;}
.padding7	{padding: 7px 7px 7px 7px;}
.padding10	{padding: 10px 10px 10px 10px;}

.history_th{background-color:#999999; color:#EEEEEE; font-size:16px; font-weight:bold; padding:5px; text-align:center;}
.history_td{padding:10px;}


/*----- product-index ----------------------------------------*/
.t_product_index {
border:#CCCCCC 1px solid; paddin:0px; 
/*background-color:#FEEEFE;*/
background-color:#FFFFFF;
}
.t_product_index tr {border:none; }
.t_product_index td {border:none; text-align:left; vertical-align:top;padding:0px 10px 15px 10px;}
.t_product_index th {
border:none; text-align:left; vertical-align:top; padding:3px 0px 15px 30px;height:25px;
background:url(img/pro_index_title.jpg) top left no-repeat; color:#FFFFFF; font-weight:normal; font-size:14px;
}

.t_product_index ul {padding:0px 30px 0px 20px; margin:5px 0px 0px 0px;}
.t_product_index li {
margin:0px 0px 3px 0px;padding:0px 0px 2px 0px;
list-style-image:url(img/li_index.gif);
border-bottom:#CCCCCC 1px dotted;
}

/*----- table 2column ----------------------------------------*/

.table_2col,.table_2col_i{border:none; padding:0px; }
.table_2col td{border:none; text-align:left; vertical-align:top; padding:0px 10px 0px 0px; }
.table_2col_i td{text-align:left; vertical-align:top; padding:0px 10px 0px 0px; }
.table_2col th,.table_2col_i th,.table_2col_th{
color:#330000; padding:0px 10px 5px 0px; 
border:none; width:auto; font-size:13px; font-weight:bold;
}
.table_2col_th{
color:#330000; padding:0px 10px 5px 0px; margin-left:20px;
border:none; width:auto; font-size:13px; font-weight:bold;
}


/*---------------------------------------- DIV ----------------------------------------*/

.table_th{
color:#330000; padding:0px 10px 5px 0px; 
border:none; width:auto; font-size:13px; font-weight:bold;
}


/*---------------------------------------- Category Link ----------------------------------------*/

.crumb_text {
padding: 0px 0px 10px 0px;
margin: 0px; 
width: 760px;
line-height:20px;
display:block}

.titles {
padding-right:5px;
padding-left: 5px; 
line-height:18px;}

.permalink{ white-space:nowrap;}

/*---------------------------------------- Page TOP ----------------------------------------*/

.top{ text-align:right; font-size:80%;}

.next_page{margin-top:10px; padding-top:10px; border-top:#CCCCCC 1px solid; text-align:center; font-size:100%;}

/*---------------------------------------- footer ----------------------------------------*/

#footer {
clear: both;
width:815px; height:20px;
background:url(img/bg_footer.jpg) top left no-repeat;
/*background-color:#0C2D6E;*/
display:block;
padding:5px 0px 5px 85px;}

.footer_text {
text-align:center;
font-size:100%;
color:#FFFFFF;}

.siz{float:right; font-size:80%; color:#FFFFFF; margin-right:10px; margin-bottom:5px;}
.siz a:link,.siz a:visited,.siz a:hover,.siz a:active { color:#FFFFFF; text-decoration:underline;}

/****************************** Template FAQ ******************************/

.box {
display:block;
width:98%;
margin-top:10px;
padding:5px;
border:#99ADB9 1px solid;}
.faq_box li{
list-style-image:url(img/arrow_box.gif);}

.di_q {
list-style-image:url(img/faq.gif);
height: 20px;
margin-left:50px;
font-size: 12px ;
font-weight: bold;
line-height:15px;
color:#006600;
}

.di_q2 {
list-style-image:url(img/faq2.gif);
height: 20px;
margin-left:50px;
font-size: 12px ;
font-weight: bold;
line-height:15px;
color:#333366;
}

.di_a {
list-style:none;
padding-left:15px;
margin-left:50px;
margin-bottom:10px;
}	

/*---------------------------------------- font style ----------------------------------------*/

.strike{ text-decoration:line-through;}
.b { font-weight:bold; color:#000000;}
.nowrap { white-space:nowrap;}
.b_center{ font-weight:bold; color:#000000; text-align:center;}
.text_r{ text-align:right; padding:auto 0px auto auto; position:relative; display:block;}
.text_center{text-align: center; }

.campaign			{color: #FF6600; font-weight:bold;}
.text_pureblue_big 	{color: #006699; font-weight:bold;}
.text_pureblue 		{color: #2500de;}
.text_s{font-size:80%; color: #687E97;}
.category_cap_s{font-size:90%; color: #2B2613;}
.text_ss{font-size:60%;}
.text_orange	{color: #ee7800;}
.text_red		{color: #CC0000;}

.box_cap{
background-color:#FFFFFF; color:#330000; padding:0px 10px; margin:0px 10px 5px 20px;
border-bottom:#CCCCCC 1px dotted; width:auto; font-size:13px; font-weight:bold;}

.font_60per{font-size:60%;}


/*---------------------------------------- Image style ----------------------------------------*/

.plus{ position:relative;text-align:center; margin:10px auto;}
.left{  float:left; margin:0px 5px 5px 10px; display:block; position:relative;}
.no-border table, .no-border tr, .no-border td{border:none; border:0px;}
.center{display:block; position:relative; margin:auto; width:auto; text-align:center;}
.p_center{display:block; position:relative; margin:auto; width:auto;}
.30test_long{display:block; position:relative; margin: 100px 0px 0px 20px; text-align:right; }

.img_right{ display:block; position:relative; margin:auto 0px auto auto; width:100%; text-align:right;}
.img_right1{ display:block; position:relative; margin:auto auto auto 10px; float:right;}
.img_left{ display:block; position:relative; margin:auto 10px auto auto; float:left;}
.img_left1{ display:block; position:relative; margin:auto 10px auto auto;
			float:left; border:#666666 1px solid; padding:2px;
			height:inherit; width: auto;}
.entry_map{ display:block; position:relative; margin:auto 10px auto auto;
			float:left; border:#666666 1px solid; padding:2px;
			height:300px; width:300px;}			
.icon{ float:left; margin:1px;}

.yohaku_top10	{ position:relative; margin-top:10px;}
.yohaku_10		{ position:relative; margin:10px;}
.yohaku_side	{ margin-left:10px; margin-top:10px;}

.top_pic a		{ border:#cccccc 1px solid; display:block; float:left; padding:2px; margin:5px;}
.top_pic a:hover{ border:#66CCFF 1px solid; display:block; float:left; padding:2px; margin:5px;}

.img_border_white{border: #ffffff 1px solid;}

/*------------ form ----------------------------------------*/

.textbox1 {
	border:#0066CC 1px solid; background-color:#FFFFFF; color:#000099;
	height:15px; padding-left:3px;
}

.submit1 {
	border:#000033 1px solid; background-color:#000099; color:#FFFFFF; 
	height:18px; margin-top:2px; 
}

