@charset "utf-8";
/* CSS Document */ 
body {
	margin:0;
	padding:0;
	/*font-size:0.9em;*/
	font-family:arial,"ff-scala-web-1","ff-scala-web-2","Lucida Grande",Helvetica,sans-serif;
	font-size:0.78em;font-weight:400;
	line-height:1.4;
	background-image:url(../img/bg_sub.gif);
}
body, td, th {
	color:#4f4f4f;
}
a:link {
	text-decoration: underline;
	color:#079600;
}
a:visited {
	text-decoration: underline;
	color:#079600;
}
a:hover {
	text-decoration: underline;
	color: #53c500;
}
a:active {
	text-decoration: underline;
	color: #53c500;
}


.clr { clear:both; font:0; line-height:0;}

.mt10 { margin-top:10px;}
.mt30 { margin-top:30px;}

.ml14 { margin-left:14px}
.ml4{ margin-left:4px;}


/*ページ*/
#wrapper {
	width:958px;
	margin:0 auto;
	padding:0;
	background-color: #fff;	
	background-image:url(../img/bg_main.gif);
	background-repeat:repeat-y;
}


/*h2とか*/
.title { margin-bottom:8px;}
h2 {background-image:url(../img/tit_h2.gif); width:660px; height:30px; margin:20px 0 8px 0; font-size:1em; line-height:2; text-indent:20px; font-weight:bold; display:block; clear:both;}

/*ヘッダ*/
#header { margin-left:4px;
	width: 950px;
	font-size:0;
	line-height:0;
	position:relative;
}


/*コンテンツ*/
#main { margin:0 0 0 4px;_margin:0 0 0 2px;
		padding:0 0 0 20px;
		float:left;
		background-repeat:repeat-y;}
		

/*0001*/
.eng01 {}
.eng02 {width:420px; margin:0 45px 40px 40px; _margin:0 45px 40px 20px; float:left;}
.eng03 {width:352px; margin:0; float:left;}


.c1 img { margin:30px 0 0px 0}
.c2 , .c4 { width:840px; margin:0 45px 0 40px;}
.c2 img { margin:0px 0 0px 0}
.c3 .c3-a { margin:76px 0 -9px 0}
.c3 img { margin:13px 0 0px 0}
.c4 img { margin:30px 0 0px 0}
.c5 {width:540px; margin:40px 0px 0 170px;}
.c5 p { margin:10px 0 0 0;}

.c6 { width:840px; margin:30px 45px 0 40px;}
.index-e-map { float:right; margin:0 0px 40px 40px;}

.kifu-table { margin:0 10px 0 10px;}
.kifu-table td { border-bottom:1px dotted #999;}

.e-top {width:300px; margin:40px 0 0 650px;}
.e-top a { font-size:0; line-height:0; width:130px; margin:0 5px 0 0;}
.e-top img {}
#footer { position:relative; margin:20px 0 0 4px; padding:0; font-size:0;
	line-height:0; height:28px; }













/*右側*/
#main-contents { width:660px; margin:8px 0 0 0; float:left; overflow:hidden;}
#main-contents p { margin:0 10px 0 10px; padding:0;}
#main-contents p .link { background-image:url(../img/icon_link01.gif) ;
		background-repeat:no-repeat;
		background-position:0 3px;_background-position:0 2px;
		margin:0 0 0 10px; padding:0 0 0 15px;}

.photo-r { text-align:right; float:right; margin:0 10px 10px 10px;}
.photo-l { float:left; margin:0 10px 10px 10px;}
#main-contents p.capture { font-size:0.7em; line-height:1.3; margin:5px 0 0 0;}

/*左側*/
#sub-contents { width:230px; margin:0 20px 0 20px; _margin:0 20px 0 10px; float:left;}

