@charset "utf-8";
/* CSS Document */

/****** 基本 ******/
body {
	font-family:"メイリオ",  "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	margin:0px;
	padding:0px;
	font-size:90%;
	line-height:140%;
}

h1 , h2 , h3 , h4 , h5 , p , ul , dl {
	margin:0px;
	padding:0px;	
	font-size:100%;
}

ul { list-style:none; }

address { font-style:normal; }

a {
	text-decoration:none;
	color:#33C;
}

a:hover { text-decoration:underline; }

img { border:none; }

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/****** 共通 ******/
div#wrapper {
	width:810px;
	margin:0 auto;
	padding-bottom:20px;
}

div#content { 
	background:url("img/content_bg.gif") repeat-y top left; 
	width:800px;
	padding:0 5px;
}

.clear {
clear: left;
}

/* ハック */
div.clear {	clear:both;font-size:1px;line-height:1px;height:1px;margin:0;padding:0;}
div.clear hr { display:none; }




/****** テンプレート ******/
/* ヘッダー */
div#header {	
	font-size:13px;
	line-height:13px;
}
div#header div#header-left img{
	float:left;
	padding:10px 0 6px 10px;
}
/*
div#header ul li {
	display:inline;
	background:url("img/header_icon.gif") no-repeat center left;
	padding-left:10px;
	margin-right:10px;
	font-size:12px;
}
*/
div#header dl {
	float:right;
	margin-right:2px;
}
div#header dl dt {
	float:left;
	padding:0;
	margin:6px 3px 0 3px;
}
div#header dl dd {
	float:left;
	padding:0;
	margin:0 3px;
}
div#header dl dd a {
	display:block;
	height:21px;
	background-repeat:no-repeat;
	text-align:left;
	text-indent:-9999px;
	overflow:hidden;
}
div#header dl dd.small a {
	width:16px;
	background-image:url("img/share/font_button_s.gif");
	background-position:top;
}
div#header dl dd.medium a {
	width:18px;
	background-image:url("img/share/font_button_m.gif");
	background-position:bottom;
}
div#header dl dd.large a {
	width:21px;
	background-image:url("img/share/font_button_l.gif");
	background-position:top;
}
div#header dl dd a:hover {
	background-position:bottom;
}

div#header div#header-right {
	float:right;
	text-align:right;
}
div#header div#header-right img {
	padding:10px 10px 5px 0;
}


/* ナビ */
div#main-navi li {
	float:left;
	display:block;
	width:160px;
	
}

div#main-navi li a{
	display:block;
	height:49px;
	background-position:top;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

div#main-navi li.navi01 a { background-image:url("img/main_navi01.gif"); }
div#main-navi li.navi02 a { background-image:url("img/main_navi02.gif"); }
div#main-navi li.navi03 a { background-image:url("img/main_navi03.gif"); }
div#main-navi li.navi04 a { background-image:url("img/main_navi04.gif"); }
div#main-navi li.navi05 a { background-image:url("img/main_navi05.gif"); }

/* トピックス*/
div#topics {
	clear:left;
	width:800px;
	color:#FFF;
	background:url("img/topics_bg.gif") no-repeat top left;
	padding:2px 5px 3px 2px;
}

div#topics-text-area {
	float:left;
	width:660px;
	height:24px;
	background:url("img/topics_text_bg.gif") repeat-x top left;
	padding-top:4px;
	font-size:12px;
}

div#topics p.shintyaku a {
	color:#FFF;
}

div#topics p.shintyaku{
	padding-top:2px;
	margin-left:668px;
	font-size:14px;
}

div#topics-text-area p {
	background:url("img/topics_title.gif") no-repeat center left;
	padding-left:70px;
}

/* サイドメニュー */
div#side-menu {
	float:left;
	width:163px;
	font-size:12px;
}

div#side-menu h2 {
	background:url("img/side_menu_ul_bg.gif") repeat-y top left;
	padding:3px 0 0 3px;
}
div#side-menu h2.bottom-h2 {
	padding-bottom:3px;	
}
	
div#side-menu ul  {
	background:url("img/side_menu_ul_bg.gif") repeat-y top left;
	padding-bottom:0px;
}
	
div#side-menu ul li {
	line-height:22px;
	display:block;
	margin:0;
	width:100%;
	vertical-align:bottom;
}


div#side-menu ul li a {
	border-bottom:1px solid #E3E3E3;
	display:block;
	padding-left:22px;
	padding-bottom:1px;
	margin-right:6px;
	margin-left:3px;
	background:white url("img/side_menu_icon.gif") no-repeat top left;
}

div#side-menu ul li a:hover{
	text-decoration:none;
	color:#F60;
	background:url("img/side_menu_icon_over.gif") no-repeat top left;
}

div#side-menu div#bana-area{
	padding:10px 0 0 5px;
}

