@charset "UTF-8";
/* CSS Document */

/*##########################################

structure

##########################################*/

body{ background:url(../images/bg.gif) repeat-x; font-size:12px;}

div#wrapper{ width:950px; margin: 0 auto;}
div#left_wrapper{ width:684px; float:left;}
div#right_wrapper{ width:242px; float:right;}

/*##########################################

head

##########################################*/

div#head{ width:950px; height:55px; position:relative;}

ul#head_navi{ width:400px; height:22px; position:absolute; top:10px; left:272px;}
ul#head_navi li{ float:left; text-indent:-9999px;}

a#head_navi01{ width:120px; height:22px; background:url(../images/hnavi.gif) no-repeat 0 0; display:block;}
a#head_navi01:hover{ background-position:0 -22px;}
a#head_navi02{ width:179px; height:22px; background:url(../images/hnavi.gif) no-repeat -120px 0; display:block;}
a#head_navi02:hover{ background-position:-120px -22px;}
a#head_navi03{ width:101px; height:22px; background:url(../images/hnavi.gif) no-repeat -299px 0; display:block;}
a#head_navi03:hover{ background-position:-299px -22px;}

ul#language_navi{ width:261px; height:36px; position:absolute; top:0; right:0;}
ul#language_navi li{ width:87px; float:left; text-indent:-9999px;}

ul#language_navi li a#language_navi01{ width:87px; height:36px; background:url(../images/ltab_j.jpg) no-repeat 0 0; display:block;}
ul#language_navi li a#language_navi01:hover{ background-position: 0 -36px;}
ul#language_navi li span#language_navi01{ width:87px; height:36px; background:url(../images/ltab_j.jpg) no-repeat 0 0; display:block;}
ul#language_navi li a#language_navi02{ width:87px; height:36px; background:url(../images/ltab_j.jpg) no-repeat -87px 0; display:block;}
ul#language_navi li a#language_navi02:hover{ background-position: -87px -36px;}
ul#language_navi li a#language_navi03{ width:87px; height:36px; background:url(../images/ltab_j.jpg) no-repeat -174px 0; display:block;}
ul#language_navi li a#language_navi03:hover{ background-position: -174px -36px;}

/*##########################################

gnavi

##########################################*/

div#head h1{ width:367px; height:117px; margin:0; padding:0; background:url(../images/h1_nintei.png) no-repeat; text-indent:-9999px; position:absolute; left:0; top:10px;}
div#head h1 a{ width:367px; height:117px; display:block; text-decoration:none; outline:none;}

div#gnavi{ height:80px;}
div#gnavi ul{ width:544px; height:55px; float:right;}
div#gnavi li{ width:136px; height:55px; float:left; text-indent:-9999px;}

div#gnavi li a#gnavi_01{ width:136px; height:55px; background:url(../images/gnavi.png) no-repeat 0 0; display:block;}
div#gnavi li a#gnavi_01:hover{ background-position:0 -55px;}
div#gnavi li a#gnavi_02{ width:136px; height:55px; background:url(../images/gnavi.png) no-repeat -136px 0; display:block;}
div#gnavi li a#gnavi_02:hover{ background-position:-136px -55px;}
div#gnavi li a#gnavi_03{ width:136px; height:55px; background:url(../images/gnavi.png) no-repeat -272px 0; display:block;}
div#gnavi li a#gnavi_03:hover{ background-position:-272px -55px;}
div#gnavi li a#gnavi_04{ width:136px; height:55px; background:url(../images/gnavi.png) no-repeat -408px 0; display:block;}
div#gnavi li a#gnavi_04:hover{ background-position:-408px -55px;}

div#snavi{ height:14px; background:url(../images/gnavi_snavi_bg.gif) repeat-x; margin:3px 0 10px 0;}

div#snavi ul{ width:450px; height:14px; float:right; border-left:4px solid #FFF;}
div#snavi li{ float:left; text-indent:-9999px;}

