/**************** 共通 ********************/
* {
	color:#222222;
	margin:0;
}
body {
	text-align: center;
	margin-top: 0px;
	font-family:"メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:12px;
}   
div#wrapper {   
    width: 860px;   
    margin: 0 auto;   
    text-align: left;    
} 
#header_bar{
	clear:left;
	background-color: #873F23;
	background-image: url(../img/header_bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height: 70px;
	width: 860px;
} 
#header_user {
	float:right;
}
h1{
	height: 70px;
	width: 221px;
	float:left;
}
h1 img {
	border:0;
}
#header h1{
	height:17px;
	font-weight:normal;
	font-size: 12px;
	color: #333333;
	text-align: left;
	text-indent: 0px;
	float:left;
	padding-right: 10px;
	padding-top: 0;
	width:450px;
	letter-spacing: 0.1em;
}
#breadcrumb{
	background-image: url(../img/breadcrumb_img01.gif);
	background-repeat: repeat-x;
	height: 24px;
	float: left;
	width: 350px;
	padding-left: 20px;
	font-size: x-small;
	color: #666666;
	padding-top: 10px;
}
#breadcrumb02{
	background-image: url(../img/breadcrumb_img02.gif);
	background-repeat: repeat-x;
	height: 24px;
	float: left;
	padding-left: 20px;
	font-size: x-small;
	color: #666666;
	padding-top: 10px;
	width: 350px;
}
#breadcrumb a{
	color: #666666;
}
/**************** メニュー ********************/
#menuarea {
	float:left;
	width:860px;
}
#menu{
	float:left;
	display:block;
	margin:0;
	height:34px;
	width:490px;
}
#menu em{
	float:left;
	list-style:none;
	text-indent:-9999px;
}
#menu a{
	text-decoration:none;
	display:block;
	height:34px;
	background-image:url(../img/menu.gif);
	background-position:left top;
}
#menu a{
	height:34px;
}
#menu01 a{
	width:82px;
	background-position:0px 0px;
}
#menu02 a{
	width:80px;
	background-position:-82px 0;
}
#menu03 a{
	width:80px;
	background-position:-162px 0;
}

#menu04 a{
	width:80px;
	background-position:-242px 0;
}
#menu05 a{
	width:80px;
	background-position:-322px 0;
}
#menu06 a{
	width:88px;
	background-position:-402px 0;
}
#menu a:hover{
	height:34px;
}
#menu01 a:hover{
	background-position:0 -34px;
}
#menu02 a:hover{
	background-position:-82px -34px;
}
#menu03 a:hover{
	background-position:-162px -34px;
}
#menu04 a:hover{
	background-position:-242px -34px;
}
#menu05 a:hover{
	background-position:-322px -34px;
}
#menu06 a:hover{
	background-position:-402px -34px;
}
/**************** フッターページ ********************/
#footer{
	clear:both;
	height: 20px;
	width: 860px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	padding-top: 5px;
}
#footer a{
	font-size: small;
	color: #222222;
	text-decoration:none;
}
.footer_txt{
	background-image: url(../img/img_signal.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	float: left;
	background-position: 5px;
}
#copy{
	float: right;
	margin-right: 5px;
	color:#863f23;
	font-size:13px;
}


/**************** TOPページ ********************/
#topimg{
	clear:both;
	background-image: url(../img/main_img.jpg);
	background-repeat: no-repeat;
	height: 168px;
	width: 860px;
	line-height: 150%;
	color: #FFFFFF;
	padding-top: 80px;
	font-size: 12px;
	padding-left: 30px;
}
#topcontent{
	width: 855px;
}
#whatsnew{
	float: left;
	width: 370px;
	color: #222222;
	font-size: small;
	}
.news_line{
	width: 361px;
	background-color: #F2F0E6;
	height: 25px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	padding-left: 10px;
}
.news_txt a{
	color: #222222;
	float: left;
	padding-left: 10px;
	padding-top: 5px;
}
.date{
	color: #222222;
	float: left;
	padding-top: 5px;
}
#leftcontent {
	float:left;
}

p#w3c_banner {
	clear:both;
	float:right;
}


#rightcontent{
	float:left;
	width: 450px;
	padding-top: 35px;
	padding-right: 5px;
	padding-left: 35px;
}

#banner{
	float: right;
	font-size: small;
	line-height: 130%;
	color: #222222;
	margin-bottom: 100px;
	margin-left:20px;
}
#banner01{
	clear:both;
	width: 450px;
	height: 100px;
	border: 1px solid #999999;
	margin-bottom:20px;
}
#banner02{
	width: 450px;
	height: 100px;
	border: 1px solid #999999;
}
#banner01 img, #banner02 img {
	float:left;
}

