@charset "Shift_JIS";

/*---------------------------------------------------------------　共通　---------*/
body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin:0;
	background-image: url(img/etc/bg01.jpg);
	background-repeat: repeat;
}
html{overflow-y:scroll;}
a img {border:0;}

a:link {
	color:#339966;
	text-decoration:underline;
}
a:visited {
	color:#FF6633;
	text-decoration:underline;
}
a:active {
	color:#993300;
	text-decoration:underline;
}
a:hover {
	color:#993300;
	text-decoration:none;
}

#wrapper {
	width:900px;
	height:auto;
	padding:0;
	letter-spacing:0.1em;
	font-size:0.9em;
	line-height:150%;
	color:#5B5B5B;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-color: #FFFFFF;
}
/* firefoxの高さ */
#wrapper:after{
	content:"";
	display:block;
	clear:both;
	height:1px;
	margin-top:-1px;}

/*---------------------------------------------------------------　ヘッド　---------*/
#head {
	width:900px;
	height:99px;
	display:block;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
}
/* firefoxの高さ */
#head:after{
	content:"";
	display:block;
	clear:both;
	height:1px;
	margin-top:-1px;}

/*---------------------------------------------------------------　コンテンツ　---------*/
#mainimg {
	width:880px;
	display:block;
	height: 250px;
	clear: both;
	float: left;
	margin-bottom: 15px;
	display:inline;
	margin-top: 0px;
}   
#menu {
	padding: 0px;
	width: 880px;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	display:inline;
	clear: both;
}

#contents {
	width:880px;
	display:block;
	padding:0;
	clear:both;
	height: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	display:inline;
}
#contents2 {
	width:700px;
	display:block;
	padding:0;
	clear:right;
	height: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	float: right;
	margin-right: 0px;
	margin-left: 10px;
	display:inline;
}

#contents3 {
	width:850px;
	display:block;
	padding:0;
	clear:right;
	height: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	float: right;
	margin-right: 15px;
	margin-left: 10px;
	display:inline;
}


/* firefoxの高さ */
#contents:after {
    content:"";
	display:block;
	clear:both;
	height:1px;
	margin-top:-1px;}
.logo {
	padding: 0px;
	margin-top: 10px;
}
/*-------------------------　左　---------*/
#left {width:621px;
       margin:0;
	   padding:0 auto;
	   display:block;
	   float:left;}

/*--　トピックスetc　--*/
#box {
	width: 621px;
	height:auto;
	display:block;
	clear:both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0;
}
#box .mds {margin-bottom:5px;}
#box p {padding:5px 0;
        margin:0;}
#box3 {
	background-color: #FFFCB2;
	padding: 0px;
	margin: 0px;
}
#box3 p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}


/*-------------------------　右　---------*/
#right {width:250px;
        height:auto;
	    margin:0;
	    padding:0;
		display:block;
		float:right;}

#right .bt {margin:0;
            padding-bottom:10px;}
			

/*-------------------------　サイドメニュー　---------*/
#sidemenu {
	width:170px;
	height:auto;
	margin:0;
	padding:0;
	display:block;
	float:left;
}

#sidemenu .bt {
	margin:0;
	padding-bottom:5px;
}
			
/*-----------------------------------------　中　---------*/
.pankuzu {margin:10px 0;
          padding:0;
		  font-size:0.8em;
		  display:block;}

/*--------------------------------------------　フッター　---------*/
#footer {
	width:900px;
	height:150px;
	display:block;
	padding:0px;
	clear:both;
	font-size:0.8em;
	line-height:150%;
	background-image: url(img/top/footer.gif);
	background-repeat: no-repeat;
	margin: 0;
	float: left;
}
/* firefoxの高さ */
#footer:after{
	content:"";
	display:block;
	clear:both;
	height:1px;
	margin-top:-1px;}

#footer .annai {
	float:left;
	margin:0;
	display:block;
	width: 600px;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
			  
