/* ページの基本構造
------------------------------------------------------------ */
body {
	font-size: 14px;
	line-height: 1.6em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;
	margin: 0;
	padding: 0;
	color: #ffffff;
	background: #1e1e37;
}

ul, ol, dl { 
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	padding:0; 
}

a img { 
	border: none;
}

#container {
	width: 900px;
	margin: 0 auto;
}

#header {
	margin: 0;
	padding: 0;
	width:900px; height:157px;
	color: #fff;
}

#main {
	width: 900px;
	margin: 0px;
	padding: 0px;
	color: #fff;
}

#sub {
	width: 240px;
	float: right;
	color: #fff;

}

#footer {
	width: 900px;		/* IE5.5-6.0対策 */
	clear: both;

}

.relative {  position: relative; }
.clr { clear:both ; margin:0; padding:0;}

/*------------- body ------------*/
a:link {  color: #ffffff; text-decoration: none; }
a:visited {color: #ffffff ; text-decoration: none; }
a:active,a:hover,a:focus {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

p{margin-top:0.5em; margin-bottom:0.5em }

a.cgi {font-size: 10px ; line-height: 1.4em}
a.cgi:link {color: #CCCCCC}
a.cgi:visited {color: #CCCCCC}
a.cgi:active {color: #CCCCCC}
a.cgi:hover {color: #CCCCCC}

/*------------- text  ------------*/
h1 {font-size: 22px; font-weight:bold ; margin-bottom: 4px }
h2 {font-size: 16px; font-weight:bold ; color:#ffffff ; margin-bottom: 4px }
h3 {font-size: 12px; font-weight:bold ; color:#ffffff ; margin-bottom: 4px }

.txt-ss { font-size: 8px; line-height: 1.4em}
.txt-s {font-size: 10px ; line-height: 1.4em}
.txt-m {font-size: 12px; line-height: 1.5em}
.txt-l {font-size: 14px; line-height: 1.5em}
.txt-ll {font-size: 16px; line-height: 1.5em}

.voice{ font-size: 12px ; font-weight: bold ; color: #44210E; }

/*------------- etc  ------------*/
#globalnavi {
	position: absolute;
	top: 0;
	left: 0;
  margin: 0;
  padding: 0;
  list-style-type: none; 
}

#globalnavi a {
  text-indent: -9999px; 
  text-decoration: none;
  display: block;
}

#globalnavi a:hover {
  text-decoration: none;
}

#gnv-4th {
	position: absolute ; top: 0px; left:66px;
	display : block ;	width : 110px ;	height :157px ;
	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/gnv-4th.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
}

#gnv-news { position: absolute ; top: 98px;	left:296px;
 display : block ;	width : 64px ;	height :20px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/gnv-news.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	 }
#gnv-about { position: absolute ; top: 98px;	left:425px;
 display : block ;	width : 69px ;	height :20px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/gnv-about.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}
#gnv-contact { position: absolute ; top: 98px;	left:558px;
 display : block ;	width : 119px ;	height :20px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/gnv-contact.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}
#gnv-en { position: absolute ; top: 98px;	left:748px;
 display : block ;	width : 52px ;	height :20px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/gnv-en.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}
#gnv-jp { position: absolute ; top: 98px;	left:809px;
 display : block ;	width : 40px ;	height :20px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/gnv-jp.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}
#gnv-jp_o { position: absolute ; top: 98px;	left:809px;
 display : block ;	width : 40px ;	height :20px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/gnv-jp_o.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}
#gnv-ej { position: absolute ; top: 98px;	left:800px;
 display : block ;	width : 9px ;	height :20px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/gnv-ejline.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}

.top-jp { margin : 0 ; padding : 0 ;width : 900px ;	height :424px ;background-image : url(../images/top-jp.png) ;
	background-repeat : no-repeat ;
	}
.cnt-top {  margin-top: 0px ; margin-left: 66px; margin-right: 30px;  margin-bottom: 20px ; padding:0 ;text-indent : -9999px ;}

#topbtn  {  margin: 0; padding: 0; list-style-type: none; }
#topbtn a {
  display: block;
	width : 140px ;	height :52px ;
	text-decoration: none;
}
#topbtn a:hover {
  text-decoration: none;
}
#btn2011 { position: absolute ; top: 184px;	left:740px;
 display : block ; width : 140px ;	height :52px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/btn2011.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}
#btn2008 { position: absolute ; top: 236px;	left:740px;
 display : block ; width : 140px ;	height :54px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/btn2008.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}
#btn2005 { position: absolute ; top: 290px;	left:740px;
 display : block ; width : 140px ;	height :53px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/btn2005.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}
#btn2001 { position: absolute ; top: 343px;	left:740px;
 display : block ; width : 140px ;	height :52px ;
 	margin : 0 ;	padding : 0 ;
	text-indent : -9999px ;
	background-image : url(../images/btn2001.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	text-decoration : none ;
	overflow : hidden ;
	}

.cnt { margin-top: 30px ; margin-left: 66px; margin-right: 0px;  margin-bottom: 0px ; width : 830px ;}
.cnt-news { margin-top: 30px ; margin-left: 66px; margin-right: 66px;  margin-bottom: 0px ; }

.uline { border-bottom:1px solid;}

.newslist { padding:0 0 64px 0 ; margin: 0; }
.newslist h2{ padding:0 ; margin: 0 0 7px 0; font-size:16px; line-height: 1.3em; font-weight : normal; text-indent:-9px;}
.newslist p{ padding:0 ; margin: 0 0 0 0; font-size:16px; line-height: 1.8em; }
.newsday { padding:0 ; margin: 0 0 7px 0; font-size:16px; line-height: 1.3em;}
.newsimg { padding:36px 0 0 0 ; margin: 0; }

#ph-about { margin : 0 0 0 0 ; padding : 50px 0 0 0 ; width : 800px ; min-height :524px ;}
.ph-parson { margin : 0 22px 0 0 ; padding : 0; width : 187px ; height :242px ;  float:left;}
.ph-ymoa { margin : 0 22px 0 0 ; padding : 0; width : 282px ; height :269px ;  float:left;}
.ph-bankart { margin : 0 22pxz 0 0; padding : 0; width : 283px ; height :269px ;  float:left;}

.ftr-txt { margin : 0 0 0 66px ; padding : 0 ; font-size:13px; line-height:1.2em; font-family:Arial, Helvetica, sans-serif; }



.img-r{ float:right; margin-left:8px; }
.img-l{ float:left; margin-right:8px; }


/*-------------   ------------*/

div.kadomaru {
   border-radius: 10px;         /* CSS3 */
   -moz-border-radius: 10px;    /* Firefox */
   -webkit-border-radius: 10px; /* Safari,Chrome */

   border: 2px #9ca932 solid;     /* 枠線の装飾 */
   background-color: #ffffff;   /* 背景色 */
	 margin:8px 0 0 0;
	 padding:5px 0;
	 text-align:center;
}

.dotline {
	border: 2px dotted #FFCC00;
	margin: 2px;
	padding: 8px;
	height: auto;
	width: 440px;
}

.dotline2 {
	border: 2px dotted #883377;
	background-color: #E7D6E4;
	margin: 8px;
	padding: 4px;
	height: auto;
	width: 458px;
}

.waku1 {
	background-color: #FFFFA4;
	align:center;
	margin: 8px;
	padding: 16px;
	height: auto;
	width: 458px;
}

.waku2 {
	text-align:center;
	background-color: #E7D6E4;
	padding: 8px;
	height: auto;
	width: 496px;
}
