@charset "utf-8";



html {
	overflow-y: scroll;
}
*{
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
body{
	margin:0;
	padding:0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ";
	font-size: 12px;
	color: #000;
	background:url(../img/bg_all2.gif);
}


fieldset,img{
   	border: 0;
vertical-align: bottom;
   }

address,caption,cite,code,dfn,em,strong,th,var{
  	font-style: normal;
  	font-weight: normal;
  }

a{
 	text-decoration: none;
 	overflow: hidden;
 	outline: none;
 	text-decoration: none;
 }
a:link {
	color:#557419;
	font-size: 14px;

}
a:visited {
	text-decoration: none;
	color:#ee8836;
	font-size: 14px;
}

/*
トップバー
-------------------------------------------*/
#topbar_base {
	background-position: top;
	background-color: #e4e1c2;
	clear: both;
}

#topbar {
	position: relative;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
	height: 21px;
}

#topbar p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #928d55;
	text-align: left;
	padding-top: 3px;
	padding-left: 0px;
}

/*
ヘッダ
-------------------------------------------*/
#header_bace {
	background:url(../img/bg_all.gif) repeat-x top center;
	margin:0;
	padding:0;
	clear: both;
	z-index: -1;
}

#header {
	background:url(../img/header.jpg) repeat-x top center;
	height: 115px;
	position: relative;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}

#header #logo{
	position: absolute;
	top:20px;
	left:0;
}

#header h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	font-weight: normal;
	text-align: left;
	padding-top: 2px;
	padding-left: 6px;
}



/*
画像スライダー
-------------------------------------------*/
#wrapper01 {
	background:url(../img/bg_all.gif) top center;
	height: 310px;
	margin:0;
	padding:0;
	clear: both;
	z-index: -1;
}

#slider_bace {
	background:url(../img/banner.jpg) no-repeat top center;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	height: 310px;
}

#slider {
	height: 234px;
	position: relative;
	width: 810px;
	padding-top:38px;
	margin-left:auto;
	margin-right:auto;
}




/*
画像スライダー2
-------------------------------------------*/




/*
トップバナー
-------------------------------------------*/
#wrapper_banner {
	height: 310px;
	margin:0;
	padding:0;
	clear: both;
	z-index: -1;
}

#banner {
	height: 290px;
	position: relative;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}

#banner img#top_banner {
	position: absolute;
	left:0px;
	top: 0px;
}

/*
トップバナー(サブページ)
-------------------------------------------*/

#wrapper_banner2 {
	margin:0 0 8px 0;
	padding:0;
	clear: both;
	z-index: -1;
}

#banner2 {
	height: 180px;
	position: relative;
	width: 630px;
	margin-top: 2px;
	margin-right: auto;
	margin-left: auto;
}

#banner img#top_banner2 {
	position: absolute;
	left:0px;
	top: 0px;
}



/*
コンテンツ
-------------------------------------------*/
#contents {
	overflow:auto; 
	background:url(../img/bg_left.gif) repeat-y left top; 
	height: 100%;
	position: relative;
	padding-top:0px;
	width: 860px;
	margin-right: auto;
	margin-left: auto;

}


/*左サイドバー
-------------------------------------------*/
#left_bace {
	padding-top: 8px;
	padding-left: 4px;
	width: 200px;
	clear: both;
	float:left;
	margin-left: 4px;
}


/*中央
-------------------------------------------*/
#center_bace {
	margin-top: 9px;
	width: 630px;
	position: relative;
	float:left;
	margin-left: 20px;
}

#centerbox {
	position: relative;
	background:url(../img/centerbox.jpg);
	padding-left: 20px;
	padding-right: 20px;
}

#centerbox p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000;
	text-align: left;
	padding-top: 10px;
	padding-left: 18px;
	padding-bottom: 18px;
}

#centerbox_top {
	height: 42px;
	position: relative;
	background:url(../img/centerbox_top.jpg);
}

