*{ margin:0; padding:0;}
img{ border:0;}

table,div{
	margin:auto;
	}

p,th,td,li{
	font-size:12px;
	}
body{
	font-size: 13px;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
/*	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";	*/
	position: relative;
	text-align:left;
	width:950px;
	margin:0px auto;
	line-height: 18px;
	}
textarea{
	font-size: 12px;
	padding: 2px;
	}
.CNT{ text-align:center;}
.R{ text-align:right;}
.L{ text-align:left;}
.RED{ color: #ff0000;}
.BLUE{ color: #0000ff;}
.WHITE{ color: #ffffff;}
.LINK{ color: #2E8B57;}
.leftbox{
	float: left;
	width: 180px;
	height: 150px;
	}
#head{
	height:94px;
	background: url(images/bgheader.jpg) no-repeat;
	margin:0 0 5px 0;
	}

#head img#logo{
	margin: 10px 0 0 0;
	}
  
#head h1{
	font-size:12px;
	font-weight:normal;
	position: absolute;
	left: 180px;
	top: 28px;
	}
		  
#head h1 a{ text-decoration:none;
		color:#FFFFFF;
	}

#head h1 a:hover{ color:#FFFFFF; }

#head h2{
	font-size:12px;
	color:#ffffff;
	position: absolute;
	left: 320px;
	top: 28px;
	}
#head p{
	position: absolute;
	color: #ffffff;
	left: 180px;
	top: 42px;
	width: 400px;
	}
#head form{
	position: absolute;
	top: 10px;
	right: 26px;
	}
#head div#icon{
	position: absolute;
	top: 65px;
	right: 150px;
	}
#head div#icon2{
	position: absolute;
	top: 40px;
	right: 28px;
	}
#head div#navi{
	position: absolute;
	top: 52px;
	right: 140px;
	}

#contents{
	width:99%;
/*	margin:0 auto;*/
	text-align:left;
	}

#left_menu{
/*	position:relative;*/
/*	z-ndex:5;*/
	float:left;
	clear:left;
	width:166px;
	}

#left_menu p{
	margin:10px 0 0 0;	
	}

#left_menu img#home{
	hight: 40px;
	margin-bottom: 10px;
	}
	
#left_menu h3.m_title{
	font-size:13px;
	line-height: 25px;
	text-align:center;
	color:#FFFFFF;
/*	width:160px;*/
/*	height:25px;*/
	margin:0 0 2px 0;
	}
#left_menu h3.m_title a{
	color: #ffffff;
	text-decoration:none;
	}
#left_menu ul{
	width:160px;
	background-color:#663300;
	list-style-type:none;
	padding:0 0 1px 0;
	margin:2px 0 2px 2px;
 	}

#left_menu ul li{
	width:158px;
	margin:0px 1px 0px 1px;
	border:solid #663300;
	border-width:1px 2px 0 0;
	}

#left_menu ul li a{
	color:#333333;
	display:block;
	text-decoration:none;
	vertical-align:top;
	font-size:13px;
	line-height:20px;
	height:20px;
	background-color:#FFFFFF;
	width:158px;
	text-indent:6px;
	}					
#left_menu ul li a:hover{
	background-color:#FF3399;
	border-left-color:#FF6600;
	color: #FFFFFF;
	}
#support{
	margin: 10px 0 0 0;
	font-size: 10px;
	width: 150px;
	}
#weather{
	margin: 0 0 2px 2px;
	width: 158px;
	border:solid #663300;
	border-width:1px 2px 1px 1px;
	}
#weather .R {
	font-size: 10px;
	}

#main{
	margin-left:-100%;
	width:100%;
	float:right;
	}
	
#main div#main_inner{
	margin-left:168px;
	margin-right:310px;
	}
#main div#main_inner p{
	line-height:2.0em;
	margin:0 0 16px 0;
	}
#main div#main_inner h3, #main div#main_inner_w h3, #main div#main_inner_wr h3{
	font-size:14px;
	color:#ffffff;
	line-height:26px;
/*	vertical-align:top;*/
	margin:0 0 4px 0;
	text-indent:34px;
	}

