@charset "UTF-8";

/* -------------------------------------------------------
  TEMPLATED BY NEXT-FIELD
  Copyright 2009 (c) NEXT-FIELD. All Rights Reserved.
  http://www.next-field.com
------------------------------------------------------- */

/*
html, body, #wrap {
height: 100%;
}
*/

body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kakku Gothic Pro", Osaka,"メイリオ", Meiryo,  "ＭＳ Ｐゴシック", sans-serif;
font-size:13px;
*font-size:small;
*font:x-small;
line-height: 1.4;
/*text-align:center;*/
color:#666666;
background-color:#ffffff;
margin:0;
padding:0;

}


table {
font-size:inherit;
font:100%;
}




/*-------------------- IE用 font設定 --------------*/

/*IE7用*/
*:first-child+html body{
font-size:small;
}

/*IE6用*/
*html body{
font-size:small;
}

/*
body > #wrap {
height: auto;
min-height: 100%;
}
*/
 
#wrap{
width:800px;
margin:0 auto 0 auto;
background-image:url(../imgnew/common/bg/bg_body01.gif);
background-position:top left;
background-repeat:repeat-y;

}

@media screen { 
#wrap{
overflow:auto;
}
}

@media print { 
#wrap{
overflow:visible;
}
}




#main {
padding-bottom: 125px;  /* footerと同じ高さ */
text-align:center;
/*background-color:#CCC;*/
overflow:visible;
}







/*-------------------------------------------------------------------- footer ---*/

#footer {
	width:800px;
	margin:0 auto 0 auto;
	/*background-color:#87BE4F;*/
	background-color:#cccccc;
	background-image:url(../imgnew/common/footer/footer_bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	/*position: relative;
	margin-top: -125px;  negative value フッターと同じ */
	height: 125px;
	clear:both;
	} 


.footer-left{
	float:left;

	}

.footer-right{
	float:right;
	vertical-align:bottom;
	height:120px;
	padding-right:10px;
	
	}


.footer-mobile{
	padding-left:100px;
	margin-top:10px;
	color:#5EAB45;
	font-weight:bold;
	}

.copyright{
	font-size:85%;
	font-weight:bold;
	font-family:Verdana;
	vertical-align:bottom;
	padding-left:10px;
	margin-top:53px;
	color:#ffffff;
	/*letter-spacing:1px;*/
	}




/*-------------------------------------------------------------------- header ---*/




#header{
	width:800px;
	height:75px;
	/*background-color:#87BE4F;*/
	background-color:#cccccc;
	background-image:url(../imgnew/common/header/header_bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}

.header-left{
	float:left;
	/*width:290px;*/
}

.header-right{
	float:right;
}

#header h1{
	color:#5EAB45;
	font-weight:bold;
	margin:0;
	padding:0;
	padding-top:2px;
}

ul.header-menu {
	margin:0;
	padding:0;
	margin-top:33px;
	margin-right:10px;
	text-align:right;
}

