html, body
{
	background-color: #F9F9F9; margin: 0; padding: 0; font-family: "¥á¥¤¥ê¥ª", Meiryo, "£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î½Ç¥´ Pro W3", "Hiragino Kaku Gothic Pro";
}
img
{
	margin: 0; padding: 0; border: none;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                              font
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.test01
{
	font-size: 13px; line-height: 20px; width: 230px; padding: 0px; margin: 0px;
}
.test02
{
	font-size: 14px;
}
.test03
{
	color: #3983C5;
}
.test04
{
	color: #3983C5; padding-left: 20px;
}
.test05
{
	padding-left: 20px;
}
h5
{
	font-size: 13px; padding: 0px 0px 0px 20px; margin: 10px 0px 0px 0px; background: url(../images/title.gif) no-repeat; height: 31px; line-height: 31px;
}
h6
{
	font-size: 13px; padding: 0px 0px 0px 20px; margin: 0px; background: url(../images/titlehalf.gif) no-repeat; height: 31px; line-height: 31px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                              link
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
a
{
	color: #3983C5; text-decoration: none;
}
a:link
{
	color: #3983C5; text-decoration: none;
}
a:visited
{
	color: #3983C5; text-decoration: none;
}
a:hover
{
	color: #FF8543; text-decoration: underline;
}
a:active
{
	color: #3983C5; text-decoration: none;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                              ul
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ul
{
	font-size: 12px; line-height: 24px; color: #000; list-style-image: url(../images/ularror.gif);
}
.ul_01
{
	font-size: 12px; line-height: 18px; color: #000; 
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                              botton
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.botton_1s {
        border: 0px; width: 45px; height: 30px;  float: right; overflow: hidden; 
}
.botton_2s {
        border: 0px; width: 120px; height: 30px;  float: right; overflow: hidden; 
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                              employment
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.employment_container {
	padding: 0px; margin: 0px auto; width: 726px; background: url(../images/employment_bg.gif) repeat-y;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                              main
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#miantop
{
	width: 100%; height: 96px; background: url(../images/maintopbg.gif) repeat-x; margin: 0px; padding: 0px; 
}
#mainbody
{
	width: 100%; height: auto; margin: 0px; padding: 0px;
}
#mainfooter
{
	width: 100%; height: auto; padding: 0px; margin: 10px 0px 20px 0px; border-top: 1px #c0c0c0 solid; border-bottom: 1px #c0c0c0 solid;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                              maincenter
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.miantop_center
{
	margin-left: auto; margin-right: auto; width: 960px; height: auto;
}
.maincontent_center
{
	margin-left: auto; margin-right: auto; width: 960px; height: auto; 
}
.mainfooter_center
{
	margin-left: auto; margin-right: auto; width: 960px; height: auto; 
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                              menu  logo
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.mainlogo
{
	padding: 0px; height: 58px; margin: 0px; float: left; overflow: hidden; width: 960px;
}
.logo
{
	float: left; height: 100%; margin: 12px 0px 0px 5px;
}
.language
{
	float: right; margin: 20px 30px 0px 0px; color: #333; font-size: 12px;
}
.mainmenu
{
	padding: 0px; height: 32px; margin: 0px; float: left; 
}
.mainmenu ul
{
	float: left; list-style: none; height: 100%; padding: 0px; margin: 0px;
}
.mainmenu ul li
{
	float: left; white-space: nowrap; height: 100%;
}
.mainmenu ul li a
{
	display: inline-block; height: 32px; width: 130px; background: url(../images/menubg-01.gif) no-repeat center center;
}
.mainmenu ul li a:hover
{
	background: url(../images/menubg-02.gif) no-repeat center center;
}
.mainmenu .current a 
{
	background: url(../images/menubg-02.gif) no-repeat center center;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                            index
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.index_picture 
{
	margin: 3px 0px 5px 0px; width: 960px; height: 232px;
}
.index_content 
{
	margin: 0px; width: 960px; overflow: hidden
}
.index_left
{
	border: 0px; padding: 0px; width: 692px; float: left; overflow: hidden;
}
.index_right
{
	border: 0px; padding: 0px; width: 263px; float: right; overflow: hidden; 
}
.indexleft_top 
{
	width: 692px; height: 17px; padding: 6px; background: url(../images/indexcontenttop.gif) no-repeat; 
}
.indexleft_middle  
{
	width: 692px; padding: 10px 2px 0px 2px; background: url(../images/indexcontentbg.gif) repeat-y; 
}
.indexleft_bottom 
{
	width: 692px; padding: 0px; background: url(../images/indexcontentbottom.gif) no-repeat; height: 6px;
}
.indexright_top
{
	width: 263px; height: 17px; padding: 6px; background: url(../images/indexnewstop.gif) no-repeat; 
}
.indexright_middle 
{
	width: 263px; padding: 10px; background: url(../images/indexnewsbg.gif) repeat-y; font-size: 12px;
}
.indexright_bottom 
{
	width: 263px; padding: 0px; background: url(../images/indexnewsbottom.gif) no-repeat; height: 6px;
}
.index_ul
{
	font-size: 12px; width: 220px; margin: 0px; list-style-image: url(../images/ularror.gif); padding: 0px 0px 0px 20px;
}
.index_ul li
{
	line-height: 20px; padding: 0px 0px 8px 0px; 
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                            product
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.product_picture 
{
	margin: 3px 0px 5px 0px; width: 960px; height: 155px; background: url(../images/productpicture.jpg) no-repeat; 
}
.product_picture_left 
{
	margin: 50px 0px 0px 40px; float: left; height: 52px;
}
.productframe
{
	padding: 0px; margin: 0px; overflow: hidden; float: left; width: 256px;
}
.product_top
{
	width: 256px; height: 5px; padding: 0px; background: url(../images/product_top.gif) no-repeat; 
}
.product_middle 
{
	width: 256px; padding: 10px; background: url(../images/product_middle.gif) repeat-y; font-size: 13px; height: 210px;
}
.product_bottom 
{
	width: 256px; padding: 0px; background: url(../images/product_bottom.gif) no-repeat; height: 7px;
}
.product_style
{
	padding-bottom: 10px; margin: 0px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                            picture
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.main_picture01 
{
	margin: 3px 0px 5px 0px; width: 960px; height: 113px; background: url(../images/mainpicture01.gif) no-repeat; 
}
.main_picture02
{
	margin: 3px 0px 5px 0px; width: 960px; height: 113px; background: url(../images/mainpicture02.gif) no-repeat; 
}
.main_picture03
{
	margin: 3px 0px 5px 0px; width: 960px; height: 113px; background: url(../images/mainpicture03.gif) no-repeat; 
}
.main_picture04
{
	margin: 3px 0px 5px 0px; width: 960px; height: 113px; background: url(../images/mainpicture04.gif) no-repeat; 
}
.main_picture05
{
	margin: 3px 0px 5px 0px; width: 960px; height: 113px; background: url(../images/mainpicture05.gif) no-repeat; 
}
.main_picture_left 
{
	margin: 25px 0px 0px 40px; float: left; height: 52px;
}
.main_picture_right 
{
	margin: 5px 15px 0px 0px; float: right; height: 102px;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                            content
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.main_content 
{
	margin: 0px; width: 960px; overflow: hidden
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                            slidemenu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.content_left
{
	border: 0px; padding: 0px; width: 186px; float: left; overflow: hidden;
}
.slidemenu_top 
{
	width: 186px; height: 29px; padding: 0px; background: url(../images/sildemenutitle.gif) no-repeat; 
}
.slidemenu_middle 
{
	width: 186px; padding: 0px; background: url(../images/sildemenubg.gif) repeat-y; 
}
.slidemenu_bottom 
{
	width: 186px; padding: 0px; background: url(../images/sildemenubottom.gif) no-repeat; height: 6px;
}
.slidemenu_title
{
	padding: 0px; margin: 0px 0px 0px 20px; font-size: 14px; line-height: 29px;
}
.slidemenu 
{
	width: 182px; margin: 0px 2px;height: 620px;
}
.slidemenu ul 
{
	padding: 0px; list-style-type: none; margin: 0px; list-style-image: none;
}
.slidemenu a 
{
	border-bottom: 1px #D8D9Da dotted; padding: 4px 3px 2px 30px; margin: 0px; display: inline-block; font-size: 13px; line-height: 22px; color: #000; text-decoration: none; background: url(../images/arror.gif) no-repeat left center; width: 149px;
}
.slidemenu a:hover 
{
	text-decoration: none; color: #3983C5; background: #f2f2f2 url(../images/arror.gif) no-repeat left center;
}
.slidemenu .current a 
{
	color: #3983C5; background: #f2f2f2 url(../images/arror.gif) no-repeat left center;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                            content_right
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.content_right
{
	border: 0px; padding: 0px; width: 769px; float: right; overflow: hidden;
}
.content_top 
{
	width: 769px; height: 7px; padding:0px; background: url(../images/contenttopbg.gif) no-repeat; 
}
.content_top_title 
{
	width: 769px; height: 29px; padding:0px; background: url(../images/productcontenttop.gif) no-repeat; 
}
.content_middle 
{
	width: 729px; padding: 0px 20px; background: url(../images/contentbg.gif) repeat-y; min-height: 560px;
}
.content_bottom 
{
	width: 769px; padding:0px; background: url(../images/contentbottombg.gif) no-repeat; height: 7px; margin-bottom: 5px;
}
.normaltitle
{
	width: 729px; padding:0px; height: 35px; border-bottom: 2px #c0c0c0 solid;
}
.normaltitle_left
{
	margin: 8px 0px 0px 0px; float: left; 
}
.normaltitle_right
{
	margin: 15px 0px 0px 40px; float: right; font-size: 12px; 
}
.content
{
	width: 700px; padding: 1px 10px 1px 10px; font-size: 12px; line-height: 20px; color: #000;min-height: 602px;
}
.normalframe
{
	width: 100%; padding: 0px; margin: 0px; overflow: hidden;
}
.business_left
{
	width: 152px; margin: 10px 0px 10px 5px; float: left; border: 3px solid #efefef;
}
.business_right
{
	width: 510px; padding: 15px 5px 0px 10px; font-size: 12px; line-height: 20px; color: #000; float: right; 
}
.half_left
{
	width: 340px; margin: 10px 0px 0px 0px; float: left; 
}
.half_right
{
	width: 340px; padding: 10px 0px 0px 0px; float: right; 
}
.thirdframe
{
	padding: 0px; margin: 5px 5px; overflow: hidden; float: left;
}
.third_top 
{
	width: 220px; height: 28px; padding: 0px; background: url(../images/list_top.gif) no-repeat; line-height: 28px; font-size: 14px; text-align: center;
}
.third_middle 
{
	width: 204px; padding: 1px 8px 0px 8px; background: url(../images/list_middle.gif) repeat-y; color: #606060;
}
.third_bottom 
{
	width: 220px; padding:0px; background: url(../images/list_bottom.gif) no-repeat; height: 6px;
}
.normalhalf_left
{
	margin: 10px 0px 0px 0px; float: left; text-align: center;
}
.normalhalf_right
{
	margin: 10px 0px 0px 0px; float: right; text-align: center;
}
.pagetop
{
	text-align: right;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                            table
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.table_style
{
	width: 700px; text-align: left; border: 0px; line-height: 15px; margin: 10px; 
}
.table_style1
{
	font-size: 12px; margin: 10px; border-collapse: collapse; 
}
.table_style1 th
{
	background: #F3F1CA; text-align: center; border: 1px #e0e0e0 solid; 
}
.table_style1 td
{
	background: #fff; text-align: left; padding: 3px; border: 1px #e0e0e0 solid;
}
.table_style1 caption
{
	text-align: left; font-weight: bold; font-size: 12px;
}
.table_style2
{
	font-size: 12px; margin: 10px; border-collapse: collapse;
}
.table_style2 td
{
	background: #F9F9F4; text-align: left; padding: 3px; border: 1px #e0e0e0 solid; padding: 5px;
}
.news_table
{
	font-size: 12px; margin: 10px; padding: 0px 0px 0px 25px; width: 660px;
}
.news_table td
{
	line-height: 20px; padding: 7px 0px; border-bottom: 1px dotted #ccc; vertical-align: top;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*
                            footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.footer
{
	padding: 10px; color: #2576B6; font-size: 12px; 
}
.footer_left
{
	float:left;
}
.footer_right
{
	float:right;
}