/* 共通項目のCSS */

body{
  background-color: #f0e39e;
  background-image: url("image/kyotuu/unryu.jpg");
  color: #2c2f22;
  margin: 0px;
  padding: 0px;
  text-align: center;/*IE用のセンタリング*/
}

#skip {
position:absolute;
top:-1000px;
}

a{
  text-decoration: underline;
  color: #ff703f;
}

a:hover,a:active{
  text-decoration: underline;
  color: #ff703f;
}

img{					/* 各項目の挿絵 */
  border: 3px solid #aaaaaa;
}
a img{
  border: 3px solid #aaaaaa;
}
a:hover img,a:active img{
  border: 3px solid #ff703f;
}

img.no_border{
  border-style: none;
}
a:hover img.no_border,a:active img.no_border{
  border-style: none;
}

p.sentou{
  position: relative;
  clear: both;
  text-align: right;
  font-size: 0.8em;
  padding: 1em 0;
}

dt{
  font-weight: bold;
}
dd{
  margin-left: 1em;
  margin-bottom: 0.5em;
}

.break{
  page-break-before: always;
}

div#header{
  background-color: #ffffff;/*#556b2f*/
  width: auto;
  zoom:100%;/*IE6*/
  margin: 0 auto 0 auto;/*ボックスを中央に寄せる*/
  text-align: center;/*IE用のセンタリング*/
  position:relative;
  height:auto;
/*  border:solid 1px #aaaaaa;*/
}

				/*タイトル部開始*/
div#header1{
  padding-bottom: 15px;
  background-image: url("image/kyotuu/kaiunden_top.jpg");
  background-repeat: no-repeat;
  background-position: 470px -40px;

  position:relative;
  width: 900px;
  height:70px;
  margin: 0 auto;/*ボックスを中央に寄せる*/
  text-align: left;/*IE用のセンタリングを戻す*/
  display: block;
}
div#title{
  text-align: left;/*IE用のセンタリングを戻す*/
  position: relative;
  top: 10px;
  left: 0px;
  width: 900px;
  display: block;
}
div#title img{
  border-style: none;
}
div#kensaku{
  position: relative;
  display: block;
  top: -70px;
  left: 0px;
  width: 200px;
  text-align: right;
  margin-left: auto;
}
div#tel{
  position: absolute;
  display: block;
  top: 28px;
  left: 700px;
  width: 200px;
  text-align: right;
/*  border:solid 1px;*/
}

/* yahooサイト内検索用スタイルシート開始 */
#srchBox
{
width:187px;
_width:185px;
margin-top: 3px;
margin-bottom:10px;
background-color:#FFFFFF;
border-style:solid;
border-width:0px;
border-color:#EEEEEE;
color:#000000;
text-align:right;
margin-left:auto;
}
#srchBox *
{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
padding:0px 3px 0 3px;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{
width:125px;
margin-right:6px;
vertical-align:bottom;
}
#srchBox #srchBtn
{
width:45px;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
padding-bottom: 2px;
}
#srchBox.watermark #srchInput
{
padding:3px 1px 2px 1px;
border:1px solid #a5acb2;
background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}
/* yahooサイト内検索用スタイルシート終了 */

div#tel img{
  border-style: none;
}
					/*タイトル部終了*/

div#sotowaku_top{
  width: 920px;
  height: auto;
  margin: 0 auto;/*ボックスを中央に寄せる*/
  text-align: center;/*IE用のセンタリング*/
  background-image: url("image/kyotuu/sotowaku_top.jpg");
  background-repeat: repeat-y;
  clear:both;
/*  border:solid 1px;*/
}

					/*ナビゲーションバー部開始*/
div#menu{
  width: 900px;
  margin: 0px auto;/*ボックスを中央に寄せる*/
  text-align: center;/*IE用のセンタリング*/
  padding-top: 0px;
  padding-bottom: 0px;
  position:relative;
  height:auto;
/*  border:solid 1px;*/
}

ul#nav{
  width: auto;
  height: auto;
  overflow: hidden;
  list-style: none;
  font-size: 17px;
  font-weight: bold;
  white-space: nowrap; 
  margin: 0 0 0 0px;
  padding: 0;
/*  border:solid 1px;*/
}

