
/*------------------------------
 Structure
		 
--------------------------------*/
body{
 margin:0;
 padding:0;
 text-align:center;
 font-size:small;
 line-height:1.5em;
 font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
 background: url(../images/back.gif) ;
}


.base{
 width:770px;
 margin:0 auto;
 text-align:center;
 background: url(../images/base.gif) 0 0 repeat-y;
}


.wrapper{
 position:relative;
 margin:0 auto;
 width:760px;
 text-align:left;
}

 

.header{
 position:relative;
 width:740px;
 margin:0 10px;
 text-align:center;
}

.pict{
 width:740px;
 height:170px;
 margin:0;
 text-indent:-9999px;
 background:url(../images/header.jpg) 0 0 no-repeat;
}

.pict02{
 position:relative;
 width:740px;
 height:80px;
 margin:20px 0 0;
 text-indent:-9999px;
 background:url(../images/header02.jpg) 0 0 no-repeat;
}

.headercopy{
 width:100%;
 height:17px;
 margin:0;
 color:#666;
 background-color:#f6f6f6;
 text-align:right;
}

.logo{
 margin:0 10px;
 padding:0;
}

.content{
 width:760px;
 margin:0;
}


.sidecol{
 float:left;
 width:200px;
 margin:5px 0;
 padding:0;
}


.maincol{
 float:right;
 width:530px;
 margin:0;
}


/*------------------------------
 footer

--------------------------------*/

.footer{
 clear:both;
 width:760px;
 height:auto;
 margin:0 auto;
 text-align:center;
}

.footer p.left{
 margin:0;
 padding:10px 0 10px 5px;
 color:#fff;
 line-height:1.2;
 font-size:small;
 text-align:left;
 background-color:#8d5108;
}

.footer p.right{
 margin:0;
 padding:5px 10px 0 0;
 color:#fff;
 line-height:1.2;
 font-size:small;
 text-align:right;
 background-color:#8d5108;
}


.fcol{
 width:770px;
 margin:0 auto;
 text-align:center;
 background:#fff url(../images/footer_base.gif) 0 0 no-repeat;
}

.fcol strong{
 margin:0;
 padding:0;
 color:#777;
 font-size:x-small;
 font-weight:normal;
}

.footercopy{
 padding:3px 0 20px;
}

/*------------------------------
 address

--------------------------------*/

.copywrite{
 clear:both;
}

.copywrite p{
 text-align:center;
}

.fcol{
 width:770px;
 margin:0 auto;
 text-align:center;
 background:#fff url(../images/footer_base.gif) 0 0 no-repeat;
}

.fcol strong{
 margin:0;
 padding:0;
 color:#777;
 font-size:x-small;
 font-weight:normal;
}

/*----------------------------
 見出しのデフォルト設定
	   
------------------------------*/

h1{
 margin:0 auto;
 padding:0;
 font-size:x-small;
 font-weight:normal;
}

h2{
 margin:0;
 padding:0;
}

h3{
 margin:0;
 padding:0;
}

h4{
 margin:0;
 padding:0;
}

/*----------------------------
 リストのデフォルト設定
	   
------------------------------*/

ul{
 margin:0;
 padding:0;
}

ol{
 margin:0;
 padding:0;
}

li{
 margin:0;
 padding:0;
}

dl{
 margin:0;
 padding:0;
}

dt{
 margin:0;
 padding:0;
}

dd{
 margin:0 10px;
 padding:0;
 text-align:left;
}

/*----------------------------
 段落・テキストのデフォルト設定
	   
------------------------------*/

p{
 margin:0 10px;
 padding:0;
 text-align: left;
}

strong{
 margin:0;
 padding:0;
 font-weight:normal;
}


/*----------------------------
 画像のデフォルト設定
	   
------------------------------*/

hr{
 display:none;
}
img{
 border:none;
}


/*------------------------------
 default link
 
--------------------------------*/

a:link {
 color:#093f87;
 text-decoration:none;
}

a:visited {
 color:#446fa6;
 text-decoration:none;
}

a:hover{
 color: #ff7700;
 text-decoration:underline;
}



/*------------------------------
 cnavi
 
--------------------------------*/

.cnavi{
 position:absolute;
 margin:0 10px;
 top:55px;
 left:485px;
 width:240px;
 z-index:100;
}


.cnavi ul{
 height:19px;
 list-style:none;
 background:url(../images/cnavi.gif) 0 0 no-repeat;
}

.cnavi li{
 float:left;
 margin:0;
 padding:0;
 text-decoration:none;
}

.cnavi li a,
.cnavi li span{
 display:block;
 height:19px;
 text-indent:-9999px;
 text-decoration:none;
}