#main div#main_inner h4, #main div#main_inner_w h4, #main div#main_inner_wr h4{
	font-size:12px;
/*	border: dotted;
	border-width: 1px 0;
	border-color:#666666;*/
	padding-left: 10px;
	}
#main div#main_inner ul{
	padding-left: 20px;
	}
/* main wide */
#main div#main_inner_w{
	margin-left:0;
	margin-right:310px;
	}
#main div#main_inner_wr{
	margin-left:168px;

	margin-right:0;
	}

#right_menu{
	float:right;
	width:300px;
	text-align: center;
	}

#right_menu p{
	margin:10px 0 0 0;	
	}
#right_menu p.title{
	font-size:13px;
	text-align:center;
	color:#FFFFFF;
	background-color:#333333;
	width:300px;
	padding:2px 0 2px 0;
	margin:0 0 1px 0;
	border: solid #FF9999;
	border-width:2px 0 0 0;	
	}

#right_menu ul{
	width:300px;
	background-color:#663300;
	list-style-type:none;
	margin-bottom:20px;
	border:solid #333333;
	border-width:0 0 1px 0;
	}

#right_menu ul li{
	width:298px;
	margin:1px 1px 0 1px;
	}

#right_menu ul li a{
	color:#333333;
	text-decoration:none;
	vertical-align:top;
	font-size:13px;
	line-height:22px;
	height:22px;
	display:block;
	background-color:#FFFFFF;
	width:298px;
	text-indent:6px;
	}

#right_menu ul li a:hover{
	background-color:#FF3399;
	border-left-color:#FF6600;
	}
#right_menu ul li a:hover{
	background-color:#FF3399;
	border-left-color:#FF6600;
	}
#right_menu p{
	margin:10px 0 0 0;	
	}
#tpol{
	clear:both;
	text-align: center;
	color:#ffffff;
	font-size:11px;
	margin: 10px 10px 0 10px;
	background-color:#444444;
	border-color:#666666;
	padding: 4px 8px;
	}
#foot{
	background: url(images/bgfoot.jpg) no-repeat;
	color:#FFFFFF;
	height:69px;
	clear:both;
	text-align:center;
	margin:6px 0 0 0;
	font-size:11px;
	padding:14px 0 0 0;
	line-height:14px;
	}
#foot a, #tpol a{
	color:#FFFFFF;
	text-decoration:none;
	}
#foot a:hover, #tpol a:hover{
	color:#FFFFFF;
	}
.ptop{
	clear:both;
	font-size:11px;
	margin: 10px;
	text-align: right;
	}
.ptop a{
	color: #010101;
	text-decoration: none;
	}
ul.rss-items{
	list-style-type: none;
	}

/* livedoor weather hacks */
.we_img_ld{width: 80px;}

/* HOME news */
#home_news{
	width: 468px;
	height: 110px;
/*	margin:4px 8px;*/
	padding: 55px 0 0 10px;
	}
#home_news ul{
	list-style-type: none;
	}
#home_oldnews{
	margin: 0 40px 0 0;
	text-align: right;
	font-size: 10px;
	color: #555555;
	}
#home_oldnews a{
	text-decoration: none;
	color: #555555;
	}

/* sitemap */
.sitemap_subcat{
	margin:6px 20px;
	}
.sitemap_subcat_link{
	padding:0 10px;
	}

/* item subcategory disp */
.i_subcat{
	text-align: right;
	padding-right: 18px;
	font-size: 10px;
	color: #555555;
	}
.i_subcat a{
	text-decoration: none;
	color: #555555;
	}

.i_container{
	width: 470px;
	background: url(images/bgitem_02.jpg) repeat-y;
	}
.i_body{
	padding: 0 10px 10px 10px;
	}
.i_body dd{
	padding: 0 0 0 20px;
	}
.i_link{
	padding-left: 20px;
	}

.searchform .formbutton{
	font-size: 12px;
	background: #222222;
	color: #ffffff;
	border: 1px solid #FF3399;
	padding: 2px 0 0 0;
	}
.searchform .formfield{
	border: 1px solid #FF3399;
	}

