@charset "utf-8";/* CSS Document */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}html { }/* remember to define focus styles! */:focus { outline: 0;}body { font: 62.5%/1 Meiryo, メイリオ,'Lucida Grande',Verdana,HiraKakuPro-W3, "ヒラギノ角ゴ Pro W3",sans-serif;	color: #555555;	line-height:150%;	width:900px;	text-align:center;	margin:0px auto;	padding:0px; background-color: #f7fff8;}*+html body { font-family: Meiryo, メイリオ,"ＭＳ Ｐゴシック",sans-serif;}*html body { font-family: "ＭＳ Ｐゴシック",Meiryo, メイリオ,sans-serif;}ol, ul { list-style: none;}/* tables still need 'cellspacing="0"' in the markup */table { border-collapse: collapse; border-spacing: 0;}caption, th, td { text-align: left; font-weight: normal;}th,td { font-weight: normal; font-style: normal;}h1,h2,h3,h4 { line-height: 1.3;}img { margin: 0; padding: 0; border-style: none; border-width: 0; vertical-align: bottom;}.none { display: none;}strong , em { font-style: normal; font-weight: bold;}.clearfix { content: ""; clear: both; height: 0; visibility: hidden; display: block;}/* end format */p { padding: 0px; font-size: 140%; line-height: 1.6; color: #333; margin: 3px 0px 1.1em;}a {	text-decoration: none; color: #090;}a:hover { color: #0066cc;}.clear {	clear:both;	overflow:hidden;	width: 1px;    height: 1px;	margin: 0 -1px -1px 0;    border: 0;    padding: 0;    font-size: 0;    line-height: 0;}#wrapper {	text-align: left;	margin: 0;	padding: 0px;	width: 900px;	border: none;		border-right: 1px solid #cdd5cf;	border-left:1px solid #cdd5cf; background-color: white;}/*----- ヘッダー部分 -----*/#header {    background: url(../images/header_bg.jpg) repeat-x 0 top;	margin:0px;	padding:0px; position: relative; height: 355px;}h1 {    text-align:left;	margin:0px;	font-size: 12px;	color: #33ad33; padding: 8px 0px 0px 25px;}#logo a {    font-weight:bold;	font-size:18px;	float:left;	margin: 0px 0px 0px 25px; position: absolute; top: 27px; background: url(../images/logo.jpg) no-repeat 0 top; padding-right: 0; padding-top: 45px; padding-left: 0; color: gray; width: 356px;}#tel {	float:right;	padding: 0 25px 0px 0px;	margin:0px; position: absolute; top: 27px; right: 0; text-indent: -9999px; width: 233px; background: url(../images/tel.jpg) no-repeat left top; height: 41px;}#contact_mail a { background: url(../images/bt_contact.jpg) no-repeat 0 top; position: absolute; right: 0; top: 68px; width: 233px; height: 34px; padding: 0 25px 0 0; margin: 0; text-indent: -9999px;}#pic01 {    margin:0px auto;	padding: 0; position: absolute; top: 115px; left: 25px;}/*----- コンテンツ部分 -----*/#contents_wrapper {	margin: 0px;	padding: 0px;	width: 900px;}/*-- 左コンテンツ部分 --*/#left_contents {	text-align: left;	margin: 0px;	padding: 25px 0px 0px 25px;	border:none;	width: 225px;	float:left;}.left01 {    margin: 0;	padding: 0;	border:none; background: url(../images/navi_bg.gif) repeat-y;}.left02 {    margin: 10px 0px 0px;	padding: 8px;}.left02 p { font-size: 11px; letter-spacing: 2px;}ul#g_navigation {    margin:0px;	padding: 38px 0px 0px;	list-style-type:none;	font-size: 15px;	font-weight: bold;	 background: url(../images/navi_top.gif) no-repeat 0 top; line-height: 1;}ul#g_navigation li {    background: url(../images/g_navi_li.gif) no-repeat 0 bottom; padding: 10px 25px 20px 20px; margin: 0; height: 1.2em;}ul#g_navigation li.end { background-image: none; padding-bottom: 16px;}ul#g_navigation li a { background: url(../images/icon_navi.gif) no-repeat 0 top; padding-left: 23px; color: #333; font-weight: bold; line-height: 1;}ul#g_navigation li a:hover { color: #0066cc; background: url(../images/icon_navi.gif) no-repeat 0 -30px;}.btm { background: url(../images/navi_btm.gif) no-repeat 0 bottom; clear: both; height: 18px;}/*-- 右コンテンツ部分 --*/#right_contents_wrapper {	text-align: left;	margin: 0px;	padding: 25px 25px 0px 0px;	float: right;	width: 600px;	border:none;}/*----- フッター部分 -----*/#footer {	text-align: center;	margin: 20px auto 0px;	padding: 20px 0px 0px;	color:#333333; background: url(../images/footer01.jpg) no-repeat;}#footer p { margin: 0; padding: 0; font-size: 12px;}.footer_text01 {    text-align:center;	margin:0px auto; padding: 0;}.footer_text02 {    text-align:center;	margin: 0px auto 0;	background: white url(../images/footer02.jpg) no-repeat 0 bottom;	width:900px;	height:20px; padding: 15px 0px 10px;}.footer_text02 p { color: gray; font-size: 11px;}