*{
	margin:0;
	padding:0;
	text-align: left;
	vertical-align: top;
}
body{
	color: #866C46;
	line-height:1.8em;
	font-size:13px;
	text-align:center;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	background:url() repeat-x top;
}
div:after {
    content: "";
    clear: both;
    display: block;
    visibility: hidden;
}
ul,
li{
    margin: 0;
    padding: 0;
	list-style-type:none;
}
input ,select ,label{
vertical-align:middle;
line-height:25px;
}
.clear{
	clear:both;	
}

a img{
	border:0;
}

a:hover img{
opacity:0.8;
filter:alpha(opacity=50);
-ms-filter: "alpha( opacity=50 )";
}


/* -------- リンク */

a,a:visited{
	color:#006699;
}

a:hover{
	color:#FF0000;
}

a img {
  border: none;
  text-decoration: none;
}


/**
ヘッダー
**/



#header{
	width:950px;
	height:380px;
}

#header01{
	width:100%;
	height:25px;
	background-color:#F3A3A4;
	margin:0 auto 0 auto;
	font-size:12px;
	font-weight:normal;
}

#header01 h1{
	width:950px;
	margin:0 auto 0 auto;
	color:#ffffff;
	font-size:12px;
	font-weight:normal;
}

#header01 h1 a{
	color:#FFF;
	text-decoration: none;
	
	}


#header #main_img{
	width:950px;
	height:380px;
	margin:0 auto;		
}

/*メインメニュー
-----------------------------------------*/

#mainMenu{
	width:950px;
	height:43px;
	text-align:center;
	margin: 0 auto 0 auto;
}

#mainMenu ul{
	width:950px;
	margin: 0 auto 0 auto;
	list-style:none;
}
#mainMenu li{
	float:left;
	margin:0;
	padding:0;
}

#mainMenu li a{
	display:block;
	height:43px;
	text-indent:-999em;
	color:#000000;
	font-size:11px;
	font-weight:bold;
	  /*\*/
		overflow: hidden;
	  /**/
}

#mainMenu li.menu01 a{
	width:158px;
	height:43px;
	background: url(img/menu01.jpg) no-repeat left top;
}

#mainMenu li.menu01 a:hover{
	width:158px;
	height:43px;
	background: url(img/menu01.jpg) no-repeat left bottom;
}