#centerbox_bottom {
	height: 16px;
	position: relative;
	background:url(../img/centerbox_bottom.jpg);
	margin-bottom: 20px;
}



#conceptbox {
	position: relative;
	background:url(../img/conceptbox.jpg);
	padding-left: 20px;
	padding-right: 20px;
}

#conceptbox p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000;
	text-align: left;
	padding-top: 10px;
	padding-left: 18px;
	padding-bottom: 18px;
}

#conceptbox_top {
	margin-top: 5px;
	height: 10px;
	position: relative;
	background:url(../img/conceptbox_top.jpg);
}

#conceptbox_bottom {
	height: 10px;
	position: relative;
	background:url(../img/conceptbox_bottom.jpg);
	margin-bottom: 5px;
}




/*
エンドバー
-------------------------------------------*/
#end_base {
	background:url(../img/end_bg.jpg) repeat-x top center;
	background-position: top;
	background-color: #000000;
	clear: both;
}

#end {
	height: 20px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}
#end p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #aaa;
	text-align: center;
	padding-top: 3px;
}

/*
フッタ
-------------------------------------------*/

#wrapper_foot {
	background:url(../img/bg_foot.jpg) repeat-x top center;
	margin:0;
	padding:0;
	clear: both;
	top: -5px;
	z-index: -1;
}

#foot {
	background:url(../img/bg_foot_center.gif) repeat-x top center;
	height: 200px;
	position: relative;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}

#foot a#foot_top {
	position: absolute;
	left:680px;
	top: 25px;
}

#foot img#foot_logo {
	position: absolute;
	left:0px;
	top: 118px;
}


#foot p {
	position: absolute;
	left:240px;
	top: 150px;
	font-size: 12px;
	color: #fff;
}

#foot a {
	font-size: 12px;
	color: #fff;
}

#foot a:link {
	text-decoration: none;
	color:#fff;
	font-size: 12px;
}

#foot a:hover {
	text-decoration: none;
	color:#ffea00;
	font-size: 12px;
}


/*
その他
-------------------------------------------*/

#likebox_wrapper {
    line-height: 0;
    width: 590px;
    height: 700px;
    overflow: hidden;
    position:relative;
}
#likebox_wrapper iframe{
    position:relative;
	background-color: #fff;
}

#likebox_wrapper2 {
    line-height: 0;
    width: 580px;
    overflow: hidden;
    position:relative;
}
#likebox_wrapper2 iframe{
    position:relative;
	background-color: #fff;
	border:none;
    top: -20px;
}

#map iframe{
	width: 560px;
    height: 400px;
    position:relative;
	background-color: #fff;
	margin:0;
	padding:0;
	border: 1px #969696 solid;
    top: 0px;
}


/*
保険テーブル
-------------------------------------------*/

/* --- 表全体 --- */
table.example {
width: 400px; /* 表の幅 */
border: 1px #c0c0c0 solid; /* 大枠の境界線 */
border-collapse: collapse;
font-size: 100%;
}


/* --- セル --- */
table.example th,
table.example td {
/* width: 20%; */ /* セルの幅（セルの幅を均等にする場合） */
padding: 6px 8px; /* セルのパディング（上下、左右） */
border: 1px #c0c0c0 solid; /* セルの境界線 */
}

/* --- 1列目 --- */
table.example colgroup.item {
background-color: #fffce7; /* 1列目の背景色 */
}

/* --- 2列目以降 --- */
table.example colgroup.data {
background-color: #ffffff; /* 2列目以降の背景色 */
}

/* --- 見出しセル --- */
table.example thead th {
background-color: #f5f5f5; /* 見出しセルの背景色 */
text-align: center;
}



#centerbox h1 {
color: #505050;
}

#centerbox h2 {
color: #505050;
padding:0 0 0 10px;
}

#centerbox p {
color: #505050;
padding:0 0 0 25px;
}