@charset "Shift_JIS";
body { margin: 0; padding: 0; text-align: center; color: #333; background: url(images/back.gif) repeat-y top center;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"}
a { color: #0A4595}
a:visited { color: #0A4595}
a:hover { color: #f90}
div#kage { width: 830px; text-align: center; }

div#head {
	width: 800px;
	text-align: left;
	margin: 0 auto;
	padding: 0;
}
div#head_menu { width: 790px; text-align: left; margin: 0 auto; padding: 0}
div#head_menu img { vertical-align: top}
div#top_word { width: 777px; position: absolute; margin-left: 10px; top: 2px}
div#top_word p { margin: 0; padding: 0; font-size: 10px; color: #fff}

div#page { width: 790px; text-align: left; margin: 0 auto; padding: 0}
div#page img { vertical-align: top}
 
div#pankuzu { text-align:left}
div#pankuzu p { margin: 15px 5px; padding: 0; font-size: 70%}
div#pankuzu p span.tophe {font-weight: bold;background-color: #FFD503;padding: 3px 4px 0px 5px;border: 1px solid #3A0087;}
div#pankuzu p span.tophe a {color: #0A4595;text-decoration: none;}
div#pankuzu p span.tophe a:visited { color: #0A4595}
div#pankuzu p span.tophe a:hover { color: #F27300}


/*その他のページ用の背景*/
div#haikei { background: url(images/back_sub.gif) repeat-y top left; width: 790px}
/*トップページのサブメニュー*/
div#t_submenu { width: 200px; float: left}
div#t_submenu img { vertical-align: top}
div#t_submenu p { font-size: 80%; text-align: left; width: 200px; padding: 0; margin-left: 10px}
div#t_submenu p.link { float: right; width: auto}

/*その他のページのサブメニュー*/
div#submenu { width: 210px; float: left}
div#submenu img { vertical-align: top}
div#submenu p { font-size: 80%; text-align: left; width: 200px; padding: 0; margin-left: 10px}
div#submenu ul { list-style-image:url(images/y_point.gif)}
div#submenu li { font-size: 12px; margin-bottom: 5px}
div#banner { text-align: center; width: 210px; margin: 100px 0 0 0}
div#banner img { margin: 0 auto 18px auto}

/*メインコンテンツ部*/
div#content { width:550px; float: right}
/*トップページ用*/
div#block_left { display: block; width: 262px; background: url(images/waku_g_side.gif) repeat-y top left; float: left; vertical-align:top}
div#block_left img { vertical-align: top}
div#block_right { width: 262px; background: url(images/waku_g_side.gif) repeat-y top left; float:right; vertical-align: top}
div#block_right img { vertical-align: top}
div#content div.box_naka { text-align: left; height: 70px}
div#content div.box_naka p { margin:3px 0 0 15px; font-size: 12px; width:240px; line-height: 130%}
div#content div.box_img img { margin-left: 15px}
div#content div.box_botan { text-align: right; width: 255px}
/*その他のページ用*/
div#content h1 { margin: 0; padding: 0; font-size: 80%}
div#content h2 { background: url(images/h2_back.jpg) no-repeat center left; padding: 3px 0 3px 18px;
	margin-left: 3px; color: #0A4595; font-size: 90%}
div#content h3 { font-size: 90%; color: #0A4595; margin-bottom: 5px; margin-top: 25px; clear:both}
div#content p { font-size: 80%; line-height: 150%; margin-left: 10px}
div#content p.large { font-size: 90%}
div#content p.komoku2 { margin-left: 3px; font-size: 85%; margin-top: 20px; clear: both; margin-bottom: 5px}
div#content p.komoku1 { margin-left: 3px; font-size: 85%; clear: both; margin-bottom: 5px}
div#content div.photo_2 { margin: 10px}
div#content div.photo_2 ul { list-style-type: none; margin:0;padding: 0}
div#content div.photo_2 li { display: block; font-size: 80%; text-align: left; width: 250px; float: left;
	 padding-bottom: 15px}
div#content div.photo_2 li.liwide2 { width: 270px}
div#content div.photo_2 li img { margin-bottom: 5px}
div#content div.photo_2 li.uni-waku { border: 1px solid #f90; padding: 10px; width: 220px}
div#content div.photo_4 { margin: 10px}
div#content div.photo_4 ul { list-style-type: none; margin: 0;padding: 0}
div#content div.photo_4 li { display: block; font-size: 10px; text-align: left; width: 132px; float: left;
	 padding-bottom: 15px}
div#content div.photo_4 li.bt0 { display: block; font-size: 10px; text-align: left; width: 132px; float: left;
     padding-bottom: 0}
