#main{clear:both;padding-top:25px;}
#lnav{display:none;}

#main p{padding:0.5em 0  0 1em;line-height:140%;}
#main img.left{padding: 0 10px 10px 10px;}

#mainwrap #breadcrumb{ display:none;}

#top_left a{background:url(../images/ic_arrow_box.gif) no-repeat left center;padding-left:15px;}
#top_left a.pdf{background:url(../images/ic_pdf.gif) no-repeat left top;padding-left:21px;}
#top_left{float:left;width:600px;margin-bottom:20px;}
#top_left div.left{width:305px;}
#top_left div.right{width:275px;padding-bottom:30px;}
#top_left h2{background:url(../../images/top_h2_bg.gif) no-repeat;border:1px solid #999;height:30px;margin-bottom:5px;clear:both;}
#top_left h2 img{float:left;padding:7px 0 0 14px;}
#top_left h2 a{float:right;display:block;padding:10px 10px 0 0 ;font-size:50%;font-weight:normal;background:none;}

#top_right{float:right;width:230px;margin-bottom:20px;}
#top_right h2{clear:both;margin-bottom:5px;}
#top_right h2 a{display:block;text-indent:-9999px;height:32px;width:230px;background-position:0px 0px;}
#top_right h2 a:hover{background-position:-240px 0px;}
ul.buttons_branch{margin-bottom:10px;;clear:both;}
ul.buttons_branch li a{display:block;text-indent:-9999px;height:34px;width:230px;background-repeat: no-repeat;}
ul.buttons_branch li a:hover{background-position:right 0px;}
ul.buttons_branch li{padding:1px 0;}
ul.buttons_branch li#button_hokkaidou a{ background-image:url(../images/botton_hokkaido.gif);}
ul.buttons_branch li#button_touhoku a{background-image:url(../images/botton_touhoku.gif);}
ul.buttons_branch li#button_niigata a{background-image:url(../images/botton_niigata.gif);}
ul.buttons_branch li#button_chuubu a{background-image:url(../images/botton_chubu.gif);}
ul.buttons_branch li#button_kantou a{background-image:url(../images/botton_kantou.gif);}
ul.buttons_branch li#button_kansai a{background-image:url(../images/botton_kansai.gif);}
ul.buttons_branch li#button_kyuushuu a{background-image:url(../images/botton_kyuushuu.gif);}

ul.buttons{clear:both;}
ul.buttons li a{display:block;text-indent:-9999px;height:34px;width:230px;background-position:0px 0px;}
ul.buttons li a:hover{background-position:-240px 0px;}
ul.buttons li{padding:1px 0;}

.button_kaiinboshu{background-image:url(../../images/button_kaiinboshu.gif);}
.button_about{background-image:url(../../images/button_about.gif);}
.button_db{background-image:url(../../images/button_db.gif);}
.button_mail{background-image:url(../../images/button_mail.gif);}
.button_prjmember{background-image:url(../../images/button_prjt.gif);}
.button_josei{background-image:url(../../images/button_josei.gif);}

/* mainimg */
#mainimg {height:248px;}
#mainimg .top{background:url(../../images/mainimg_bg.gif);width:860px;height:218px;padding:30px 20px 0 20px;margin-left:auto;margin-right:auto;text-align:left;}
#mainimg .right{background:url(../../images/mainimg_mainphoto_bg.jpg) no-repeat left top;width:480px;height:210px;}
#mainimg .right #mainphoto{padding:6px 5px;float:left;}
#mainimg .right .right{background:url(../images/top_main_bg.gif); width:233px;height:211px;}
#mainimg .right  .right h2{margin:12px 0 0 18px;color:#fff;font-size:13px;float:left;}
#mainimg .right #kaikoku{float:left;background:url(../images/top_main_bg.gif) no-repeat;width:233px;height:210px;}
#mainimg .right #kaikoku h2{margin:12px 0 0 18px;color:#fff;font-size:13px;float:left;}
#mainimg .right #kaikoku p{padding:20px 10px 0 17px;color:#fff;font-size:100%;line-height:1.3;}
#gakkaishi{background:url(../../images/ph_gakkaishi.gif) no-repeat 130px 15px;color:#fff;padding:20px 110px 0 17px;height:120px;font-size:80%;}
#gakkaishi a.externallink{display:block;background:url(../../images/ic_extlink_white.gif) no-repeat left center;color:#fff;margin:5px 0 0 5px;font-size:125%;}
a.button_detail{background:url(../../images/button_detail_red.gif) no-repeat left top;display:block;text-indent:-9999px;width:66px;height:12px;margin:12px 0 0 140px;}
a.button_detail:hover{background-position:0px -20px;}

/*  news  */
 .flexcroll{width:580px;zoom:1}
.news_scroll{zoom:1;height:240px;margin:0 0 15px;padding:20px 10px 0;border:1px solid #ccc;}
.news_scroll dl{clear:both;overflow:hidden;border-bottom:1px dotted #ccc;margin-bottom:15px;line-height:150%;zoom:1;}
.news_scroll dt{font-weight:bold;color:#6E8623;float:left;}
.news_scroll dd{padding:0 0 10px 18px;float:left;width:460px;}
#top_left .news_scroll dd a{display:block;padding-left:1.3em;;background-position:left 2px;}

div:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
