@charset "UTF-8";

/* Yahoo fonts.css 2.7.0
http://developer.yahoo.net/yui/license.txt
- Font size Adjustment.
http://developer.yahoo.com/yui/examples/fonts/fonts-size_source.html
*/ body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/*========================================

  Elements

========================================*/

body {
	color: #000;
	background-color: #fff;
	font-size:105%;
	margin:0 auto;
padding:0;
text-align:center;
}

/* Link
---------------*/

a:link {
}

a:visited {
}

a:hover {
	color: #555;
}


/* Text
---------------*/

h1 {
	margin: 0;
	padding: 15px 30px;
	line-height: 1.5;
	font-size: 167%;
	color: #a6160a;
}

body.mainIndex h1 {
	display: none;
}

h2 {
	margin: 1em 0;
	font-size: 131%;
}

h3 {
	margin-top: 2em;
	font-size: 116%;
}

p {
	margin: 1em 0;
}

blockquote {
	margin: 1em 0 1em 20px;
	padding: 1px 20px;
	border: 1px solid #eee;
	color: #444;
}

pre {
	padding: 10px 20px;
	background-color: #f5f5f5;
	overflow: auto;
	width: 90%;
	_width: 95%; /* for IE6 */
}

em {
	font-weight: bold;
	font-style: normal;
}

strong {
	font-size: 109%;
}

.small{
	font-size:90%;
	}
.x-small{
	font-size:85%;
	}
.large{
	font-weight:bold;
	font-size:150%;	
		}
/* List
---------------*/

ul,
ol {
	margin: 1em 30px;
	padding: 0;
	list-style-position: outside;
}

ul ul,ul ol,ul ol,ol ol {
	margin: 0.3em 0 0.3em 15px;
}
/* Table
---------------*/
table{	margin: 1em auto;}

caption {
	padding-bottom: 0.3em;
}

table.common th,
table.common td {
	padding: 0.3em 10px;
	border-collapse: separate;
	border-spacing: 1px;
}

th{
	font-weight:bold;
	}

table.common {
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color: #fff;
}

table.common th {
	color: #333;
	border-right: 1px solid #999;
	border-top: 1px solid #999;
	background-color: #f5f5f5;
}

table.common td {
	border-right: 1px solid #999;
	border-top: 1px solid #999;
}

/* form
---------------*/

form {
	margin: 1em 0;
}

fieldset {
	padding: 1px 0;
	border: none;
}

legend {
	padding: 4px 10px;
}

input,
textarea {
	padding: 0.2em;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	background-color: #fff;
}

input:hover,
textarea:hover {
	border-color: #999;
}

textarea {
	padding: 0.5em 10px;
}

input.submit {
	padding: 2px 5px;
	border: none;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
	color:#fff;
	background-color: #999;
}

input.submit:hover {
	background-color: #666;
}

input.radio {
	border: none;
	background-color: transparent;
	background-image: none;
}

/* Others
---------------*/

hr {
	margin: 1.5em 0;
	border: none;
	border-top: 1px solid #ccc;
}
p{text-align:left;}

.at{color:#ff0000;
font-weight:bold;}

.notice{
background:#FFFFCC;
font-weight:bold;
border:1px solid brown;
color:brown;
padding:3px;
text-align:center;
margin:1em auto;	
	}
/* common
---------------*/

body#top_main{
background: #FFFFFF url(../img/main20100126.jpg) no-repeat center top;
		}
div#top_main_box{
			width:850px;
			height:482px;
			text-align:left;
			color:#fff;
			margin:90px auto 0px;
			font-size:12px;
			line-height:160%;
			}
div#contents{
	width:700px;
	margin:1em auto;
	text-align: left;
	}
	
div#contents_left{
	width:700px;
	margin:1em auto 1em 0;
	text-align: left;
	}
#header{background: url(../img/common/header_wall.gif) repeat-x;}	
.line_blue {  background: url(../img/common/line.gif) repeat-x;}
.bg_utage {background: #FFFFFF url(../img/common/bgutage.gif) no-repeat fixed left top;
text-align:left;
}

.invisible{
	text-indent:-9999px;
	}
.center{
	text-align:center;
	}
.right{
	text-align:right;
	}	
img.img-right,
div.box-right{float:right;}


.clear {
	display: block;
	clear: both;
}


p.back{
	text-align:right;
	margin:0 auto 1em ;
		clear: both;
}
	
	
p.back a{
	border:1px solid #cc6633;
	color:#cc6633;
	padding:2px;
	text-decoration:none;
	font-size:11px;}

/* user.html
---------------*/
dl#voice dt{
margin-top:1em;
padding-top:1em;
border-top:1px solid #999;
	}

div#voice_title{
		border:3px double #669900;
		color:#006600;
		text-align:center;
		width:98%;
		margin:auto;
		padding:5px;
		}
		