div#content div.photo_4 p.licap { display: block; font-size: 10px; text-align: left; width: 400px; 
	 clear: both; margin: 0; padding-bottom: 15px; line-height: 100%}
div#content div.photo_4 li.liwide { display: block; font-size: 10px; text-align: left; width: 250px; float: left;
	 padding-bottom: 15px}
div#content div.photo_4 li.liwide-c { display: block; font-size: 10px; text-align: center; width: 220px; float: left;
	 padding-bottom: 15px}
div#content div.photo_4 li img { margin-bottom: 5px}
div#content div.photo_4 li img.tp30 { margin: 30px 0 5px 0}
div#content div.left10 { margin-left: 10px}
div#content div.left5 table tr td { font-size: 80%; text-align: left; vertical-align:top; line-height: 150%}
div#inquiry {
	width:550px;
	float: right;
	text-align: center;
	padding: 0px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
}
div#totop { clear:both; text-align: right; width: auto; height: 20px}
p.cb-r { float: right; font-size: 80%; margin: 5px}
p.cb { clear: both}

div#content img.img-hidari {float: left;margin: 0 10px 20px 0;}
div#content img.img-migi { float: right; margin: 0 25px 20px 10px }
div#content div.img_left {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
}
div#content p.circle-title {
	background-image: url(images/circle-title.gif);
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #0A4595;
	font-weight: bold;
	color: #0A4595;
	padding-left: 20px;
	background-position: left center;
	padding: 0px 0px 0px 20px;
	margin: 0px 0px 0px 10px;
}
div#content table.table_goods {
	font-size: 80%;
}
div#content table.table_goods tr.goods_title {
	color: #0A4595;
	font-weight: bold;
	vertical-align: top;
	height: 30px;
}
div#content table.table_goods tr.goods_title td {
	padding-top: 5px;
}
div#content div.naka { width: 520px; text-align: center}
div#content div.naka img { margin: 20px auto }
div#content div.naka2 { width: 520px; text-align: center}
div#content div.naka2 img { margin: 5px auto }
div#content p.kon_t { margin-bottom: 5px; margin-top: 0}
div#content p.kon_p { margin-top: 0; margin-bottom: 20px}
div#content p.st_ore { color: #f60}
div#content span.ore { color: #f60}
div#content span.red { color: #f00}
table#chart_s tr td.block01	{ font-size: 99%; text-align: center; font-weight: bold;
	border: 1px solid #333; background-color:#ff9; padding: 10px; letter-spacing: 10px}
table#chart_s tr td.block02 { font-size: 99%; text-align: center; font-weight: bold;
	border: 1px solid #333; background-color:#ccf; padding: 10px; letter-spacing: 5px}	
table#chart_s tr td.block03 { font-size: 99%; text-align: center; font-weight: bold;
	border: 1px solid #333; background-color:#ccf; padding: 10px}
table#chart_s tr td.block04 { font-size: 99%; text-align: center; font-weight: bold;
	border: 1px solid #333; background-color:#eef2f2; padding: 10px}