/*メインボタン*/
#global-nav {
	width: 230px; margin-bottom:10px;
}
#global-nav ul {
	width: 230px;
	overflow: hidden;
	list-style-type: none;
	margin:0; padding:0;
}
#global-nav li {
	display: inline;height: 50px;margin:0; padding:0;
}
#global-nav li a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:50px;
	background-repeat:no-repeat;
}
#global-nav li#indexBtn a {
	background-image: url(../img/btn_main01_off.gif);width:230px;
}
#global-nav li#indexBtn_on a,
#global-nav li#indexBtn a:hover{
	background-image: url(../img/btn_main01_on.gif);width:230px;
}
#global-nav li#newsBtn a {
	background-image: url(../img/btn_main02_off.gif);width:230px;
}
#global-nav li#newsBtn_on a,
#global-nav li#newsBtn a:hover{
	background-image: url(../img/btn_main02_on.gif);width:230px;
}
#global-nav li#nikkeijinBtn a {
	background-image: url(../img/btn_main03_off.gif);width:230px;
}
#global-nav li#nikkeijinBtn_on a,
#global-nav li#nikkeijinBtn a:hover{
	background-image: url(../img/btn_main03_on.gif);width:230px;
}
#global-nav li#pnlscBtn a {
	background-image: url(../img/btn_main04_off.gif);width:230px;
}
#global-nav li#pnlscBtn_on a,
#global-nav li#pnlscBtn a:hover{
	background-image: url(../img/btn_main04_on.gif);width:230px;
}
#global-nav li#katudouBtn a {
	background-image: url(../img/btn_main05_off.gif);width:230px;
}
#global-nav li#katudouBtn_on a,
#global-nav li#katudouBtn a:hover{
	background-image: url(../img/btn_main05_on.gif);width:230px;
}

/*サブボタン1/4*/
#sub-nav01 {
	width: 230px; margin-bottom:4px;
}
#sub-nav01 ul {
	width: 230px;
	overflow: hidden;
	list-style-type: none;
	margin:0; padding:0;
}
#sub-nav01 li {
	display: inline;height: 60px;margin:0; padding:0;
}
#sub-nav01 li a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:60px;
	background-repeat:no-repeat;
}
#sub-nav01 li#houkokuBtn a {
	background-image: url(../img/btn_sub01_off.jpg);width:230px;
}
#sub-nav01 li#houkokuBtn_on a,
#sub-nav01 li#houkokuBtn a:hover{
	background-image: url(../img/btn_sub01_on.jpg);width:230px;
}
#sub-nav01 li#photoBtn a {
	background-image: url(../img/btn_sub02_off.jpg);width:230px;
}
#sub-nav01 li#photoBtn_on a,
#sub-nav01 li#photoBtn a:hover{
	background-image: url(../img/btn_sub02_on.jpg);width:230px;
}

/*サブボタン2/4*/
#sub-nav02 {
	width: 230px; margin-bottom:20px;
}
#sub-nav02 ul {
	width: 230px;
	overflow: hidden;
	list-style-type: none;
	margin:0; padding:0;
}
#sub-nav02 li {
	display: inline;height: 45px;margin:0; padding:0;
}
#sub-nav02 li a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:45px;
	background-repeat:no-repeat;
}
#sub-nav02 li#kifuBtn a {
	background-image: url(../img/btn_sub03_off.gif);width:230px;
}
#sub-nav02 li#kifuBtn_on a,
#sub-nav02 li#kifuBtn a:hover{
	background-image: url(../img/btn_sub03_on.gif);width:230px;
}
#sub-nav02 li#kougiBtn a {
	background-image: url(../img/btn_sub04_off.gif);width:230px;
}
#sub-nav02 li#kougiBtn_on a,
#sub-nav02 li#kougiBtn a:hover{
	background-image: url(../img/btn_sub04_on.gif);width:230px;
}
#sub-nav02 li#letterBtn a {
	background-image: url(../img/btn_sub05_off.gif);width:230px;
}
#sub-nav02 li#letterBtn_on a,
#sub-nav02 li#letterBtn a:hover{
	background-image: url(../img/btn_sub05_on.gif);width:230px;
}

/*サブボタン3/4*/
#sub-nav03 {
	width: 230px;
}
#sub-nav03 ul {
	width: 230px;
	overflow: hidden;
	list-style-type: none;
	margin:0; padding:0;
}
#sub-nav03 li {
	display: inline;height: 40px;margin:0; padding:0;
}
#sub-nav03 li a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:40px; margin:0 0 10px 0;
	background-repeat:no-repeat;
}
#sub-nav03 li#dantaiBtn a {
	background-image: url(../img/btn_sub06_off.gif);width:230px;
}
#sub-nav03 li#dantaiBtn_on a,
#sub-nav03 li#dantaiBtn a:hover{
	background-image: url(../img/btn_sub06_on.gif);width:230px;
}
#sub-nav03 li#linkBtn a {
	background-image: url(../img/btn_sub07_off.gif);width:230px;
}
#sub-nav03 li#linkBtn_on a,
#sub-nav03 li#linkBtn a:hover{
	background-image: url(../img/btn_sub07_on.gif);width:230px;
}

