body,html{
width:100%;
height:100%;
margin:0;
padding:0;
font-size:12pt;
/*color:#858585;*/
color:#000000;
font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
line-height:18pt;
}

#wrap{
width:100%;
height:100%;
margin:0;
padding:0;
}
.line_left{
float:left;
}
.line_right{
float:right;
}
.line_center{
width:100%;
text-align:center;
}
.line_clear{
width:0;
height:0;
margin:0;
padding:0;
clear:both;
font-size:0;
line-height:0;
}
*{
margin:0;
padding:0;
}
a{
color:#7352a2;
}
a:hover{
color:#9999FF;
}

.main_area{
width:954px;
margin:0 auto;

}
#header_area{

background:url(../../img/top.jpg?v2); 
background-repeat:no-repeat; 
background-position:-164px -0px;
height:108px;
width:954px;
margin:0 auto;
}
#header_area h1{
font-size:12pt;
color:#448a4e;
font-weight:bold;
width:100%;
text-align:right;
padding-top:30px;
}
#header_area h1 a{
color:#448a4e;
text-decoration:none;}
#pan{
font-size:10pt;
width:954px;
margin:3px auto;
}
#pan a{
text-decoration:none;
color:#448a4e;
}

#main_menu{
width:954px;
	list-style:none;
	margin:0;
	padding-left: 0px;
background-image:url(../../img/menu_back.jpg);
height:44px;
margin:0 auto;
}
ul#main_menu li{
float:left;
}
ul#main_menu li,
ul#main_menu li a{
overflow:hidden;

}

ul#main_menu li a{ 
display:block; 
text-indent:-9999px; 
background-image:url(../../img/y_menu.jpg);
background-repeat:no-repeat; 
}  

ul#main_menu li.menu1 a:link,
ul#main_menu li.menu1 a:visited,
ul#main_menu ul li.menu1 a:active {
width:126px;
height:44px;
background-position:0px -0px; 
}
ul#main_menu li.menu1 a:hover{
background-position:0px -44px; 
}
ul#main_menu li.menu2{
display:block; 

background-image:url(../../img/y_menu.jpg);
background-repeat:no-repeat; 
width:286px;
height:44px;
background-position:-124px -0px; 
}
ul#main_menu li.menu3 a:link,
ul#main_menu li.menu3 a:visited,
ul#main_menu ul li.menu3 a:active {
width:126px;
height:44px;
background-position:-410px -0px; 
}
ul#main_menu li.menu3 a:hover {
background-position:-410px -44px; 
}
ul#main_menu li.menu4 a:link,
ul#main_menu li.menu4 a:visited,
ul#main_menu ul li.menu4 a:active {
width:126px;
height:44px;
background-position:-545px -0px;
margin-left:9px;
}
ul#main_menu li.menu4 a:hover {
background-position:-545px -44px; 
}
ul#main_menu li.menu5 a:link,
ul#main_menu li.menu5 a:visited,
ul#main_menu ul li.menu5 a:active {
width:126px;
height:44px;
background-position:-680px -0px;
margin-left:9px;
}
ul#main_menu li.menu5 a:hover{
background-position:-680px -44px; 
}
ul#main_menu li.menu6 a:link,
ul#main_menu li.menu6 a:visited,
ul#main_menu ul li.menu6 a:active {
width:126px;
height:44px;
background-position:-816px -0px;
margin-left:9px;
}
ul#main_menu li.menu6 a:hover {
background-position:-816px -44px; 
}

/*左メニュー*/

#left_menu{
width:266px;
}

#left_menu ul{
	list-style:none;
	margin:0;
	padding-left: 0px;
	width:266px;
}
#left_menu ul li{
	list-style:none;
	margin:0;
	padding-left: 0px;

}
#left_menu li,
#left_menu li a{
overflow:hidden;
width:266px;
height:65px;
}
#left_menu li a{ 
display:block; 
text-indent:-9999px; 
background-image:url(../../img/t_menu.jpg);
background-repeat:no-repeat; 
} 


#left_menu li.menu1 a:link,
#left_menu li.menu1 a:visited,
#left_menu ul li.menu1 a:active {

background-position:0px -0px; 
}
#left_menu li.menu1 a:hover {
background-position:-266px -0px; 
}


#left_menu li.menu2 a:link,
#left_menu li.menu2 a:visited,
#left_menu li.menu2 a:active {

background-position:-0px -65px; 
}
#left_menu li.menu2 a:hover {
background-position:-266px -65px; 
}
#left_menu li.menu3 a:link,
#left_menu li.menu3 a:visited,
#left_menu li.menu3 a:active {

background-position:-0px -130px; 
}
#left_menu li.menu3 a:hover {
background-position:-266px -130px; 
}
#left_menu li.menu4 a:link,
#left_menu li.menu4 a:visited,
#left_menu li.menu4 a:active {

background-position:-0px -195px; 
}
#left_menu li.menu4 a:hover {
background-position:-266px -195px; 
}
#left_menu li.menu5 a:link,
#left_menu li.menu5 a:visited,
#left_menu li.menu5 a:active {