#cnavi01{
  width:73px;
}

#cnavi02{
  width:85px;
}
 
 #cnavi03{
  width:82px;
}
 
 
/*-------------
 cnavi_a:hover
---------------*/

#cnavi01 a:hover{
 background:url(../images/cnavi.gif) 0 -19px no-repeat;
}

#cnavi02 a:hover{
 background:url(../images/cnavi.gif) -73px -19px no-repeat;
}

#cnavi03 a:hover{
 background:url(../images/cnavi.gif) -158px -19px no-repeat;
}


/*-------------
 cnavi_current
---------------*/

#cnavi01 span{
 background:url(../images/cnavi.gif) 0 -19px no-repeat;
}

#cnavi02 span{
 background:url(../images/cnavi.gif) -73px -19px no-repeat;
}

#cnavi03 span{
 background:url(../images/cnavi.gif) -158px -19px no-repeat;
}




/*------------------------------
.contact

--------------------------------*/

.contact {
 width:200px;
 margin:0 10px;
}

.contact li{
 list-style:none;
}

/*------------------------------
.navi

--------------------------------*/

.navi {
 width:100%;
 margin:0 10px;
}

.navi h3{
 height:46px;
 margin:0;
 text-indent:-9999px;
 border-top:1px solid #aaa;
 border-left:1px solid #aaa;
 border-right:1px solid #aaa;
}

.navi ul{
 margin:0;
 padding:0 10px;
 list-style:none;
 border-left:1px solid #aaa;
 border-right:1px solid #aaa;
 border-bottom:1px solid #aaa;
 }
 
.navi li a{
 display:block;
 text-align:left;
 text-decorotion:none;
}

.navi li{
 margin:0 0 10px 0;
 padding:0 0 8px 15px;
 border-bottom:1px dotted #aaa;
 background:url(../images/navi_icon.gif) 2px 4px no-repeat;
}


p.banner{

 margin:0 0 10px 0;

}

/*-------------
 naviBox01
---------------*/

.naviBox01 {
 margin:0 0 10px;
}

.naviBox01 h3{
 background:url(../images/navi_title01.gif) 0 0 no-repeat;
}


/*-------------
 naviBox02
---------------*/

.naviBox02 {
 margin:0 0 10px;
}

.naviBox02 h3{
 background:url(../images/navi_title02.gif) 0 0 no-repeat;
}


/*-------------
 naviBox03
---------------*/

.naviBox03 {
 margin:0 0 10px;
}

.naviBox03 h3{
 background:url(../images/navi_title03.gif) 0 0 no-repeat;
}


/*-------------
 naviBox04
---------------*/

.naviBox04 {
 margin:0 0 10px;
}

.naviBox04 h3{
 background:url(../images/navi_title04.gif) 0 0 no-repeat;
}

.naviBox04 .naviYahoobookmark{
 margin:10px 0;
 text-align:center;
}

/*-------------
 naviBox07
---------------*/

.naviBox07 {
 width:100%;
 margin:0 0 10px;
}

.naviBox07 h3{
 background:url(../images/navi_title07.gif) 0 0 no-repeat;
}

.naviBox07 img{
 margin:4px 0 0 0;
 float:right;
}

.naviBox07 ul{
 margin:0;
 padding:0 10px;
 list-style:none;
 border-left:1px solid #aaa;
 border-right:1px solid #aaa;
 border-bottom:1px solid #aaa;
 }
 
.naviBox07 li a{
 display:block;
 text-align:left;
 text-decorotion:none;
}

.naviBox07 li{
 margin:0 0 5px 0;
 padding:0 0 3px 15px;
 border-bottom:1px dotted #aaa;
 background:url(../images/navi_icon.gif) 2px 4px no-repeat;
}



/*------------------------------
.news

--------------------------------*/

.news{
 width:198px;
 margin:0 10px 30px;
 padding:0;
 border:1px solid #aaa;
}

.news h3{
 height:46px;
 margin:0;
 text-indent:-9999px;
 background:url(../images/navi_title05.gif) 0 0 no-repeat;
}

.news dl{
 margin:0;
 padding:0 10px;
 list-style:none;
 text-align:center;
}
 
.news dd a{
 display:block;
 text-align:left;
 text-decorotion:none;
}

.news dd{
 margin:3px 0 10px 0;
 padding:0 0 5px 15px;
 background:url(../images/navi_icon.gif) 2px 4px no-repeat;
}

p.go-top
{
	clear: both;
}
	p.go-top a
	{
		display: block;
		width: 73px;
		height: 10px;
		float: right;
		text-indent: -2000em;
		background: url(../images/btn_go_top.gif) no-repeat;
		outline: 0;
	}