div#snavi li a#snavi_01{ width:193px; height:14px; background:url(../images/gnavi_snavi.gif) no-repeat 0 0; display:block;}
div#snavi li a#snavi_01:hover{ background-position:0 -14px;}
div#snavi li a#snavi_02{ width:131px; height:14px; background:url(../images/gnavi_snavi.gif) no-repeat -193px 0; display:block;}
div#snavi li a#snavi_02:hover{ background-position:-193px -14px;}
div#snavi li a#snavi_03{ width:126px; height:14px; background:url(../images/gnavi_snavi.gif) no-repeat -324px 0; display:block;}
div#snavi li a#snavi_03:hover{ background-position:-324px -14px;}

#index_mainimg{ margin:0 auto 10px auto;}


/*##########################################

main_navi

##########################################*/

div#main_navi{ margin-top:7px;}

div#main_navi_01{ width:219px; height:223px; background:url(../../images/contents01_bg.jpg) no-repeat; float:left; text-align:center; position:relative;}
div#main_navi_01 h2{ width:159px; height:65px; margin:5px auto 2px auto; padding:0; background:url(../../images/contents01_midashi01_new.gif) no-repeat; text-indent:-9999px;}
div#main_navi_01 p{ width:193px; text-align:left; font-size:12px; margin: 5px auto 0 auto; line-height:1.5;}

div#main_navi_01 a{ width:68px; height:19px; background:url(../../images/contents01_icon_detail.gif) no-repeat; display:block; font-size:12px; color:#666; text-align:left; position:absolute; right:10px; bottom:10px; padding:3px 0 0 20px;}
div#main_navi_01 a:hover{ color:#a8c70a;}

div#main_navi_02{ width:219px; height:223px; background:url(../../images/contents02_bg.jpg) no-repeat; float:left; text-align:center; position:relative; margin-left:13px;}
div#main_navi_02 h2{ width:159px; height:65px; margin:5px auto 2px auto; padding:0; background:url(../../images/contents02_midashi01_new.gif) no-repeat; text-indent:-9999px;}
div#main_navi_02 p{ width:193px; text-align:left; font-size:12px; margin: 5px auto 0 auto; line-height:1.5;}

div#main_navi_02 a{ width:68px; height:19px; background:url(../../images/contents02_icon_detail.gif) no-repeat; display:block; font-size:12px; color:#666; text-align:left; position:absolute; right:10px; bottom:10px; padding:3px 0 0 20px;}
div#main_navi_02 a:hover{ color:#09F;}

div#main_navi_03{ width:219px; height:223px; background:url(../../images/contents03_bg.jpg) no-repeat; float:left; text-align:center; position:relative; margin-left:13px;}
div#main_navi_03 h2{ width:159px; height:65px; margin:5px auto 2px auto; padding:0; background:url(../../images/contents03_midashi01_new.gif) no-repeat; text-indent:-9999px;}
div#main_navi_03 p{ width:193px; text-align:left; font-size:12px; margin: 5px auto 0 auto; line-height:1.5;}

div#main_navi_03 a{ width:68px; height:19px; background:url(../../images/contents03_icon_detail.gif) no-repeat; display:block; font-size:12px; color:#666; text-align:left; position:absolute; right:10px; bottom:10px; padding:3px 0 0 20px;}
div#main_navi_03 a:hover{ color:#F90;}

/*##########################################

news

##########################################*/

div#news{ width:684px; padding:0 4px;}
div#news h2{ width:676px; height:36px; background:url(../../images/news_midashi.gif) no-repeat 0 11px; text-indent:-9999px; border-top:1px solid #c6dcda; border-bottom:1px solid #c6dcda;}

