@charset "utf-8";
*{ margin:0; padding:0; border:0; outline:0;}
html{ overflow-y:scroll;}
body{ color:#333333; background:#ffffff url(../images/bg.jpg) 0 0 repeat; text-align:center; font-size:14px; line-height:1.5; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;}
table{ border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%;}
th,td{ text-align:left; font-weight:normal; vertical-align:middle;}
ul{ list-style:none;}
em,i{ font-style:normal;}img{ border-style:none; vertical-align:bottom;}
h1,h2,h3,h4,h5,h6{ font-size:100%;}
a{ background-repeat:no-repeat;}
ul,.section,.clearfix{ zoom:1;}
ul:after,.section:after,.clearfix:after{ content:''; display:block; clear:both;}
.floatL{ float:left;}
.floatR{ float:right;}
.clear{ clear:both;}
.left{ text-align:left;}
.center{ text-align:center;}
.right{ text-align:right;}

#header				{ background:#ffffff url(../images/header_line.gif) 0 100% repeat-x;}
#head				{ width:960px; height:180px; margin:0 auto; padding:0 10px; background:#ffffff url(../images/header_line.gif) 0 100% repeat-x; zoom:1;}
#head:after			{ content:''; display:block; clear:both;}
#head ul			{ float:left;}
#head li			{ padding:10px 6px 0 0; color:#999999; font-size:12px; float:left;}
#head a				{ padding:2px 0 2px 0; color:#999999;}
#head strong		{ padding:2px 5px 2px 5px; color:#503c28; background-color:#edebe9;}
#bh1				{ margin:10px 0 0 0; float:right;}
#head h1			{ position:relative; top:-10px; clear:both;}

#body				{ width:960px; margin:-40px auto 60px auto; padding:0 10px;}
#main				{ padding:0 10px 10px;}
.ctg0 #main			{ background-color:#af8c4b;}
.ctg1 #main			{ background-color:#3271ad;}
.ctg2 #main			{ background-color:#7fbe26;}
.ctg3 #main			{ background-color:#f4a000;}

#cont				{ width:940px; text-align:left; background-color:#ffffff;}

#tab2 li			{ float:left;}

#footer				{ background:url(../images/footer_line.png) 50% 0 repeat-x;}
#foot				{ width:960px; margin:0 auto; padding:75px 10px 90px 10px; background:url(../images/footer_line.png) 50% 0 repeat-x; zoom:1;}
#foot:after			{ content:''; display:block; clear:both;}
#foot div			{ width:700px; margin:-10px 0 0 0; font-size:12px; color:#7fbe26; text-align:left; float:left;}
#foot div a			{ color:#7fbe26; text-decoration:none;}
#foot div a:hover	{ text-decoration:underline;}
#foot li			{ padding:20px 6px 2px 0; color:#7fbe26; float:left;}
#foot li img		{ margin:0 0 0 6px; vertical-align:-2px;}
#foot p				{ font-size:11px;}
#foot>a				{ float:right;}

/* 一覧
 --------------------------------- */
#news_title						{ background-color:#fdfbf7; border:solid 1px #dcdcdc;}
#main.archives					{ padding:10px;}
#main.archives #cont			{ padding:40px 0 50px 0;}
.ctg0 .archives					{ border-top:solid 1px #967341;}
.ctg1 .archives					{ border-top:solid 1px #1e5d99;}
.ctg2 .archives					{ border-top:solid 1px #61a008;}
.ctg3 .archives					{ border-top:solid 1px #d68200;}

.page							{ margin:0 auto;}
.page td						{ padding:0 10px 0 10px;}
.page a							{ display:block; width:2.8em; line-height:2.8; text-align:center; color:#6e5a46; border:solid 1px #e5e2df;}
.page a:hover					{ background-color:#f3eee4;}
.page a.act						{ background-color:#f3eee4; text-decoration:none; cursor:default;}

.ctg1 .page a					{ color:#3271ad; border:solid 1px #e0eaf3;}
.ctg1 .page a:hover,
.ctg1 .page a.act				{ background-color:#e0eaf3; border-color:#e0eaf3;}

.ctg2 .page a					{ color:#66b40d; border:solid 1px #e5f2d4;}
.ctg2 .page a:hover,
.ctg2 .page a.act				{ background-color:#ecf5df; border-color:#ecf5df;}

.ctg3 .page a					{ color:#e08200; border:solid 1px #fdeccc;}
.ctg3 .page a:hover,
.ctg3 .page a.act				{ background-color:#fdf1d9; border-color:#fdf1d9;}

#news_archives					{ width:900px; margin:40px 0 50px 20px;}
#news_archives td				{ padding:10px 0 10px 0; border-bottom:solid 1px #e5e2df; vertical-align:top;}
#news_archives tr:first-child td
								{ border-top:solid 1px #ffffff;}
#news_archives td img			{ width:100px; height:20px;}
#news_archives tr td:first-child
								{ padding:10px 0 10px 0; width:115px;}
#news_archives td.date			{ padding:10px 14px 10px 0; color:#999999;}
#news_archives a				{ color:#333333; text-decoration:none;}
#news_archives a:hover			{ text-decoration:underline;}

#news_archives.js tr:first-child:hover td
								{}
#news_archives.js tr:hover		{ background-color:#fffcf0; cursor:pointer;}
#news_archives.js tr:hover img	{ cursor:pointer;}
#news_archives.js a:hover		{ text-decoration:none;}


/* 詳細
 --------------------------------- */
#cont_head						{ padding:35px 70px 5px 70px; zoom:1;}
#cont_head:after				{ content:''; display:block; clear:both;}
#cont_head img					{ width:100px; height:20px; margin:3px 0 0 0; float:left;}
#cont_head h3					{ width:660px; padding:0 0 0 20px; font-size:18px; float:left;}
.ctg1 #cont_head h3				{ color:#3271ad;}
.ctg2 #cont_head h3				{ color:#7fbe26;}
.ctg3 #cont_head h3				{ color:#f4a000;}

.entry .section					{ margin:0 70px; padding:30px 0 20px 0; border-top-style:solid; border-top-width:5px;}
.ctg1 .entry .section			{ border-color:#d6e3ef;}
.ctg2 .entry .section			{ border-color:#e5f2d4;}
.ctg3 .entry .section			{ border-color:#fdeccc;}

.entry .section p				{ margin-bottom:1.5em;}
.entry .textR					{ width:550px; float:right;}
.entry .imageL					{ width:240px; float:left;}
.entry .imageL img				{ margin-bottom:20px;}

.entry .section.btm_btn			{ margin:0 20px; padding:50px 0 50px 0; text-align:center;}
.entry .btm_btn table			{ margin:0 auto;}
.entry .btm_btn td				{ padding:0 10px;}
.entry .btm_btn a				{ display:block; padding:10px 37px; border:solid 1px #e5e2df; text-decoration:none;}
.ctg1 .entry .btm_btn a			{ color:#3271ad; border-color:#e0eaf3;}
.ctg2 .entry .btm_btn a			{ color:#66b40d; border-color:#d1e8b6;}
.ctg3 .entry .btm_btn a			{ color:#e08200; border-color:#fce2b2;}

.entry .btm_btn .prev a			{ padding:10px 45px 10px 55px; background-image:url(../images/tri6.png); background-repeat:repeat;}
.entry .btm_btn .next a			{ padding:10px 55px 10px 45px; background-image:url(../images/tri6.png); background-repeat:repeat;}

.ctg1 .entry .btm_btn a:hover	{ background-color:#e0eaf3;}
.ctg2 .entry .btm_btn a:hover	{ background-color:#ecf5df;}
.ctg3 .entry .btm_btn a:hover	{ background-color:#fdf1d9;}


.ctg1 .entry .btm_btn .prev a	{ background-position:0 0;}
.ctg2 .entry .btm_btn .prev a	{ background-position:0 -100px;}
.ctg3 .entry .btm_btn .prev a	{ background-position:0 -200px;}
.ctg1 .entry .btm_btn .next a	{ background-position:100% 0;}
.ctg2 .entry .btm_btn .next a	{ background-position:100% -100px;}
.ctg3 .entry .btm_btn .next a	{ background-position:100% -200px;}