background-position:-0px -260px; 
}
#left_menu li.menu5 a:hover {
background-position:-266px -260px; 
}
#left_menu li.menu6 a:link,
#left_menu li.menu6 a:visited,
#left_menu li.menu6 a:active {

background-position:-0px -325px; 
}
#left_menu li.menu6 a:hover {
background-position:-266px -325px; 
}
#left_menu li.menu7 a:link,
#left_menu li.menu7 a:visited,
#left_menu li.menu7 a:active {

background-position:-0px -390px; 
}
#left_menu li.menu7 a:hover {
background-position:-266px -390px; 
}
#cp{
margin-top:20px;
}
#cp .head{
width:263px;
background:url(../../img/company_info_01.jpg);
background-repeat:no-repeat;
height:44px;
}
#cp .m_area{
width:243px;
background:url(../../img/company_info_02.jpg);
padding:5px 10px;
}
#cp .f_area{
width:263px;
background:url(../../img/company_info_03.jpg);
background-repeat:no-repeat;
height:29px;
}


/*右側*/
/*メインイメージ*/
#main_image{
width:684px;
height:377px;
background:url(../../img/top.jpg); 
background-repeat:no-repeat; 
background-position:-430px -152px;
}
.r_title{
width:684px;
height:41px;
background:url(../../img/top.jpg);

}
#news_title{
background-position:-432px -534px;
margin-top:5px;
}
#news_area{
width:662px;
height:106px;
border:1px solid #d0d0d0;
padding:10px;
}
.news_area_sc{
width:662px;
height:106px;
 overflow:auto;

}
#news_area ul{
width:640px;
list-style:none;
}
#news_area li{
width:620px;
font-size:11pt;
padding-left:15px;
background:url(../../img/list_tr.jpg);
background-position:-0px 8px;
background-repeat:no-repeat;
}
#info_title{
background-position:-432px -722px;
margin-top:15px;
}
#info_area{
	width:683px;
	font-size:11pt;
	padding-top: 10px;
}
#infoimg{
width:313px;
height:222px; 
background-repeat:no-repeat;
}

#info_text{
width:369px;
padding-bottom:10px;
margin-top:3px;
}
#info_text2{
width:369px;
padding-bottom:10px;
margin-top:0px;
}
#info_area .head{
margin-top:3px;
width:369px;
height:11px;
background:url(../../img/top_white_01.jpg);
background-repeat:no-repeat; 
line-height:0;
font-size:0;
}
#info_area .m_area{
width:349px;
padding:5px 10px;
background:url(../../img/top_white_02.jpg);
height:150px;
}
#info_area .f_area{
width:369px;
height:15px;
background:url(../../img/top_white_03.jpg);
background-repeat:no-repeat; 
line-height:0;
font-size:0;
padding-bottom:10px;
}

#infoimg2{
width:300px;
height:191px;
background:url(../../img/top.jpg); 
background-repeat:no-repeat; 
background-position:-816px -962px;
}

#info_area2 .head{

width:369px;
height:11px;
background:url(../../img/top_white_01.jpg);
background-repeat:no-repeat; 
line-height:0;
font-size:0;
}
#info_are2a .m_area{
width:349px;
padding:5px 10px;
background:url(../../img/top_white_02.jpg);
height:130px;
}
#info_area2 .f_area{
width:369px;
height:15px;
background:url(../../img/top_white_03.jpg);
background-repeat:no-repeat; 
line-height:0;
font-size:0;
padding-bottom:10px;
}

.right_title{
width:634px;
height:31px;
background:url(../../img/titlebar.jpg) no-repeat;
padding:10px 0 0 50px;
color:#FFFFFF;
font-weight:bold;
}

/*footer*/
.footer_area{
width:954px;
margin:20px auto 0 auto;
background:#f2fee9;
padding-top:10px;
}

#footmenu{
width:930px;
text-align:center;
}
#footmenu a{
font-size:9pt;
text-decoration:none;
color:#666666;
}
.foot_bar{
width:100%;
background:#448a4e;
text-align:center;
color:#FFFFFF;
margin-top:10px;
}
#rss a{
font-size:9pt;
color:#BBBBBB;
padding-left:10px;
}

#sideserch form{
display:block;
padding:10px 0 5px 10px;


}
.flash{
width:695px;
padding-left:259px;
background:url(../../img/topleft_banner.jpg) no-repeat;
}
#link_news{
width:100%;
text-align:right;
}

#main_karea{
width:250px;
margin:10px auto;
	padding:0 8px;
	font-size: 11pt;
}
.topmaintext {
  padding: 32px 10px 22px;
  font-size: 13pt;
	line-height: 1.8;
	width:100%;
	text-align: center;
	box-sizing: border-box;
}
.mainarea{
	width:954px;
	margin:4px auto 4px;
}
.oshirasetext{
	background: #fcfcfc;
	padding:10px 22px;
	width:684px;
	box-sizing: border-box;
	font-size:16px;
	line-height: 1.6;
	margin-top:4px;
}