/* ----------------------------------------------------- タグデフォルト無効 -- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}

/* ------------------------------------------------------------------ 全体 -- */
body{
	color:#333333; /* 濃いグレー */
	background:#FFFFFF;
	font-family: "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック",  verdana, arial, sans-serif;
	font-size: 88%; /* 14px */
	line-height: 1.4em;

}
table {
	font-size:inherit;
	font:100%; /* IE6対策 */
}	
.small {
	font-size: 86%; /* 12px */
}
.large {
	font-size: 114%; /* 16px */
}
em {
	color: #ED1A35;
}
strong {
	font-weight: bold;
}
a:link, a:visited {
	color: #666666; /* 薄いグレー */
}
a:hover, a:active {
	color: #ED1A35; /* 赤 */
}
.center {
	text-align:center; 	
}
.nowrap {
	white-space:nowrap; 	
}
.formbtn {
	cursor:pointer;
	color: #666666;
	font-weight: bold;
	background-color: #F6F6F6;
	border: 0px;
	background: url(../img/form_btn.gif) no-repeat left top;
	height: 27px;
	width: 140px;
}
.formbtnEn {
	cursor:pointer;
	color: #666666;
	font-weight: bold;
	background-color: #F6F6F6;
	border: 0px;
	background: url(../img/form_btn_En.gif) no-repeat left top;
	height: 27px;
	width: 300px;
}
.formbtn:hover, {
	color: #ED1A35;
}
.icon {
	margin: 0px 5px 0px 0px;
}
.iconafter {
	margin: 0px 0px 0px 5px;
}
.wrapper {
	width: 770px;
	margin: 0px auto 0px auto; 
	text-align: left;
}

/* --------------------------------------------------------------- ヘッダー -- */
#header {
	background-color: #FFFFFF;
	background: url(../img/header_bg.gif) repeat-x top;
	height: 88px;
	text-align: center;
	font-size: 12px;
}
#logo {
	width: 335px; 
	height: 88px; 
	float: left;
}
#logo_haigou {
	margin: 4px 0px 0px 0px;
}
#tagline {
	margin: 42px 0px 34px 8px;
}
#menu {	
	width: 433px; 
	height: 88px;
	float: right;
	text-align: right;
	overflow:hidden;
}
#login {
	text-align: right;
	margin: 0px 0px 22px 0px;
}
#login table {
	height: 31px;
	color: #FFFFFF;
	background-color: #ED1A35;
	margin: 0px 0px 0px auto;
}
#login table td {
	font-size: 12px;
	line-height: 1%;
}
#loginbtn {
	background: url(../img/login_btn.gif) no-repeat left top;
	height: 23px;
	width: 100px;
	line-height: 23px;
}
#goriyou, #search {
	float:right;
}
#goriyou {
	margin-top: 8px;
}
#goriyou img {
	vertical-align: middle;
	margin-left: 10px;
}
#search table {
	display: inline;
	vertical-align: middle;
	margin-left: 10px;
}
#searchcontents {
	background-color: #E0E0E0;
	background: url(../img/search_bg.gif) repeat-x left top;
	font-size: 12px;
}
#search input {
	vertical-align: middle;
}
#searchsbtn {
	background: url(../img/search_btn_s.gif) no-repeat left top;
	height: 21px;
	width: 40px;
}
/* -------------------------------------------------------- ナビゲーション -- */
#glsubnavi {
	background: url(../img/glnavi_bg.gif) repeat-x;
	height: 30px;
	clear: both;
	text-align: center;
}
#glnavi {
	float: left;	
}
#subnavi {
	float: right;
	background: url(../img/subnavi_divider.gif) no-repeat left center;
}
#glnavi ul li, #subnavi ul li, #kasounavi ul li {
	display: inline;
}
#glnavi ul li, #subnavi ul li {
	line-height: 29px;
}
#glnavi ul li a, #subnavi ul li a {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 15px 5px 15px;
}
#glnavi ul li img, #subnavi ul li img, #kasounavi ul li img {
	vertical-align: middle;
}
#glnavi ul li a:hover, #glnavi ul li a:active, #subnavi ul li a:hover, #subnavi ul li a:active {
	padding: 5px 14px 10px 14px;
	background: url(../img/glnavi_on_bg.gif) repeat-x center;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #DFDFDF;
}
.glon {
	font-size: 16px;
	font-weight: bold;
	padding: 5px 14px 10px 14px;
	background: url(../img/glnavi_on_bg.gif) repeat-x center;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #DFDFDF;
}
#kasounavi {
	background: url(../img/kasounavi_bg.gif) repeat-x;
	height: 28px;
	clear: both;
	text-align: center;	
}
#kasounavi ul li{
	font-size: 14px;
	padding: 7px 15px 7px 15px;
}
.kasouon{
	font-weight: bold;
	color: #333333;
}
/* --------------------------------------------------------------- メイン -- */
#main {
	padding: 30px 0px 25px 0px;
	background: url(../img/main_bg.gif) repeat-x top;
	text-align: center;
	clear: both;
}
/* ----------------------------------------------- このページの先頭に戻る -- */
#pagetoparea {
	text-align: center;
	padding: 0px 0px 10px 0px;
}
#gopagetop  {
	text-align:right;
	font-size:86%; /* 12px */
	width: 770px;
}
/* --------------------------------------------------------------- フッター -- */
#links {
	clear: both;
	background: url(../img/links_bg.gif) repeat-x center top;
	text-align: center;
	height: 34px;
}
#links ul li {
	float: left;
	margin: 10px 10px 0px 0px;
	background: url(../img/icon_arrow_red10.gif) no-repeat left center;
	padding: 0px 0px 0px 15px;
	list-style-type: none;
	font-size: 86%; /* 12px */
}
#copyright {
	clear: both;
	background-color: #EEEEEE;
	font-size: 71%;
	font-family: verdana, arial, sans-serif;
	text-align: center;
	padding: 10px 0px 15px 0px;
}
#copyright div {
	text-align: center;
}
.kome {
	font-weight: bold;
	color: red;
}
/*-------------------ajax----------------*/
.row{
	height:16px;
	background-color:white;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	font-weight:normal;
}
.row_on{
	height:16px;
	background-color:darkblue;
	color:white;
	cursor:pointer;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	font-weight:normal;
}
.cname{
	font-size:10px;
	color:green;
	float:right;
}