/* company_xxx.html
---------------*/
div#company_wall{
	width:700px;
	background: #ffffff url(../img/company/company_wall.jpg) no-repeat top left;
	margin-left:0;
	float:left;
	 }
div#company_01_wall{
	width:700px;
	 background: #ffffff url(../img/company/company_01_wall.jpg) no-repeat top left;
	 margin:0;
	 height:467px;

	 }
div#company_02_wall{
	width:700px;
	 background: #ffffff url(../img/company/company_02_wall.jpg) no-repeat top left;
	 margin:0;
	 height:467px;
	float:left;
	 }
ul#company_navi{
	 margin:0;
	text-align:right;
	border-right:3px solid #5778B9;
			}
ul#company_navi li{
			display:inline;
			list-style:none;
			padding:0 7px;
			border-left:3px solid #5778B9;
			}
ul#company_navi li a{
				font-weight:bold;
display:inline;
text-decoration:none;
color:#000;
			}
table#company_outline{
width:650px;
margin-left:50px;
margin-top:100px;
border-bottom:1px solid #999;
				}
				
table#company_outline th,
table#company_outline td{
border-top:1px solid #999;
padding:7px 0;
vertical-align:top;
}
				
table#company_outline th{
						text-align:right;
						}
table#company_outline td{
padding-left:7px;
						}
table#company_outline td.img{
border-top:0px solid #999;
vertical-align:middle;
}

td.top{
	vertical-align:top;
	}


/* catalog
---------------*/
table.catalog{
		width:700px;
		}
table.catalog td{
		vertical-align:top!important;
}
table.catalog td.half{
		width:350px;
		vertical-align:top;
		}
table.catalog td.img_box{
		width:120px;
		vertical-align:top;
text-align:center;
		}
table.catalog td.img_box img{
margin-bottom:1em;
		}
		
table.catalog td.half_box{
		width:230px;
		}
table.catalog td.half_box ul{
padding:0;
margin:0 0 0 15px;
font-size:80%;
		}
table.catalog td.half_box ul li{
padding:3px 0;
		}
table.catalog td.half_box ul li.none_i{
list-style:none;
padding-left:0;
		}
		
h3.catalog_title{
background:#FF0000;
color:#FFFFFF;
text-align:center;
padding:5px;
	}

ul#catalog_navi{
	 margin:0 0 1em;
	text-align:center;
	background:url('../img/common/footer.gif') no-repeat bottom center;
	padding-bottom:110px;
	font-size:90%;
			}

ul#catalog_navi li{
			display:inline;
			list-style:none;
			padding:0 5px;

			}
ul#catalog_navi li a{
display:inline;

}

ul#catalog_menu{
	 margin:0;
	text-align:center;
			}
ul#catalog_menu li{
			display:inline;
			list-style:none;
			padding:0 7px;
			margin:0 5px;
			border-right:2px solid #5778B9;
			border-left:2px solid #5778B9;
			}
			
ul#catalog_menu li a{
display:inline;
color:#5778B9;
}

div#detail {
	margin:1em auto;
	width:800px;
	}
div#detail h2{
	margin:1em auto;
	padding:5px;
	background:#FFFFCC;
	text-align:center;
	
	}
	
	
div#detail img.main_photo{
		width:500px;
		float:left;
		padding:0 10px 10px 0;
		}
div#detail ul{
		text-align:left;
		width:270px;
		float:right;
		list-style:square;
		margin:0;
		padding:0 0 0 15px;
		}
div#detail ul li{
line-height:160%;
		}

div#detail ul li#price{
	margin:10px auto 1em;
	padding-top:5px;
	list-style:none;
	text-align:right;
	border-top:1px solid #555;
		}
div#detail ul li#price span{
			color:#990000;
			}
div#detail ul li.text{
	text-align:left;
	list-style:none;
	margin:1em auto;
	font-size:12px;
	color:#cc6633;
			}
			
div#detail ul li.icon{
	text-align:center;
	list-style:none;
	margin:1em auto;
			}
			
div#detail ul li#order{
				
margin:0 0 0 auto!important;
list-style:none;
padding-left:50px;
background:url('../img/catalog/btn_buy.gif') no-repeat right top;
}
div#detail ul li#order a{
text-indent:-9999px;
width:210px;
height:37px;
display:block;
}
div#detail ul li#order a:hover{
margin:0 0 0 auto;
background: url('../img/catalog/btn_buy_on.gif') no-repeat;
}
div#detail ul li#q-order{
	text-align:right;
	list-style:none;
	height:40px;
			}
div#detail ul li#q-order input{
				margin-top:15px;
				border:0 solid #fff;
			}
div#detail ul li#q-order form{
				margin:0;
				}