#footer .bt {
	margin: 0px;
	width: 143px;
	float: right;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}

/*---------------------------------------------------　装飾　---------*/
.newsArea {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
}

.newsArea .newsHead {
    position: relative;
}

.newsArea .newsHead a {
    position: absolute;
    bottom: 4px;
    right: 0;
}

.newsArea ul {
    margin: 0;
    padding: 0 0 0 1.5em;
    box-sizing: border-box;
}
.newsArea ul li {
    display: flex;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1px dashed #ccc;
}
.newsArea ul li span {
    flex: 0 0 7em;
}

.newsArea ul li p {
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.mds {
	background-image: url(img/etc/line01.jpg);
	background-repeat: no-repeat;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 1.4em;
	font-weight: bold;
	color: #965B0B;
	padding: 0px;
	height: 45px;
}
.list {
	list-style-position:outside;
	list-style-type: decimal;
	margin: 0px;
	padding: 0px;
	
}

.list li {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
	line-height: 1.4em;
}
.kifu_list {
	padding: 0px;
	height: auto;
	width: 340px;
	margin-top: 15px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
}

.kifu_list table {
	width: 340px;
	border: 0px;
	border-collapse:separate;
	border-spacing:1px;
	background-color: #CCCCCC;
}
.kifu_list td {
	text-align: left;
	vertical-align:top;
	padding: 3px;
	background-color: #FFFFFF;
}

ul.list2{
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.red {
	color: #CC0000;
}
.green {
	color: #006633;
}
.contents_box {
	padding: 0px;
	margin-bottom: 20px;
}
.linebox {
	padding: 10px;
	width: 676px;
	margin-top: 15px;
	margin-bottom: 20px;
	border: 2px dotted #996633;
}
.kmds {
	background-image: url(img/etc/line04.gif);
	background-repeat: no-repeat;
	height: 36px;
	width: 655px;
	margin-top: 25px;
	margin-bottom: 10px;
	padding-top: 14px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 45px;
	font-size: 1.4em;
	font-weight: bold;
	color: #006633;
}
.sitemap {
	width: 200px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-image: url(img/sitemap/bg01.gif);
	background-repeat: no-repeat;
	height: 35px;
	font-size: 0.9em;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	color: #009966;
}
.sitemap_list {
	background-image: url(img/sitemap/arrow.gif);
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin: 0px;
	line-height: 2em;
	height: 22px;
	background-position: left 10px;
}

/*---------------------------------------------------　メニュー　---------*/

/****メインメニュー用スタイル****/
#menu ul , li , dl , dt , dd {margin: 0;
                              padding: 0;}  
#menu ul {list-style: none;}

#menu dl {
	width:880px;
	height:51px;
	margin:0;
	padding:0;
	display:block;
	z-index:10!important;
}

#menu dl dt {float: left; 
             position: relative;  
             height: 51px;
			 z-index:20!important;}
	  
#menu dt a {
	display: block;
	overflow: hidden;
	height: 0px;
	background-image: url(img/top/menu.jpg);
	padding-top:51px;
}

/* global navi normal
---------------------*/
	    #home a { width:149px; background-position:0       0;}
 	    #center a { width:147px; background-position:-149px  0;}
 	    #shinryo a { width:147px; background-position:-296px  0;}
 	    #nyuin a { width:147px; background-position:-444px  0;}
		#byouto a { width:147px; background-position:-591px  0;}
		#staff a { width:143px; background-position:-737px  0;}
 	 
/* global navi rollover
----------------------*/
 	    #home a:hover  { width:149px; background-position:0       -51px;}
 	    #center a:hover  { width:147px; background-position:-149px  -51px;}
 	    #shinryo a:hover  { width:147px; background-position:-296px  -51px;}
 	    #nyuin a:hover  { width:147px; background-position:-444px  -51px;}
		#byouto a:hover  { width:147px; background-position:-591px  -51px;}
		#staff a:hover  { width:143px; background-position:-737px  -51px;}