div#side-menu div#bana-area img{
	padding-bottom:5px;
}

div#side-menu div#address-area{
	padding:5px 0 10px 8px;
}

div#content-main {
	float:right;
	width:637px;
}

/* コンテント-フット */
div#content-foot {
	width:795px;
	background-color:#E4EEE5;
	padding:6px 0 4px 5px;
}

div#content-foot ul li {
	display:inline;
	font-size:12px;
}

div#content-foot ul li span {
	border-right:1px solid #33C;
	padding:0 8px 0 5px;
}

/* フッター */
div#footer {
	background:url("img/content_foot_bg.gif") no-repeat top left;
}

div#footer img {
	float:right;
	padding:20px 5px 0 5px;
}

div#footer p.copyright {
	font-size:10px;
	padding:25px 0 0 10px;
}


/* ***** ぱんくず ***** */
div.pan-navi {
	background-color:#F4F4F4;
	width:620px;
	float:right;
	padding:1px 0 3px 8px;
	font-size:12px;
}

div.pan-navi span {
	color:#9A9A9A;
}


/* 基本レイアウト */

#body-wrapper {
	width:628px;
	float:right;
	margin-top:5px;
	clear:both;
}

#body-wrapper2 {
	width:490px;
	padding-top:5px;
	margin-left:10px;
	clear:left;
}

h1.stand {
	color:#70B437;
	font-size:140%;
	font-weight:600;
	line-height:110%;
	padding-bottom:5px;
	margin-bottom:1em;
	margin-top:1em;
	border-bottom:3px solid #E6E6E6;
}

/* シンプルなh1部分 */
/* ニュース、サイトマップなど */
#simple-h1 {
	background:url(img/simple_h1_bottom.gif) no-repeat left bottom;
}

#simple-h1 p {
	color:#70B437;
	width:590px;
	margin:0 auto;
	border-top:2px dotted #ccc;
	font-size:12px;
	padding:3px 5px 13px 5px;
	line-height:1.2em;
}

/* シンプルなCONTENTS付き見出し部分 */
#navi-area {
	background:url(/img/about/h1_head.gif) no-repeat left top;
}

#navi-area div.left {
	float:left;
	width:400px;
	padding-left:10px;
}

#navi-area div.right {
	float:right;
	width:150px;
	margin:10px 20px 0px 0px ;
	background-color:#70B437;
	padding:5px;
	color:white;
	line-height:1em;
}


#navi-area p {
	border-top:2px dotted #ccc;
	color:#70B437;
	padding-top:5px;
	line-height:1.2em;
	margin:0;
	text-indent:0;
}

#navi-area strong {
	display:block;
	margin:0 0 5px 0;
	color:white;
	font-size:14px;
}

#navi-area ul li {
	width:145px;
	margin:0 0 0px 5px;
}

#navi-area ul li a{
	color:white;
	text-indent:-0.5em;
	display:block;
	line-height:1.2em;
	padding:1px 0 1px 0.5em;
}

#navi-area ul li a:hover {
	color:#CCFF00;
	background-color:#92CE60;
	text-decoration:none;
}

#navi-area div.clear {
	background:url(../img/about/h1_bottom.gif) no-repeat left bottom;
	height:14px;
}


/* リード 基本パターン1 */
div.stand-lead1 {
	clear:both;
	padding-left:15px;
}

div.stand-lead1 img {
	margin-top:3px;
	float:right;
}

div.stand-lead1 p {
	color:#808080;
	padding:10px 0;
	font-size:12px;
	line-height:1.4em;
}

/* リード 基本パターン2 */
div.stand-lead2 {
	padding-left:15px;
	clear:both;
}

div.stand-lead2 div.inner-nav {
	width:126px;
	float:right;
	text-align:right;
	font-size:90%;
}

div.stand-lead2 img {
	margin-top:3px;
}
div.stand-lead2 ul {
	margin:0px 0 0 0;
	text-align:left;
	line-height:1.2em;
}

div.stand-lead2 ul li {
	padding:2px 0;
}

div.stand-lead2 ul li a{
	margin-left:1.2em;
	text-indent:-0.6em;
	display:block;
}

div.stand-lead2 dl {
	text-align:left;
}

div.stand-lead2 dl dt{
	color:#8DC221;
}

div.stand-lead2 dl dd{
	width:126px;
	margin:0 0 10px 0;
}

div.stand-lead2 p {
	color:#808080;
	padding:10px 0;
	font-size:12px;
	line-height:1.4em;
	width:480px;
}


/* タイトル部分 基本パターン1 */
#stand-h1-1 {
	width:620px;
	margin:0 auto;
}

#stand-h1-1 p {
	color:#D4923B;
	padding:5px 0;
}

#stand-h1-1 p span {
	color:#33C;
}