div#news dl{ width:650px; margin-left:26px;}
div#news dt.news_news{ float:left; width:160px; padding:5px 5px 5px 0; clear:both; background:url(../../images/news_icon_news.gif) no-repeat 80px 6px; color:#999;}
div#news dt.news_topics{ float:left; width:160px; padding:5px 5px 5px 0; clear:both; background:url(../../images/news_icon_topics.gif) no-repeat 80px 6px; color:#999;}
div#news dt.news_event{ float:left; width:160px; padding:5px 5px 5px 0; clear:both; background:url(../../images/news_icon_event.gif) no-repeat 80px 6px; color:#999;}
div#news dd{ width:475px; margin-left:160px; padding:5px;}
div#news dd a{ color:#333;}
div#news dd a:visited{ color:#999;}
div#news dd a:hover{ color:#09F;}

.news_set{ width:210px; height:200px; padding:5px; border:1px solid #ccc; float:left; margin:0 4px 0 0; position:relative;}
.news_cat{ padding:3px 5px; background:#6eb92b; color:#fff; border-radius:5px; position:absolute; right:-10px; top:-10px; font-size:12px; z-index:100;}
.news_time{ position:absolute; right:5px; bottom:5px; color:#6eb92b;}
.news_set p{ margin:0 0 10px 0; padding:0;}
.news_set a{ color:#333; text-decoration:none;}
.news_set a:hover{ color:#09F;}

/*##########################################

info

##########################################*/

div#info{ width:684px; padding:0 4px;}
div#info h2{ width:676px; height:36px; background:url(../../images/information_midashi.gif) no-repeat 0 11px; text-indent:-9999px; border-top:1px solid #c6dcda; border-bottom:1px solid #c6dcda;}
div#info h3{ height:20px; background:url(../../images/information_icon01.gif) no-repeat 0 3px; padding-left:18px; font-weight:normal; margin-left:24px;}
div#info p{ margin-left:24px; padding-right:5px;}
div#info ul{ margin-left:24px; padding-right:5px;}
div#info li{ float:left; padding-left:10px; background:url(../images/arrow.gif) no-repeat 0 7px; margin:0 10px 2px 0;}
div#info a{ color:#333;}
div#info a:visited{ color:#999;}
div#info a:hover{ color:#09F;}

div#info_sub{ width:649px; margin:15px 0 0 24px;}
div#info_sub_head{ height:5px; background:url(../../images/information_sub-top.gif) no-repeat;}
div#info_sub_middle{ background:url(../../images/information_sub-middle.gif) repeat-y;}
div#info_sub_bottom{ height:5px; background:url(../../images/information_sub-bottom.gif) no-repeat;}

div#info_sub h3{ margin-top:0; padding-top:5px; margin-left:15px;}

/*##########################################

main_banner

##########################################*/

div#main_banner{ width:242px; background:url(../images/bg_stripe.gif); text-align:center; margin-bottom:10px;}

div#main_banner ul{ padding-top:7px;}
div#main_banner li{ padding-bottom:5px;}

/*##########################################

recruit

##########################################*/

div#recruit_wrapper{ width:260px; background:url(../images/bg_stripe.gif); text-align:center; padding:9px 0; margin-bottom:10px;}
div#recruit{ width:222px; background-color:#FFF; text-align:left; margin:0 auto; padding:10px;}

div#recruit h2{ width:112px; height:17px; background:url(../../images/recruit_midashi.gif) no-repeat; text-indent:-9999px; margin:0 0 10px 0; padding:0;}
div#recruit li{ background:url(../images/arrow.gif) no-repeat 0 7px; padding:0 0 5px 8px;}
div#recruit a{ color:#333;}
div#recruit a:hover{ color:#3bb3ef;}

/*##########################################

rnavi

##########################################*/

div#rnavi{ width:242px; margin:0 auto;}

div#rnavi ul{ border-top: 1px dotted #ccc;}
div#rnavi li{ border-bottom: 1px dotted #ccc; text-indent:-9999px; padding:15px 0 15px 10px;}

div#rnavi li a#rnavi_01{ width:123px; height:22px; background:url(../images/rnavi_01.jpg) no-repeat 0 0; display:block;}
div#rnavi li a#rnavi_01:hover{ background-position: 0 -22px;}
div#rnavi li a#rnavi_02{ width:94px; height:22px; background:url(../images/rnavi_02.jpg) no-repeat 0 0; display:block;}
div#rnavi li a#rnavi_02:hover{ background-position: 0 -22px;}
div#rnavi li a#rnavi_03{ width:81px; height:22px; background:url(../images/rnavi_03.jpg) no-repeat 0 0; display:block;}
div#rnavi li a#rnavi_03:hover{ background-position: 0 -22px;}
div#rnavi li a#rnavi_04{ width:110px; height:22px; background:url(../images/rnavi_04.jpg) no-repeat 0 0; display:block;}
div#rnavi li a#rnavi_04:hover{ background-position: 0 -22px;}

/*##########################################

sub_banner

##########################################*/

div#sub_banner{ width:240px; margin:20px auto; text-align:center;}

div#sub_banner a img{ border:1px solid #CCC;}
div#sub_banner a:hover img{ border:1px solid #09F;}

/*##########################################

foot

##########################################*/

div#foot{ width:100%; background:#939601; text-align:center; margin-top:20px;}

div#foot_01{ width:950px; text-align:left; margin:10px auto; padding:20px 0; position:relative;}

div#foot_01 h1{ width:322px; height:67px; background:url(../images/foot_logo_nintei.gif) no-repeat; text-indent:-9999px; margin:0; padding:0;}

div#foot_01 ul#language{ position:absolute; top:50px; left:350px;}
div#foot_01 ul#language li{ float:left; margin-right:10px;}

div#foot_01 ul.set_01{ width:40%; float:left; margin-bottom:15px;}
div#foot_01 ul.set_02{ width:35%; float:left; margin-bottom:15px;}
div#foot_01 ul.set_03{ width:25%; float:left; margin-bottom:15px;}
div#foot_01 li{ padding-bottom:5px;}
div#foot_01 li.footnavi_main{ margin:15px 0 10px 0;}
div#foot_01 li.footnavi_main a{ font-size:14px; font-weight:bold;}
div#foot_01 li a{ color:#FFF;}
div#foot_01 li a:hover{ color: #333;}

div#foot_02_wrap{ background-color:#838603; text-align:center;}
div#foot_02{ width:950px; text-align:left; margin:10px auto 0 auto; padding:20px 0;}

div#foot_02 div{ float:left; margin-right:80px; color:#FFF;}
div#foot_02 h3{ font-size:12px; color:#FFF;}

div#foot_02 a{ color:#FFF;}
div#foot_02 a:hover{ color: #333;}

div#foot_02 a.map{ width:48px; height:19px; background:url(../../images/btn_map.gif) no-repeat 0 0; display:block; text-indent:-9999px;}
div#foot_02 a.map:hover{ background:url(../../images/btn_map.gif) no-repeat 0 -19px;}

div#foot_03_wrap{ background-color:#575907; text-align:center;}
div#foot_03{ width:950px; text-align:left; margin:0 auto; padding:3px 0; position:relative; color:#FFF; font-size:10px;}

div#foot_03 a#foot03_btn{ background:url(../../images/foot01_arrow.gif) no-repeat 0 3px; padding-left:10px; float:right; color:#FFF;}
div#foot_03 a#foot03_btn:hover{color: #F60;}

/*##########################################

side

##########################################*/

#s_contents_01{
	margin-bottom:10px;
	text-align:center;
}
#s_contents_01 h3{
	margin:0;
	padding:0;
}
.s_kakomi{
	width:232px;
	border:1px solid #bece0b;
	margin:0 auto;
	padding:4px;
}
.s_kakomi p{
	margin:0 0 5px 0;
	padding:0;
	text-align:left;
}
.text_green{ color:#CC0;}

/*##########################################

bigbanner

##########################################*/

#index_big_banner{
	padding-bottom:10px;
}
#index_small_banner_l{
	float:left;
}
#index_small_banner_r{
	float:right;
}