ul#nav li{
  float: left;
  width: 149px;
  height: auto;
  margin-right: 1px;
/*  border-right: 1px solid #ffffff;*/
  text-align: center;
}

ul#nav li.present a{
  display: block;
  color: #2c2f22;
  padding: 3px 0;
  background-color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  background-image: url("image/kyotuu/menubar_a.jpg");
  background-repeat: repeat-x;
  border-top: 3px solid #eabd1c;
}

ul#nav li a{
  display: block;
  color: #2c2f22;
  padding: 3px 0;
  text-decoration: none;
  background-image: url("image/kyotuu/menubar_na.jpg");
  background-repeat: repeat-x;
  border-top: 3px solid #a1b55d;
}

ul#nav li a:hover, ul#nav li a:active{
  background-image: url("image/kyotuu/menubar_a.jpg");
  background-repeat: repeat-x;
  color: #ff703f;
  background-color: #f0e39e;
  text-decoration: underline;
  border-top: 3px solid #ff703f;
}

					/*ナビゲーションバー部終了*/

						/* トップ部開始 */
div#top{
  color: #ffffff;
  background-color: #2c2f22;/*#556b2f*/
  width: auto;
  zoom:100%;/*IE6*/
  margin: 0 auto 0 auto;/*ボックスを中央に寄せる*/
  text-align: center;/*IE用のセンタリング*/
  position:relative;
  height:auto;
/*  border:solid 1px #aaaaaa;*/

}						/* トップ部終了 */


div#pankuzu{			/* パンくずリスト部開始 */
  width: 900px;
  margin: 0 auto;
  padding: 5px 0 5px 0;
  color: #aaaaaa;
  text-align: left;
  font-size: 80%;
/*  border:solid 1px #aaaaaa;*/
}
div#pankuzu p#p_list{
  margin: 0;
  padding: 0 0 0 1em;
/*  border:solid 1px #aaaaaa;*/
}
div#pankuzu a{
  color: #aaaaaa;
}
						/* パンくずリスト部終了 */

div#sotowaku{
  width: 920px;
  height: auto;
  margin: 0 auto;/*ボックスを中央に寄せる*/
  text-align: center;/*IE用のセンタリング*/
  background-image: url("image/kyotuu/sotowaku.jpg");
  background-repeat: repeat-y;
}

div#container{
  position:relative;
  margin: 0 auto;/*ボックスを中央に寄せる*/
  text-align: center;/*IE用のセンタリング*/
  padding: 5px 0 0 0;
  width: 900px;
  height:auto;
  background-color: #ffffff;
/*  border-left: solid 20px;*/
/*  border-right: solid 20px;*/
}

div#side{		/*サイド欄*/
  width: 180px;
  float: left;
  position:relative;
  height:auto;
/*  background-color: #a1b55d;*/
  text-align: left;/*IE用のセンタリングを戻す*/
  padding-left: 3px;
}

			   		/*サイドメニュー欄開始*/
div#sidem{
  width: 180px;
  float: left;
  position:relative;
  height:auto;
  background-color: #a1b55d;
  text-align: left;/*IE用のセンタリングを戻す*/
/*  border:solid 1px;*/
}

ul#s_nav{
  position: relative;
  list-style: none outside;
  margin: 0;
  padding: 0;
}
ul#s_nav li{
  display: block;
  position: relative;
  padding-left: 1em;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5em;
  border-bottom: solid 1px #ffffff;
}

ul#s_nav li ul.child{
  margin: 0 0.2em 0.2em -0.8em;
  width: auto;
  list-style: none outside;
  padding-left: 0;
}
ul#s_nav li ul.child li{
  display: block;
  position: relative;
  padding: 0 0 0 1em;
  font-size: 15px;
  line-height: 1.2em;
  background-color: #f0e39e;
  border-bottom: 1.5px solid #a1b55d;
}

ul#s_nav li ul.child li ul.mago{
  margin: 0 0.2em 0.2em -0.8em;
  width: auto;
  list-style: none outside;
  padding-left: 0;
}
ul#s_nav li ul.child li ul.mago li{
  display: block;
  position: relative;
  padding: 0 0 0 1.5em;
  font-size: 15px;
  font-weight: normal;
  background-image: url("image/kyotuu/strelka.gif");
  background-repeat: no-repeat;
  background-position:1em 0.4em;
  background-color: #f0e39e;
  border-bottom: 1.5px solid #f0e39e;
}