#stand-h1-1 h1 {
	color:#70B437;
	font-size:140%;
	line-height:100%;
	font-weight:600;
	padding:0 0 5px 0;
	border-bottom:3px solid #E6E6E6;
	margin-bottom:5px;
}

/* タイトル部分 基本パターン2 */
#stand-h1-2 {
	width:490px;
	margin:0 0 0 10px;
}

#stand-h1-2 p {
	color:#D4923B;
	padding:5px 0;
}

#stand-h1-2 p span {
	color:#33C;
}

#stand-h1-2 h1 {
	color:#70B437;
	font-size:140%;
	line-height:100%;
	font-weight:600;
	padding:0 0 5px 0;
	border-bottom:3px solid #E6E6E6;
	margin-bottom:5px;
}

/* main-wrapper コンテンツ全体*/
#main-wrapper {
	width:628px;
	float:right;
}

h2.top {
	background:url(img/midashi_bg_s.gif) no-repeat center left;
	font-size:16px;
	height:20px;
	padding:6px 0 2px 32px;
	margin-bottom:5px;
	border:none;
	color:black;
}

/* 本文部分 基本パターン1 */
#stand-body1{
	width:620px;
	margin:0 auto;
}

#stand-body1 h2.stand {
	color:#B8773A;
	font-size:120%;
	border-left:8px solid #B8773A;
	padding:3px 0 3px 10px;
	margin-bottom:10px;
	line-height:100%;
	margin-top:1em;
}

#stand-body1 h2.next-h2 {
	margin-top:2em;
}

#stand-body1 dl.stand {
	width:600px;
	margin:0 auto;
	line-height:1.2em;
}

#stand-body1 dl.stand dt {
	display:block;
	border-bottom:2px dotted #ccc;
	color:#507D0E;
	font-weight:bold;
}

#stand-body1 dl.stand dd {
	margin:3px 0 1em 30px;
}

#stand-body1 dl.dl2 {
	width:550px;
	margin:5px 0;padding:0;
}

#stand-body1 dl.dl2 dt{
	float:left;
	width:6em;
	border:none;
	color:black;
	margin:0;
	padding:0;
}

#stand-body1 dl.dl2 dd{
	margin:0 0 0 7em;
}

#stand-body1 dd#dl3 dt{
	width:11em;
}

#stand-body1 dd#dl3 dd{
	margin-left:12em;
}

div.totop {
	clear:both;
	padding-top:1em;
	text-align:right;
	padding-right:10px;
}

a.totop {
	clear:both;
	text-align:right;
	padding-right:10px;
}

#stand-body1 ol{
	width:570px;
	margin:1em auto;
	padding:0 0 0 30px;
}

#stand-body1 ol li {
	line-height:1.4em;
	margin-bottom:1em;
}

/* 本文部分 基本パターン2 w580 */
.body-area {
	width:580px;
	margin:0 auto;
}

/* トピックスのDL */
.topics-area {
	margin-bottom:5px;
	border-bottom:2px dotted #E6E6E6;
}

.topics-area dl {
	clear:both;
	margin:5px auto;
	border-top:2px dotted #E6E6E6;
}

.topics-area dl dt {
	float:left;
	color:#D4923B;
	width:120px;
	padding:2px 0 0 0 ;
	margin:0;
}

.topics-area dl dd {
	float:left;
	margin:0;
	padding-top:2px;
}

.topics-area p {
	float:left;
	color:#70B437;
	width:100px;

	margin:0;padding:2px 0 0 0;
}

.topics-area a {
	float:left;
	width:368px;
}

/* お問い合わせ先 */
p.reference-text {
	margin-top:2em;
	padding:3px 12px;
	clear:both;
}

div.reference {
	width:576px;
	margin:0 auto 15px auto;
	padding:12px 20px 10px 20px;
	background-color:#F2F2F2;
}

div.reference-left {
	float:left;
	color:#4D4D4D;
}

div.reference-left p.cooperative {
	font-family:"メイリオ", "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-weight:bold;
	font-size:20px;
	line-height:24px;
}

div.reference-left p.post {
	font-family:"メイリオ", "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3";
	font-weight:bold;
	font-size:16px;
	line-height:24px;
}

div.reference-left address {
	color:#808080;
	font-size:14px;
}

div.reference-right {
	font-family:"Arial Black", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Std W8", "Osaka";
	font-size:24px;
	line-height:30px;
	color:#AC1C4F;
	text-align:right;
}

/* 住所などの表示の3段 */

.info-3dan {
	background:url(img/share/info_3dan/head.gif) no-repeat left top;
	padding-top:8px;
	width:618px;
	margin:0 auto 20px auto;
}

.info-3dan div.dan-bottom{
	background:url(img/share/info_3dan/bottom.gif) no-repeat left top;
	height:10px;
}

.info-3dan div.dan-wrapper {
	background:url(img/share/info_3dan/bg.gif) repeat-y left top;	
	width:618px;
}