p#cart{
clear:both;
text-align:center;
padding:5px;
background:#FFFFCC;
margin:2em auto;
}

/* menu
---------------*/

body#menu{
	background:#fff url('../img/navi/bgm.gif') repeat-y;
	text-align:left!important;
	margin:0;
	padding:0;
	}
div#menu_navi ul#left_menu_navi{
	list-style:none;
	margin:0;
	padding:0;
	text-align:left!important;
	}
div#menu_navi ul#left_menu_navi li.menu_company{
width:185px;
height:56px;
text-indent:-9999px;
background: url('../img/navi/menu_company.gif') no-repeat;
}
div#menu_navi ul#left_menu_navi li.menu_company a{
width:185px;
height:56px;
display:block;
}
div#menu_navi ul#left_menu_navi li.menu_company a:hover{
background: url('../img/navi/menu_company_on.gif') no-repeat;
}

div#menu_navi ul#left_menu_navi li.menu_shop{
width:185px;
height:54px;
text-indent:-9999px;
background: url('../img/navi/menu_shop.gif') no-repeat;
}
div#menu_navi ul#left_menu_navi li.menu_shop a{
width:185px;
height:54px;
display:block;
}
div#menu_navi ul#left_menu_navi li.menu_shop a:hover{
background: url('../img/navi/menu_shop_on.gif') no-repeat;
}

div#menu_navi ul#left_menu_navi li.menu_catalog{
width:185px;
height:54px;
text-indent:-9999px;
background: url('../img/navi/menu_catalog.gif') no-repeat;
}
div#menu_navi ul#left_menu_navi li.menu_catalog a{
width:185px;
height:54px;
display:block;
}
div#menu_navi ul#left_menu_navi li.menu_catalog a:hover{
background: url('../img/navi/menu_catalog_on.gif') no-repeat;
}

div#menu_navi ul#left_menu_navi li.menu_contact{
width:185px;
height:54px;
text-indent:-9999px;
background: url('../img/navi/menu_contact.gif') no-repeat;
}
div#menu_navi ul#left_menu_navi li.menu_contact a{
width:185px;
height:54px;
display:block;
}
div#menu_navi ul#left_menu_navi li.menu_contact a:hover{
background: url('../img/navi/menu_contact_on.gif') no-repeat;
}

div#menu_navi ul#left_menu_navi li.menu_voice{
width:185px;
height:54px;
text-indent:-9999px;
background: url('../img/navi/menu_voice.gif') no-repeat;
}
div#menu_navi ul#left_menu_navi li.menu_voice a{
width:185px;
height:54px;
display:block;
}
div#menu_navi ul#left_menu_navi li.menu_voice a:hover{
background: url('../img/navi/menu_voice_on.gif') no-repeat;
}

div#menu_navi ul#left_menu_navi li.menu_guide{
width:185px;
height:54px;
text-indent:-9999px;
background: url('../img/navi/menu_guide.gif') no-repeat;
}
div#menu_navi ul#left_menu_navi li.menu_guide a{
width:185px;
height:54px;
display:block;
}
div#menu_navi ul#left_menu_navi li.menu_guide a:hover{
background: url('../img/navi/menu_guide_on.gif') no-repeat;
}

div#menu_navi ul#left_menu_navi li.menu_home{
width:185px;
height:56px;
text-indent:-9999px;
background: url('../img/navi/menu_home.gif') no-repeat;
}
div#menu_navi ul#left_menu_navi li.menu_home a{
width:185px;
height:56px;
display:block;
}
div#menu_navi ul#left_menu_navi li.menu_home a:hover{
background: url('../img/navi/menu_home_on.gif') no-repeat;
}


/* shopping_guide
---------------*/


h4.guide_title{
background:#FFCC33;
text-align:left;
padding:5px;
border-top:1px solid #FF6633;
border-bottom:1px solid #FF6633;
border-left:25px solid #FF6633;
border-right:1px solid #FF6633;
	}
p.guide_subtitle{
text-align:left;
color:#FF6633;
border-bottom:1px solid #999;
font-weight:bold;
	}
ol.guide_list{
padding:0;
margin: 0 0 0 25px;
	}
ol.guide_list li{
padding:15px 0;
margin:0;
	}
	
table#carriage {
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color: #fff;
	font-size:85%;
}

table#carriage  td {
	border-right: 1px solid #999;
	border-top: 1px solid #999;
	padding: 0.3em 10px;
	border-collapse: separate;
	border-spacing: 1px;
}

table#carriage  td.blue{background-color:#CCCCFF;}
table#carriage  td.yellow{background-color:#FFFFCC;}
table#carriage  td.green{background-color:#CCFFCC;}

table#sample{
text-align:center;
margin:1em auto;
font-size:85%;
}

.campain{
color:#ccff00;
}