/* サブメニュー
----------------------*/

#menu dl dt ul {width: 142px;
                display: none;  
                position: absolute;  
                top: 51px;  
                left: 0;
                z-index:1;
                padding:0;}  

#menu dl dt ul li {position: relative;
                   height:25px;
                   width:142px; 
                   display:block;
                   text-decoration:none;
	               text-indent:-9999px;
	               line-height:1px;
	               font-size:1px;
	               outline:none;
	               list-style-type:none;
                   margin:0 0 3px 0;
                   padding:0;}

#menu li#center_01 a:hover ,
#menu li#center_01 .current a {background-position:right top;}
#menu li#center_01 a {background-image:url(img/menu/sub01_01.jpg);
	              background-position:left top;
                  background-repeat:no-repeat;}
#menu li#center_02 a:hover ,
#menu li#center_02 .current a {background-position:right top;}
#menu li#center_02 a {background-image:url(img/menu/sub01_02.jpg);
	              background-position:left top;
                  background-repeat:no-repeat;}
#menu li#center_03 a:hover ,
#menu li#center_03 .current a {background-position:right top;}
#menu li#center_03 a {background-image:url(img/menu/sub01_03.jpg);
	              background-position:left top;
                  background-repeat:no-repeat;}
#menu li#center_04 a:hover ,
#menu li#center_04 .current a {background-position:right top;}
#menu li#center_04 a {background-image:url(img/menu/sub01_04.jpg);
	              background-position:left top;
                  background-repeat:no-repeat;}
#menu li#center_05 a:hover ,
#menu li#center_05 .current a {background-position:right top;}
#menu li#center_05 a {background-image:url(img/menu/sub01_05.jpg);
	              background-position:left top;
                  background-repeat:no-repeat;}

#menu li#shinryo_01 a:hover ,
#menu li#shinryo_01 .current a {background-position:right top;}
#menu li#shinryo_01 a {background-image:url(img/menu/sub02_01.jpg);
	                   background-position:left top;
                       background-repeat:no-repeat;}

#menu li#nyuin_01 a:hover ,
#menu li#nyuin_01 .current a {background-position:right top;}
#menu li#nyuin_01 a {background-image:url(img/menu/sub03_01.jpg);
	              background-position:left top;
                  background-repeat:no-repeat;}
#menu li#nyuin_02 a:hover ,
#menu li#nyuin_02 .current a {background-position:right top;}
#menu li#nyuin_02 a {background-image:url(img/menu/sub03_02.jpg);
	              background-position:left top;
                  background-repeat:no-repeat;}

#menu li#byouto_01 a:hover ,
#menu li#byouto_01 .current a {background-position:right top;}
#menu li#byouto_01 a {background-image:url(img/menu/sub04_01.jpg);
	              background-position:left top;
                  background-repeat:no-repeat;}
#menu li#byouto_02 a:hover ,
#menu li#byouto_02 .current a {background-position:right top;}
#menu li#byouto_02 a {background-image:url(img/menu/sub04_02.jpg);
	              background-position:left top;
                  background-repeat:no-repeat;}

#menu li#staff_01 a:hover ,
#menu li#staff_01 .current a {background-position:left top;}
#menu li#staff_01 a {background-image:url(img/menu/sub05_01.jpg);
                     background-position:left top;
					 background-repeat:no-repeat;}




.jumbi {
	padding: 10px;
	height: auto;
	width: 676px;
	border: 2px dotted #009966;
}

.txtR { text-align: right; }
.txtC { text-align: center; }
.txtL { text-align: left; }

/* ----------------------------------------------------------- clearfix */
.clearfix:after {
content: url(/img/common/pixel.gif);
display: block;
clear: both;
height: 0;
}
.clearfix { 
display: inline-block;
}
.clearfix {
	display: block;
}