.info-3dan div.dan {
	float:left;
	width:202px;
	padding-left:4px;
}

#last-2 { background-image:url(img/share/info_3dan/head_2.gif); }
#last-2 div.dan-bottom{	background-image:url(img/share/info_3dan/bottom_2.gif); }
#last-2 div.dan-wrapper {	background-image:url(img/share/info_3dan/bg_2.gif); }

#last-1 { background-image:url(img/share/info_3dan/head_1.gif); }
#last-1 div.dan-bottom{	background-image:url(img/share/info_3dan/bottom_1.gif); }
#last-1 div.dan-wrapper {	background-image:url(img/share/info_3dan/bg_1.gif); }

.info-3dan div.dan {
	float:left;
	width:202px;
	padding-left:4px;
}

.info-3dan h3{
	width:195px;
	color:#8E36CF;/* old color:#684EAB */
	font-size:14px;
	line-height:1.2em;
	padding:0 0 3px 0;
}

.info-3dan img {
	display:block;
	margin-bottom:3px;
}

.info-3dan dl {
	width:195px;
	line-height:1.2em;
	padding-top:3px;
	padding-left:0.2em;
	font-size:12px;
}

.info-3dan dl.col2 {
	background-color:#dfdfdf;
}

.info-3dan dl.first {
}

.info-3dan dl dt{
	float:left;
	display:inline;
	margin:0;
	width:4.7em;
	padding-bottom:3px;
	color:#672499;/* old color:#684EAB */
	font-weight:bold;
}

.info-3dan dl dd{
	margin:0 0 0 5em;
	padding:0 5px 3px 0;
}

.info-3dan dl dd span {
	display:block;
}

.info-3dan dl dd a {
	display:block;
	text-align:right;
}



/* googleマップ */
#g-map {
	width:610px;
	height:400px;
	border:2px solid #ccc;
}
#g-map2 {
	width:610px;
	height:400px;
	margin-top: 10px;
	border:2px solid #ccc;
}

/* ページネーションエリア */
.st-paging-title {
	margin:10px 5px 6px 0;
	padding:0 0 3px 8px;
	border-bottom:3px solid #E6E6E6;
	width:615px;
	float:right;
}
.st-paging-title h1 {
	float:left;
	color:#70B437;
	font-size:140%;
	line-height:110%;
	font-weight:600;
}

.st-paging-title p {
	color:#E56B21;
	padding:3px 0;
	text-align:right;
}

.st-paging-area {
	height:24px;
	margin:8px 0 8px 0;
	width:620px;
	clear:right;
	float:right;

}
 

.st-paging-area div.paging {
	float:right;	
}

.st-paging-area div.paging a {
	padding:0 10px 0 12px;
}

.st-paging-under { 
	width:495px;
	margin:6px 0;
	padding-top:5px;
	border-top:3px solid #E6E6E6;
	
}

.st-paging-under_list {/*新着以外*/
	margin:10px 5px 6px 0;
	padding:0 0 3px 8px;
	border-top:3px solid #E6E6E6;
	width:615px;
	float:right;
}

.st-paging-under p {
	color:#E56B21;
	padding:3px 0;
	text-align:right;
}

/* ページナビ-ナンバー */
.st-paging-number {
	height:24px;
}

.st-paging-number li {
	float:left;
	display:block;
	width:24px;
	padding:0 3px;
}

.st-paging-number li a{
	display:block;
	height:24px;
	background-position:top;
	background-repeat:no-repeat;
	text-align:center;
	border:1px solid #33C;
	line-height:24px;
/*
	text-indent:-9999px;
	overflow:hidden;
*/
}

.st-paging-number li a:hover{
	color:white;
	text-decoration:none;
	background-color:#33c;
}

.st-paging-number li span{
	display:block;
	text-align:center;
	border:1px solid #999;
	color:#999;
	height:24px;
	line-height:24px;	
}

/*
.st-paging-number li.bread-01 a { background-image:url(../img/bread/bread_01_stand.gif); }
.st-paging-number li.bread-02 a { background-image:url(../img/bread/bread_02.gif); }
.st-paging-number li.bread-03 a { background-image:url(../img/bread/bread_03.gif); }
.st-paging-number li.bread-04 a { background-image:url(../img/bread/bread_04.gif); }
.st-paging-number li.bread-05 a { background-image:url(../img/bread/bread_05.gif); }
*/
.st-paging-number li.bread-02 a:hover , li.bread-03 a:hover , li.bread-04 a:hover , li.bread-05 a:hover {
	background-position:bottom;
}

/* news本文内のテーブルの書式   */

table.cmstable {
	border-collapse:collapse;
	border:1px solid #999;
}

table.cmstable th,
table.cmstable td{
	border:1px solid #999;
	padding:3px;
}




















/* */