/*サブボタン4/4*/
#sub-nav04 {
	width: 230px;
}
#sub-nav04 ul {
	/*width: 230px;*/
	overflow: hidden;
	list-style-type: none;
	margin:0; padding:0;
}
#sub-nav04 li {
	display: inline;height: 21px;margin:0; padding:0; float:left;
}
#sub-nav04 li a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	height:21px; margin:0 5px 10px 0;
	background-repeat:no-repeat;
}
#sub-nav04 li#facebookBtn a {
	background-image: url(../img/btn_sub08_off.gif);width:22px;
}
#sub-nav04 li#facebookBtn_on a,
#sub-nav04 li#facebookBtn a:hover{
	background-image: url(../img/btn_sub08_on.gif);width:22px;
}
#sub-nav04 li#blogBtn a {
	background-image: url(../img/btn_sub09_off.gif);width:40px;
}
#sub-nav04 li#blogBtn_on a,
#sub-nav04 li#blogBtn a:hover{
	background-image: url(../img/btn_sub09_on.gif);width:40px;
}

/*PAGETOP*/

.toplink img {margin:20px 0px 0px 805px;}

/*インデックス*/
/* ニュース */
.index-news{ margin-top:20px; margin-bottom:24px;}
.news-itiran { margin-top:10px;}
.news-itiran dl {width:660px; line-height:17px; margin:0 0 15px 0px;}
.news-itiran dt {float:left;width:130px; height:16px; text-indent:72px;}
*>.news-itiran dt {float:left;width:160px; height:16px; text-indent:72px;}
.news-itiran .mark01 {background-image:url(../img/icon_news.gif);
			background-repeat:no-repeat; background-position:0px 0px;}
.news-itiran .mark02 {background-image:url(../img/icon_press.gif);
			background-repeat:no-repeat; background-position:0px 0px;}	
.news-itiran .mark03 {background-image:url(../img/icon_media.gif);
			background-repeat:no-repeat; background-position:0px 0px;}	
*>.news-itiran .mark01 , .news-itiran .mark02, .news-itiran .mark03 {background-position:0px 0px;}
.news-itiran dd {margin-left:130px;}
*>.news-itiran dd {margin-left:160px;}
#main-contents .news-itiran .line { margin-left:0px;background-image:url(../img/img_index_line.gif); background-repeat:no-repeat; background-position:0 3px; width:660px; height:5px; margin-bottom:5px; font-size:0; line-height:0;}
/*トピックス*/
.index-topics { width:700px;}
.index-topics-cont { width:200px; margin:10px 30px 0 0; float:left;}
#main-contents .index-topics-cont p {
		margin:5px 0 0 0px;}
#main-contents .index-topics-cont .link { background-image:url(../img/icon_link01.gif) ;
		background-repeat:no-repeat;
		background-position:0 3px;_background-position:0 2px;
		margin:0px 0 0 0px; padding:0 0 0 15px;}


/*ヘッダー*/
#head-btn01 { position:absolute; top:37px; left:428px; visibility:hidden;}
#head-btn02 { position:absolute; top:37px; left:520px; visibility:hidden;}
#head-btn03 { position:absolute; top:37px; left:628px; visibility:hidden;}
#head-btn04 { position:absolute; top:37px; left:761px; visibility:hidden;}
#head-btn05 { position:absolute; top:37px; left:847px; visibility:hidden;}

/*フッター*/

#footer #link01 { position:absolute; top:22px; left:24px; visibility:hidden;}
#footer #link02 { position:absolute; top:48px; left:24px; visibility:hidden;}
#footer #link03 { position:absolute; top:66px; left:24px; visibility:hidden;}
#footer #link04 { position:absolute; top:84px; left:24px; visibility:hidden;}
#footer #link05 { position:absolute; top:22px; left:167px; visibility:hidden;}
#footer #link06 { position:absolute; top:40px; left:167px; visibility:hidden;}
#footer #link07 { position:absolute; top:58px; left:177px; visibility:hidden;}
#footer #link08 { position:absolute; top:76px; left:177px; visibility:hidden;}
#footer #link09 { position:absolute; top:94px; left:167px; visibility:hidden;}
#footer #link10 { position:absolute; top:22px; left:340px; visibility:hidden;}
#footer #link11 { position:absolute; top:40px; left:340px; visibility:hidden;}
#footer #link12 { position:absolute; top:66px; left:340px; visibility:hidden;}
#footer #link13 { position:absolute; top:84px; left:340px; visibility:hidden;}
#footer #link14 { position:absolute; top:102px; left:340px; visibility:hidden;}
#footer #link15 { position:absolute; top:22px; left:497px; visibility:hidden;}
#footer #link16 { position:absolute; top:40px; left:497px; visibility:hidden;}
#footer #link17 { position:absolute; top:58px; left:497px; visibility:hidden;}
#footer #link18 { position:absolute; top:76px; left:497px; visibility:hidden;}
#footer #link19 { position:absolute; top:22px; left:661px; visibility:hidden;}
#footer #link20 { position:absolute; top:40px; left:661px; visibility:hidden;}
#footer #link21 { position:absolute; top:22px; left:795px; visibility:hidden;}