ul#s_nav li a{
  display: block;
  width: 100%;
  text-decoration: none;
  color: #2c2f22;
}

ul#s_nav li.present{	/* 親要素現在のページ */
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}
ul#s_nav li ul.child li.present{	/* 子要素現在のページ */
  color: #65432c;
  border-left: solid 3px #F7B500;
  text-decoration: none;
}

		/*親要素のアクティブリンク*/
ul#s_nav li a:hover, ul#s_nav li a:active{
  color: #ffffff;
  text-decoration: underline;
}

		/*子要素のアクティブリンク*/
ul#s_nav li ul.child li a:hover,
ul#s_nav li ul.child li a:active{
  color: #ff703f;
  text-decoration: underline;
}
			   		/*サイドメニュー欄終了*/

			   		/*サイドメニュー下開始*/
div#sidem_bottom{
  width: 180px;
  float: left;
  position:relative;
  height:auto;
/*  background-color: #a1b55d;*/
  text-align: center;
  margin-top: 10px;
  font-size: 80%;
}
			   		/*サイドメニュー下終了*/


			   		/*メインコンテンツ欄開始*/
div#contents{
  width: 715px;
  float: right;
  position:relative;
  height:auto;
  line-height: 1.5em;
  font-size: 15px;
  background-color: #ffffff;
  text-align: center;/*IE用のセンタリング*/
/*  border:solid 1px;*/
}
			   		/*メインコンテンツ欄終了*/


h3.top_title{				/* 各欄の見出しH3タグ */
  margin: 20px 5px 5px 5px;
/*  background-color: #f0e39e;*/
  color: #65432c;
/*  border-top: solid 3px #EABD1C;*/
}
span.midashi{
  border-left: solid 1px;
  border-right: solid 1px;
  margin: 0;
  padding: 10px;
}


div#col_main h4{		/*メインコラムのH4タグ*/
  border-style: solid;
  border-color: #eabd1c;
  border-width: 0 0 1px 0;
  margin-top: 0.5em;
  margin-left: 0em;
  margin-bottom: 0px;
  padding-left: 0;
  padding-bottom: 3px;
  font-size: 1.5em;
  color: #eabd1c; /* #eabd1c #A1B55D #2C2F22 */
  margin: 20px 0 0 0;
  clear: both;
}

div#col_main h5 {		/*メインコラムのH5タグ*/
  border-style: solid;
  border-color: #ff703f;
  border-width: 0 0 0 0.3em;
  margin-top: 0.5em;
  margin-left: 0em;
  margin-bottom: 0px;
  padding-left: 5px;
  font-size: 1.2em;
}


div.honbun_h{				/* 各項目の本文枠 */
  margin-top: 30px;
  clear: both;
  margin-left: 1em;
}

div.honbun_h p.koshin{		/* 更新日 */
  text-align: right;
  font-size: 80%;
  clear: both;
}

.honbun_h img{					/* 本文各項目の挿絵 */
  border: 3px solid #aaaaaa;
  float: right;
  margin: 0.8em 0 0.8em 1.2em;
}

div#col_main{					/* メインコラムの枠 */
  width: 715px;
  position:relative;
  height:auto;
  float: left;
  margin: 0 auto;
  line-height: 1.7em;
/*  border:solid 1px;*/
}

.waku_main1{
  width: 705px;
  height:auto;
  position:relative;
  margin: 10px auto;
  background-color: #ffffff;
  text-align: left;/*IE用のセンタリングを戻す*/
}
.waku_main2{
  padding: 10px;
/*  border:solid 1px;*/
}
							/* メインコラムの枠終了 */



div#sitebottom {
  position: relative;
  clear: both;
  text-align: right;
  font-size: 0.8em;
  padding: 1em 1em 1em 0;
}

div#siteFooter {
  clear: both;
  position: relative;
  background-color: #2c2f22;/*#556b2f*/
  color: white;
  margin: 0 auto 0 auto;
  padding: 1px;
  text-align: center;
}

.copyr {
  font-size: 0.8em;
}