.header-menu li{
	display:inline;
	background-image:url(../imgnew/common/mark/arrow01.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-right:10px;
	font-weight:bold;
	font-size:93%;
}
	


/*
.header-search{
text-align:left;
float:right;
padding-right:15px;
}
*/


/*-------------------------------------------------------------------- home contents(main) ---*/


.home-contents{
	width:780px;
	clear:both;
	/*border-bottom:5px solid #75AA0B;*/
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	
}

.home-left{
	width:580px;
	float:left;
	/*background-color:#9C9;*/              /*確認用*/
}



.contents01{
	padding:20px;
	text-align:left;
}

.contents01 p{
	margin-bottom:10px;
	line-height:1.6;
	letter-spacing:1px;
	/*font-size:108%;*/
}




.contents02{
	padding:20px;
	text-align:left;
}

.contents02 p{
	margin-bottom:10px;

}



/*-------------------------------------------------------------------- info ---*/

h2.info{
	background-image:url(../imgnew/common/midashi/info.gif);
	background-position:left;
	background-repeat:no-repeat;
	text-indent:50px;
	font-size:108%;
	font-weight:bold;
	color:#F60;
	height:30px;
	padding-top:5px;
}


ul.info-list{
	padding:0;
	margin:0;
}

.info-list li{
	padding-left:15px;
	padding-bottom:5px;
	background-image:url(../imgnew/common/mark/star_pink.gif);
	background-position:top left;
	background-repeat:no-repeat;
	/*font-size:108%;*/
}



/*-------------------------------------------------------------------- home other contents  ---*/

h2.midashi01{
	background-image:url(../imgnew/common/midashi/logo01.gif);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:35px;
	font-size:108%;
	font-weight:bold;
	color:#F60;
	height:30px;
	padding-top:5px;
}





/*-------------------------------------------------------------------- list style  ---*/


ul.hart-pink{				/*ピンクのリスト*/
	padding:0;
	margin:0;
}

.hart-pink li{
	padding-left:15px;
	padding-bottom:5px;
	background-image:url(../imgnew/common/mark/hart_pink.gif);
	background-position:top left;
	background-repeat:no-repeat;
	/*font-size:108%;*/
}


ul.hart-green{				/*グリーンのリスト*/
	padding:0;
	margin:0;
}

.hart-green li{
	padding-left:15px;
	padding-bottom:5px;
	background-image:url(../imgnew/common/mark/hart_green.gif);
	background-position:top left;
	background-repeat:no-repeat;
	/*font-size:108%;*/
}




ul.hart-blue{				/*ブルーのリスト*/
	padding:0;
	margin:0;
}

.hart-blue li{
	padding-left:15px;
	padding-bottom:5px;
	background-image:url(../imgnew/common/mark/hart_blue.gif);
	background-position:top left;
	background-repeat:no-repeat;
	/*font-size:108%;*/
}




ul.hart-orenge{				/*オレンジのリスト*/
	padding:0;
	margin:0;
}

.hart-orenge li{
	padding-left:15px;
	padding-bottom:5px;
	background-image:url(../imgnew/common/mark/hart_orenge.gif);
	background-position:top left;
	background-repeat:no-repeat;
	/*font-size:108%;*/
}














.link-text{				/*リンクテキスト*/
	background-image:url(../imgnew/common/mark/arrow02.gif);
	background-position:top left;
	background-repeat:no-repeat;
	text-align:left;
	padding-left:20px;
	font-weight:bolder;


}






/*-------------------------------------------------------------------- home left(side) ---*/


.home-right{
	width:190px;
	float:right;
	/*background-color:#33C; */             /*確認用*/
}

ul.home-menu {
	margin:0;
	padding:0;
	text-align:left;
}

.home-menu li{
	color:#5EAB45;
	height:30px;
	text-indent:25px;
	font-size:93%;
	text-align:left;
	padding-top:3px;
	font-weight:bold;
}
	


/*-------------------------------------------------------------------- home bunner ---*/


.side-bn01{
	margin-top:10px;
}


.tel{
	border:1px #5EAB45 solid;
	background-image:url(../imgnew/home/free_dial_bg.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

.tel p{
	padding:0;
	margin:0;
}

.coution{
	border:1px #C00 solid;
	background-color:#fafafa;
}

.coution p{
	padding:0;
	margin:0;
	line-height:normal;
}

h3.side-topic{
	/*background-image:url(../imgnew/common/midashi/side_h301.gif);
	background-position:top left;
	background-repeat:no-repeat;
	font-size:108%;
	color:#F60;
	ont-weight:bolder;
	text-indent:25px;*/
	text-align:left;
	height:30px;
	padding:0;
	margin:0;
}

.side-topic-detail{
	border:1px #5EAB45 solid;
	border-top-color:#417630;
	height:120px;
}

.side-topic-detail p{
	padding:0;
	margin:0;
	font-size:93%;
	text-align:left;
	padding:4px;
	line-height:normal;
}

.side-topic-detail img{
	margin-left:auto;
	margin-right:auto;
}




.side-topic-detail ul{				/*menuのような丸いマークのリスト*/
	padding:0;
	padding-top:3px;
	margin:0;
	margin-left:5px;
}

.side-topic-detail li{
	list-style:none;
	padding-left:15px;
	background-image:url(../imgnew/common/mark/cercle01.gif);
	background-position:top left;
	background-repeat:no-repeat;
	line-height:normal;
	text-align:left;
}








.side-topic-detail-160{
	border:1px #5EAB45 solid;
	border-top-color:#417630;
	/*height:160px;*/
}

.side-topic-detail-160 p{
	padding:0;
	margin:0;
	font-size:93%;
	text-align:left;
	padding:4px;
	line-height:normal;
}

.side-topic-detail-160 img{
	margin-left:auto;
	margin-right:auto;
}




.side-topic-detail-160 ul{				/*menuのような丸いマークのリスト*/
	padding:0;
	padding-top:3px;
	margin:0;
	margin-left:5px;
}

.side-topic-detail-160 li{
	list-style:none;
	padding-left:15px;
	background-image:url(../imgnew/common/mark/cercle01.gif);
	background-position:top left;
	background-repeat:no-repeat;
	line-height:normal;
	text-align:left;
}