/*nikkeijin*/
.nikkeijin-syoseki { width:155px;_width:150px; float:left; margin-top:12px; margin-right:10px;}
.nikkeijin-syoseki-tokusyu { width:330px; float:left; margin-top:12px; margin-right:0px;}
#main-contents .nikkeijin-syoseki p { margin:5px 0 10px 0; font-size:0.8em;}
#main-contents .nikkeijin-syoseki-tokusyu p { margin:5px 0 10px 0; font-size:0.8em;}
#main-contents .nikkeijin-book-tokusyu01 { width:450px; overflow:hidden; margin-top:0px;}
#main-contents .nikkeijin-tokusyu-margin { margin-top:-100px; float:left;}

/*pnlsc*/
.btn-pnlsc {}
.btn-pnlsc a { margin:0; font-size:0; line-height:0;}
.pnlsc_hossoku { border-bottom:1px solid #999; width:640px; display:block; margin:0 0 5px 0;}/**/
.pnlsc-table { margin:0 10px 0 10px;}
.pnlsc-table td { border-bottom:1px dotted #999;}
.pnlsc-bengosi-mess { border:1px solid #888; padding:10px !important; _padding:5px 10px 10px 10px !important;background-image:url(../img/bg_sub.gif);}
*:first-child+html .pnlsc-bengosi-mess { border:1px solid #888; padding:5px 10px 10px 10px !important;background-image:url(../img/bg_sub.gif);}
.pnlsc-bengosi-mess02 { float:right; width:430px; border:1px solid #888; padding:10px !important; _padding:5px 10px 10px 10px !important; margin-right:10px;_margin-right:5px;background-image:url(../img/bg_sub.gif);}
*:first-child+html .pnlsc-bengosi-mess02 { float:right; width:430px; border:1px solid #888; padding:5px 10px 10px 10px !important; margin-right:10px;_margin-right:5px;background-image:url(../img/bg_sub.gif);}
.pnlsc-bengosi-mess03 {width:628px; /*border:1px solid #888;*/ padding:10px !important; _padding:5px 10px 10px 10px !important; background-image:url(../img/bg_sub.gif);}
.pnlsc-bengosi-mess04 {width:628px; /*border:1px solid #888;*/ padding:10px !important; _padding:5px 10px 10px 10px !important; background-image:url(../img/bg_sub.gif); margin:20px 0 20px 0;}
.pnlsc-bengosi-mess04 p { font-size:0.8em}



/*kifu*/


.kifu-btn { margin:5px 0 0 200px;}
.kifu-txt { margin:20px 0 20px 10px; padding:10px;background-image:url(../img/bg_sub.gif); width:620px;}
#main-contents .kifu-txt .link { background-image:url(../img/icon_link01.gif) ;
		background-repeat:no-repeat;
		background-position:0 3px;_background-position:0 2px;
		margin:0 0 0 0px; padding:0 0 0 15px;}

/*link*/

.link-txt { border-bottom:1px dotted #999; width:640px; padding-bottom:10px!important; margin-bottom:10px!important; display:block;}
#main-contents .link-txt .link { background-image:url(../img/icon_link01.gif) ;
		background-repeat:no-repeat;
		background-position:0 3px;_background-position:0 2px;
		margin:0 0 0 0px; padding:0 0 0 15px;}

/*sitemap*/

.about-base { width:660px; margin:0 0 20px 5px;}
.about-base table { border-collapse:inherit;}
.about-base .table td { padding:5px;}


/*記事*/
.date { width:640px; text-align:right; font-size:0.8em; line-height:1; color:#666; height:20px; margin:3px 0px 15px 0;}
#main-contents div.line { margin-left:0px;background-image:url(../img/img_index_line.gif); background-repeat:no-repeat; background-position:0 3px; width:640px; height:10px; margin:15px 0 15px 10px; font-size:0; line-height:0;}
#main-contents .kakomi { padding:10px !important; _padding:5px 10px 10px 10px !important;background-image:url(../img/bg_sub.gif);}
#main-contents .wakusen {border:1px solid #888;padding:10px !important; _padding:5px 10px 10px 10px !important;}
#main-contents .font_s { font-size:0.8em}