.banner_txt{
	float:left;
	width:260px;
	margin:10px 5px 10px 10px;
}
/**************** 問い合わせページ ********************/
#leftimg_inquiry{
	float: left;
	width: 305px;
	background-image: url(../img/letimg_inquiry.jpg);
	background-repeat: no-repeat;
	height: 390px;
	text-indent:-9999px;
}
#rightcontent02{
	float: right;
	width: 480px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.form{
	font-size: small;
	color: #222222;
}
.errormsg{
	color:#F00;
}
.requisite {
	color:red;
}
/**************** サイトマップページ ********************/
#leftimg_sitemap{
	float: left;
	width: 305px;
	background-image: url(../img/letimg_sitemap.jpg);
	background-repeat: no-repeat;
	height: 390px;
	text-indent:-9999px;
}
.longline{
	clear:both;
	height: 20px;
	width: 435px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #8E3D23;
	border-bottom-color: #8E3D23;
	background-image: url(../img/img_signal.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	padding-left: 15px;
	padding-top: 5px;
	font-size: small;
	color: #222222;
}
.shortline{
	height: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8E3D23;
	width: 385px;
	float: right;
	margin-right: 30px;
	padding-left: 15px;
	font-size: small;
	color: #222222;
	background-image: url(../img/img_signal.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	padding-top: 5px;
}
.shortline02{
	height: 20px;
	width: 385px;
	float: right;
	margin-right: 30px;
	padding-left: 15px;
	font-size: small;
	color: #222222;
	background-image: url(../img/img_signal.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	padding-top: 5px;
}
.longline a,.shortline a,.shortline02 a{
	color: #222222;
	text-decoration:none;
}
.longline a:hover,.shortline a:hover,.shortline02 a:hover{
	color: #999999;
	text-decoration:none;
}
/**************** 会社概要ページ ********************/
#leftimg_outline{
	float: left;
	width: 170px;
	background-image: url(../img/letimg_outline.jpg);
	background-repeat: no-repeat;
	height: 457px;
	text-indent:-9999px;
}
#rightcontent03{
	float:right;
	width:615px;
	margin-top: 30px;
	margin-right:20px;
}
.outline_tbl dt {
	float:left;
	width:140px;
	background-image:url(../img/outline_img.gif);
	background-repeat: no-repeat;
	background-position:0px 4px;
	font-weight:normal;
	padding:0px 0px 0px 15px;
	text-align:left;
}
.outline_tbl dd {
	background-image: url(../img/outline_line02.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-bottom: 3px;
	float:left;
	width:460px;
}
.outline_tbl{
	font-size: small;
	line-height: 140%;
	color: #222222;
	margin-bottom: 30px;
}
.outline_tbl p{
	margin:0;
	text-indent:-1em;
	margin-left:1em;
}
.line_bg{
	background-image: url(../img/outline_line02.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-top: 3px;
	padding-bottom: 3px;
}
/**************** リンクページ ********************/
#leftimg_link{
	float: left;
	width: 305px;
	background-image: url(../img/letimg_link.jpg);
	background-repeat: no-repeat;
	height: 487px;
	text-indent:-9999px;
}
/**************** 著作権 ********************/
#leftimg_copy{
	float: left;
	width: 305px;
	background-image: url(../img/letimg_copy.jpg);
	background-repeat: no-repeat;
	height: 487px;
	text-indent:-9999px;
}
#message_txt{
	font-size: small;
	line-height: 140%;
	color: #222222;
}
.copy_txt{
	width: 385px;
	float: right;
	margin-right: 30px;
	margin-bottom: 15px;
	padding-left: 15px;
	font-size: small;
	padding-top: 5px;
	line-height: 130%;
}
.copy_txt a{
	color: #006666;
	text-decoration:none;
}
/**************** プライバシーポリシー ********************/
#leftimg_privacy{
	float: left;
	width: 305px;
	background-image: url(../img/letimg_privacy.jpg);
	background-repeat: no-repeat;
	height: 487px;
	text-indent:-9999px;
}
/**************** ご挨拶ページ ********************/
#leftimg_message{
	float: left;
	width: 170px;
	background-image: url(../img/letimg_message.jpg);
	background-repeat: no-repeat;
	height: 457px;
	text-indent:-9999px;
}
#message_txt{
	font-size: small;
	line-height: 140%;
	color: #222222;
}
#message_txt a{
	color: #006666;
	text-decoration:none;
}
#photo{
	float: right;
	padding-right: 5px;
	margin-left: 10px;
}
/**************** ご案内ページ ********************/
#leftimg_info{
	float: left;
	width: 170px;
	background-image: url(../img/letimg_info.jpg);
	background-repeat: no-repeat;
	height: 457px;
	text-indent:-9999px;
}
/**************** お知らせページ ********************/
#leftimg_news{
	float: left;
	width: 170px;
	background-image: url(../img/letimg_news.jpg);
	background-repeat: no-repeat;
	height: 457px;
	text-indent:-9999px;
}
.news_longline{
	clear:both;
	height: 20px;
	width: 593px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #8E3D23;
	border-bottom-color: #8E3D23;
	background-image: url(../img/img_signal.gif);
	background-repeat: no-repeat;
	background-position: 5px;
	padding-left: 15px;
	padding-top: 5px;
	font-size: small;
	color: #222222;
	}
.news_shortline{
	width: 500px;
	float: right;
	margin-right: 5px;
	padding-left: 15px;
	padding-bottom: 40px;
	font-size: small;
	color: #222222;
	padding-top: 5px;
	line-height: 140%;
}

.news_shortline a{
	color: #006666;
	text-decoration:none;
}
.news_date{
float: right;
margin-right: 5px;
}
.news_ttl{
float: left;
}