#mainMenu li.menu02 a{
	background:url(img/menu02.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu02 a:hover{
	background:url(img/menu02.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu03 a{
	background:url(img/menu03.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu03 a:hover{
	background:url(img/menu03.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu04 a{
	background:url(img/menu04.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu04 a:hover{
	background:url(img/menu04.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu05 a{
	background:url(img/menu05.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu05 a:hover{
	background:url(img/menu05.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu06 a{
	background:url(img/menu06.jpg) no-repeat left top;
	width:160px;
	height:43px;
}

#mainMenu li.menu06 a:hover{
	background:url(img/menu06.jpg) no-repeat left bottom;
	width:160px;
	height:43px;
}


#mainMenu li.menu07 a{
	background:url(img/menu07.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu07 a:hover{
	background:url(img/menu07.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu08 a{
	background:url(img/menu08.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu08 a:hover{
	background:url(img/menu08.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}


#mainMenu li.menu09 a{
	background:url(img/menu09.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu09 a:hover{
	background:url(img/menu09.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu10 a{
	background:url(img/menu10.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu10 a:hover{
	background:url(img/menu10.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu11 a{
	background:url(img/menu11.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu11 a:hover{
	background:url(img/menu11.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu12 a{
	background:url(img/menu12.jpg) no-repeat left top;
	width:160px;
	height:43px;
}

#mainMenu li.menu12 a:hover{
	background:url(img/menu12.jpg) no-repeat left bottom;
	width:160px;
	height:43px;
}

#mainMenu li.menu13 a{
	background:url(img/menu13.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu13 a:hover{
	background:url(img/menu13.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu14 a{
	background:url(img/menu14-1.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu14 a:hover{
	background:url(img/menu14-1.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}


#mainMenu li.menu15 a{
	background:url(img/menu15.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu15 a:hover{
	background:url(img/menu15.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu16 a{
	background:url(img/menu16.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu16 a:hover{
	background:url(img/menu16.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu17 a{
	background:url(img/menu17.jpg) no-repeat left top;
	width:158px;
	height:43px;
}

#mainMenu li.menu17 a:hover{
	background:url(img/menu17.jpg) no-repeat left bottom;
	width:158px;
	height:43px;
}

#mainMenu li.menu18 a{
	background:url(img/menu18.jpg) no-repeat left top;
	width:160px;
	height:43px;
}

#mainMenu li.menu18 a:hover{
	background:url(img/menu18.jpg) no-repeat left bottom;
	width:160px;
	height:43px;
}
/**
メインエリア
**/

#main{
	width:1000px;
	height:100%;
	background-image:url(img/main_bg.jpg);
	margin:0 auto;
}

#main_img{
	width:950px;
	height:380px;
	margin:0 auto 0 auto;
	_margin:0 auto 0 10px;
	
}


/**
サブタイトル
**/

#sub_head{
	width:950px;
	height:50px;
	
}

#sub_content{
	width:950px;
	height:50px;
	margin:0 auto 0 auto;
}

#sub_img{
	width:950px;
	height:150px;
	margin: 0 auto;
	
}

#content{
	width:950px;
	margin:0 auto 0 auto;
}


#main_right{
	width:630px;
	float:right;
	margin-top:15px;
	margin-left:10px;
	
	

}

#main_left{
	width:250px;
	float:left;
	margin-top:15px;
	margin-left:10px;
}

.top_photo{
	width:620px;
	height:250px;
	margin-bottom:20px;
	
}


/**
トップ新着情報
**/

.oshirase_left{
	width:200px;
	height:150px;
	float:left;
	margin-bottom:10px;
	
}

.oshirase_right{
	width:370px;
	height:150px;
	float:right;
	margin-right:10px;
	margin-bottom:10px;
	
}



.top_bana{
	
	width:590px;
	height:50px;
	margin:0 auto 0 auto;
	margin:0 0 15px 0;
}


.top_info_box{
	width:590px;
	height:160px;
	margin:0 auto;
	
}


.top_merito_box{
	width:590px;
	height:160px;
	margin:0 auto;
	
}


.top_info_box_bg{
	width:590px;
	background:url(img/concept_top_bg.jpg);
	margin:0 auto;
	
}

.top_info_under{
	width:590px;
	height:120px;
	margin:0 auto;
	
}


.top_info{
	
	width:590px;
	height:40px;
	margin:0 auto 0 auto;
	background-image:url(img/main_title.jpg);
	background-position: center top;
    background-repeat: no-repeat;
    text-indent: -9999px;
	margin:0;
	
}

.top_info h2{
	
		font-size:12px;
		color:#000;
	
	
	}


.top_news{
	width:605px;
	margin:0 auto 0 auto;
}


.top_news_txt{
	   width:550px;
       text-align: left;
       margin-bottom: 15px; 
       margin:0 auto 0 auto;
       text-align: left;
       padding-bottom: 5px;
	   font-size:15px;
	   color:#59482F;
}


.top_news_txt01{
	   width:550px;
       padding: 20px;
       text-align: left;
	   font-size:15px;
	   color:#AF8A4B;
}


.top_news_txt02{
	   width:590px;
       text-align: left;
       margin-bottom: 15px; 
       margin:0 auto 0 auto;
       text-align: left;
       padding-bottom: 5px;
	   font-size:15px;
	   color:#59482F;
}



/**
サイド　インフォメーション
**/


.side_bana{
	
	width:300px;
	height:150px;
	margin:0 0 15px 0;	
	
}

.side_bana_01{
	
	width:300px;
	height:75px;
	margin:15px 0 15px 0;	
	
}

.side_bana_02{
	
	width:250px;
	height:70px;
	margin:10px auto 5px auto;	
	
}


.side_title{
	
	width:300px;
	height:40px;
	margin:0 auto 0 auto;
	background-image:url(img/side_title_bg.jpg);
	background-position: center top;
    background-repeat: no-repeat;
	margin:0 0 15px 0;
	
}

.side_title h3{
	
		font-size:12px;
		color:#ffffff;
		padding-left:25px;
		padding-top:8px;
	
	
	}


.side_bana_bg{
	width:270px;
	background-color: #F7F1E6;
	border:1px solid #E1D2BA;
	margin:0 auto;
	padding:1px
}



.side_news{
	width:280px;
	margin:0 auto 0 auto;
}

.side_news ul{
       width:250px;
       padding: 10px;
       text-align: left; 
       margin:0 auto 0 auto;

}

.side_news li{
       text-align: left;
       padding-bottom: 5px;
       background-image: url(img/lnav_line.gif);
       background-repeat: repeat-x;
       background-position: bottom;
	   margin:0 auto 0 auto;
}


/**
各ページタイトル
**/


.title_bg{
	
		width:605px;
        height:40px;
        background:url(img/main_title01.jpg);
		background-repeat:no-repeat;
		padding-top:8px;
		margin-top:10px;
	    margin-bottom:10px;
	
}

.title_bg h2{
	
		margin-top:3px;
	    margin-left:40px;
		font-size:12px;
		color:#ffffff;
	
	
	}
	
	
/**
各ページテキスト部分
**/


.sub_box{
	width:590px;
	margin:0 auto;
	
}

.sub_box_title{
	   width:530px;
       padding-left:50px;
	   padding-top:15px;
       text-align: left;
	   font-size:15px;
	   color:#AF8A4B;
	
}

/**
フォント関係
**/


.l_txt{
	text-align:right;
	
}

.s_txt{
	text-align:left;
	font-size:10px;
	
}

/**
お問い合わせ
**/


.contact_title{
	font-size:16px;
	text-align:center;
	margin-bottom:20px;
	font-weight:bold;
	
}


/* tableの共通設定
----------------------------------------------------------- */
table	{
	border-collapse: collapse;	border-spacing: 0;
	width: 100%;
	background-color:#FFF;
}
th, td	{
	padding: 10px;
	text-align:left;
}

/**
表スタイル
**/

table.price	{
	width:100%;
	border: 1px solid #DDD;
}
table.price th	{
	background: url(img/th_10.jpg) repeat-x bottom;
	border: 1px solid #DDD;
	text-align:center;
}
table.price td	{
	border: 1px solid #DDD;
	text-align:center;
}


/**
表スタイル
**/

table.about	{
	width:100%;
	border: 1px solid #DDD;
}
table.about th	{
	background: url(img/th_10.jpg) repeat-x bottom;
	border: 1px solid #DDD;
}
table.about td	{
	border: 1px solid #DDD;
}



/**
フッター
**/

#footer{
	clear:both;
	width:100%;
	height:250px;
	margin:0 auto;
	background:url(img/footer_bg.jpg);
	background-repeat:repeat-x;
}

#footer  #address{
	width:250px;
	float:left;	
	margin:50px 0 0 100px;
	font-size:12px;
}

#footer  #info{
	width:950px;
	margin:20px auto 0 auto;
	font-size:10px;
	color:#FFF;
	text-align:center;
}

#footer  #info a{
	color:#ffffff;
}




#footer #copy{
	clear:both;
	width:950px;
	text-align:center;
	font-size:12px;
	margin:0 auto;
	padding-top:50px;
	color:#FFF;
}