table#chart_s tr td.block05 { text-align: center}
table#chart_s tr td.block06 { font-size: 80%; text-align: center}
table#chart_s tr td.block06 img { vertical-align: middle}
table#chart_s tr td.block07 { text-align: right; vertical-align: top}
table#chart_s tr td.block08 { font-size: 80%}
table#chart_s tr td.block09 { padding: 0 15px; text-align: left}
table#chart_s tr td p { font-size:12px; letter-spacing: 0; padding: 5px; border: 1px dotted #333;
	font-weight: normal; margin: 10px}
table#chart_s tr td span.sml { font-size: 80%}
table#chart_s tr td a{ text-decoration: none}
table#map tr td { font-size: 80%; vertical-align: top}
div#sitemap p { color: #0A4595; border-bottom: 1px solid #0A4595; width: 520px}
div#sitemap ul { margin-top: 0; margin-bottom: 0; list-style-type:square}
div#sitemap li { font-size: 80%; color: #ccc; margin-bottom: 10px}
div#sitemap a { text-decoration: none; color: #0A4595}
div#sitemap a:visited { color: #0A4595}
div#sitemap a:hover { color: #f90}
p.migiyose { width: 500px; text-align: right}

table#chart_b tr td { font-size: 80%; line-height: 150%}
table.chart_c tr td { font-size: 80%; line-height: 150%}
table.pc_list { background-color: #0A4595}
table.pc_list caption { font-size: 80%}
table.pc_list tr th { font-size: 80%; background-color: #DEE7F1; vertical-align: top; text-align: center; font-weight: normal}
table.pc_list tr td { font-size: 80%; vertical-align: top; background-color: #fff; line-height: 130%}
table.pc_list2 { background-color: #0A4595}
table.pc_list2 caption { font-size: 80%}
table.pc_list2 tr th { font-size: 80%; background-color: #DEE7F1; vertical-align: top; text-align: center; font-weight: normal}
table.pc_list2 tr td { font-size: 80%; vertical-align: top; background-color: #fff; line-height: 130%; text-align: right}
table.pc_list2 tr td.a-c { text-align: center}
table.pc_list2 tr td.a-l { text-align: left}
table#nenpyou tr td { font-size: 80%; vertical-align: top}
table#nenpyou td { border-bottom: 1px dotted #ccc} 
table#unipal1 tr td { font-size: 80%; text-align: left; vertical-align:top; line-height: 130%}
table#unipal2 { background-color: #333}
table#unipal2 caption { font-size: 80%}
table#unipal2 tr th { font-size: 90%; background-color: #fff; vertical-align: top; text-align: center}
table#unipal2 tr td { font-size: 80%; text-align: center; vertical-align: middle; background-color: #fff; line-height: 130%}
table#form_table { background-color: #0A4595; margin-left: 10px}
table#form_table caption { font-size: 80%}
table#form_table tr th { font-size: 80%; background-color: #DEE7F1; vertical-align: top; text-align: center}
table#form_table tr th.type1 {
	font-size: 80%;
	background-color: #B5C9DF;
	vertical-align: top;
	text-align: center
}
table#form_table tr td { font-size: 80%; text-align: left; vertical-align: middle; background-color: #fff; margin-left: 10px;
   line-height: 160%}
div.box-z { border: 1px dotted #f60; padding:2px}
div#footer { clear: both; text-align:center; padding: 5px 0 10px 0}
div#footer p { font-size: 75%; margin: 0; padding: 5px}
div#footer p#copyright { background: url(images/footer_line.gif) no-repeat center center; padding: 10px 0;
	color: #fff; font-size: 70%; margin: 0}


/* 追加CSS　2009.6.3 */

.color_01 {
	color: #CC0000;
	font-weight: normal;
}

.color_02 {
	font-weight: normal;
	font-size: small;
}

.form-item {
	margin: 0px;
	padding-right: 5px;
	font-size: small;
	padding-bottom: 5px;
}
