﻿@charset "utf-8";

/*RESET*/
body,div,ul,li,h1,h2,h3,h4,h5,form,p,th,td { 
	margin:0;
	padding:0;
	line-height:1.5;
	font-size:small;
	font-family:sans-serif ;
}

/*font-family:"Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;*font-size:small;*/
/*font-family : Arial,'ＭＳ Ｐゴシック',sans-serif ;*/


table {
	border-collapse:collapse;
	border-spacing:0;
}

strong,b,th {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

img { 
	border:0;
	margin:0;
	padding:0;
}

img a { 
	border:0;
}



/***********************************************************
フォントサイズ指定
************************************************************/

/*フォント小*/
.fonts{font-size:x-small;}

/*フォント大*/
.fontl{font-size:large;}

/*固定小サイズ*/
.fontfixs{font-size:10px;}


/************************* clearfix系 *************************/

/* CSSハック01 */
.clear { clear:both }



/* CSSハック02 */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */







/************************* リンク *************************/
a:link { color:#1d1d1d; text-decoration:underline; }
a:visited { color:#858585; text-decoration:underline; }
a:hover { color:#c81171; text-decoration:none; }
a:active { color:#c81171; text-decoration:none; }
a:focus{ outline:none; }/*fireFoxとかで点線を消す*/







/************************* レイアウト関係トップ *************************/

body { background-color:#fff; font-size:100%; color:#1d1d1d;}

#wrapper{ margin-right:auto; margin-left:auto; padding:0px; width:910px;}



/*CONTAINER */
#container_2nd {
	width:910px;
	background:url(../common/dotline.gif) repeat-y;
	margin:0 0 18px 0;
}

#container_3rd {
	width:910px;
	background:url(../common/dotline_3rd.gif) repeat-y;
	margin:0 0 18px 0;
}


/*LEFT COLUMN*/
/*第2階層---------------------------------*/
#leftcolumn_2nd {
	float:left;
	width:610px;
}

#leftcolumn_2nd .column{
	width:610px;
	margin-bottom:15px;	
	background:url(../common/lefttcolumn_2ndbg.gif) no-repeat scroll left top;
}

#leftcolumn_2nd .inner{
	width:610px;
	display:block;
	padding-bottom:18px;
	background:url(../common/lefttcolumn_2ndfooter.gif) no-repeat scroll left bottom;
}

#leftcolumn_2nd .box-left{
	float:left;
	margin-right:15px;
	width:297px;
}

#leftcolumn_2nd .box-right{
	float:right;
	width:297px;
}

#leftcolumn_2nd .column .inner h2 a{
	width:288px;
	height:34px;
	display:block;
	margin:4px;
	outline-style:none;
	/*text-indent:-9999px;*/
}




#leftcolumn_2nd .inner ul{
	float:left;
}

#leftcolumn_2nd .inner p{
	padding:15px;
}


/*第3階層---------------------------------*/
#leftcolumn_3rd{
	float:left;
	width:698px;
}

/*左メニュー*/
#leftmenu {
	float:left;
	width:193px;
	padding-right:19px;
}

#leftmenu h4{
	height:36px;
}

#inner{
	background:url(../common/leftmenu_bg.gif) repeat-y scroll 0 0;
	overflow:hidden;
}

#inner2{
	background:url(../common/leftmenu2_bg.gif) repeat-y scroll 0 0;
	overflow:hidden;
}

#leftmenu #inner ul#layer_3rd{
width:175px;
padding:0 0 0 8px;
}

#leftmenu #inner ul#layer_3rd li{
width:175px;
margin:1px;
padding-top:1px;
border-top:1px solid #e0e0e0;
}


/*cssハック ie6,7 start*/
* html #leftmenu #inner ul#layer_3rd li{
margin:0px 1px;
}

*:first-child + html #leftmenu #inner ul#layer_3rd li{
margin:0px 1px;
}
/*cssハック ie6,7 end*/


#leftmenu #inner ul#layer_3rd li#layer_3rd_top{
border-top:none;
}



#leftmenu #inner ul#layer_3rd li a,
#leftmenu #inner ul#layer_3rd li a:link,
#leftmenu #inner ul#layer_3rd li a:visited {
background-image:url(../common/off.gif);
background-position:0 center;
background-repeat:repeat-y;
color:#585858;
padding:8px 10px 8px 15px;
display:block;
min-height:13px; height: auto !important; height: 13px;
text-decoration:none;
}

#leftmenu #inner ul#layer_3rd li a:hover,
#leftmenu #inner ul#layer_3rd li #now{
background-image:url(../common/a.gif);
background-position:0 center;
background-repeat:repeat-y;
background-color:#f2efe8;
color:#585858;
padding:8px 10px 8px 15px;
min-height:13px; height: auto !important; height: 13px;
}

#leftmenu #inner ul#layer_3rd li #now{
padding:8px 10px 8px 15px;
font-weight:bold;
}

#leftmenu #inner ul#layer_3rd li #now_top{
background-image:url(../common/a.gif);
background-position:0 center;
background-repeat:repeat-y;
background-color:#f6f6f6;
}


#leftmenu #inner ul#layer_4th li{
	border-top:none;
	/*border-top:1px dotted #e0e0e0;*/
	background:url(../common/menu_dot.gif) repeat-x scroll 0 0;
}


#leftmenu #inner ul#layer_4th li a,
#leftmenu #inner ul#layer_4th li a:link,
#leftmenu #inner ul#layer_4th li a:visited{
	background:transparent url(../common/icon_inner_off.gif) no-repeat 10px center;
	padding:5px 10px 5px 20px;
	min-height:13px; height: auto !important; height: 13px;
	background-color:#f6f6f6;
	font-size:x-small; 
}

#leftmenu #inner ul#layer_4th li a:hover{
	background:transparent url(../common/icon_inner_on.gif) no-repeat 10px center;
	background-color:#f2efe8;
	padding:5px 10px 5px 20px;
	min-height:13px; height: auto !important; height: 13px;
}

#leftmenu #inner ul#layer_4th li a#inner_on{
	background:transparent url(../common/icon_inner_on.gif) no-repeat 10px center;
	font-weight:bold;
	background-color:#f2efe8;
	padding:5px 10px 5px 20px;
	min-height:13px; height: auto !important; height: 13px;
}



/*↓ mega */
#leftmenu #inner2 ul#layer_extra li{
	padding:0px 4px 0px 5px;
	min-height:13px; height: auto !important; height: 13px;
/*	font-size:x-small;*/
}

#leftmenu #inner2 ul#layer_extra_2nd li{
	/*border-top:1px dotted #e0e0e0;*/
	background:url(../common/menu_dot.gif) repeat-x scroll 0 0;
	padding:2px 0px;
	margin:0px 4px 0px 5px;
/*	font-size:x-small;*/
}

#leftmenu #inner2 ul#layer_extra_2nd li a,
#leftmenu #inner2 ul#layer_extra_2nd li a:link,
#leftmenu #inner2 ul#layer_extra_2nd li a:visited{
	background:transparent url(../common/icon_inner_off.gif) no-repeat 10px center;
	padding:5px 10px 5px 20px;
	min-height:13px; height: auto !important; height: 13px;
	background-color:#f6f6f6;
	color:#585858;
	display:block;
	text-decoration:none;
/*	font-size:x-small;*/
}

#leftmenu #inner2 ul#layer_extra_2nd li a:hover{
	background:transparent url(../common/icon_inner_on.gif) no-repeat 10px center;
/*	font-size:x-small;*/
}

#leftmenu #inner2 ul#layer_extra_2nd li a#inner_on2{
	background:transparent url(../common/icon_inner_on.gif) no-repeat 10px center;
	font-weight:bold;
/*	font-size:x-small;*/
}

#leftmenu #inner2 ul#layer_extra_2nd li#layer_extra_2nd_top{
	background-image:none;
/*	font-size:x-small;*/
}

/*↑ mega */




/*中央*/
#center_column {
	width:486px;
	float:left;
}

#center_column p{
	padding:0px 16px;
}


/*h1 大見出し*/
/*3rd 4thの階層で共通化します*/
/*最終的にディレクトリを　（/common/---）に変更します　*/


#center_column h1{
	width:486px;
	height:32px;
	margin-bottom:15px;
	outline-style:none;
	display:block;
}

/*h2 中見出し*/
#center_column .title1 {
	width:486px;
	margin:30px 0px 15px 0px;
	display:block;
	background: url(../common/title_1st_bg.gif) no-repeat scroll left top;
}

#center_column h2{
	padding:8px 16px;
	font-weight:bold;
	display:block;
	background: url(../common/title_1st_footer.gif) no-repeat scroll left bottom;
}

/*h3 小見出し */
#center_column .title2 {
	width:470px;
	margin:30px 8px 15px 8px;
	display:block;
	background: url(../common/title_2nd_bg.gif) no-repeat scroll left top;
}

#center_column h3{
	padding:8px 16px;
	font-weight:bold;
	display:block;
	background: url(../common/title_2nd_footer.gif) no-repeat scroll left bottom;
}

/*RIGHT COLUMN*/
/*第2階層---------------------------------*/
#rightcolumn_2nd {
	width:281px;
	float:right;

}

#rightcolumn_2nd .right-box{
	display:block;
	background: url(../common/rightcolumn_2ndbg.gif) no-repeat scroll right top;
}

#rightcolumn_2nd .inner{
	padding:22px 20px;
	background: url(../common/rightcolumn_2ndfooter.gif) no-repeat scroll left bottom;
}


/*未使用20090119*/
#rightcolumn_2nd #discover h5{
	width:281px;
	height:11px;
	padding:0px 0px 12px 0px;
	display:block;
	/*text-indent:-9999px;*/
	background: url(../common/title_discoveragrex_2nd.gif) no-repeat scroll left bottom;
}


/*未使用20090119*/
#b_agrex a,
#b_agrex a:link,
#b_agrex a:visited{
	width:142px;
	height:11px;
	margin-top:10px;
	display:block;
	/*text-indent:-9999px;*/
	background: url(../common/i_agrexvision_2nd.gif) no-repeat scroll left bottom;
}


#b_agrex a:hover{
	background: url(../common/i_agrexvision_2nd_on.gif) no-repeat scroll left bottom;
}

/*未使用20090119*/
#rightcolumn_2nd #discover .inner #vision h6{
	width:202px;
	height:17px;
	margin:0px 0px 13px 0px;
	display:block;
	/*text-indent:-9999px;*/
	background: url(../common/agrexvision_2nd.gif) no-repeat scroll left bottom;
}

/*未使用20090119*/
#rightcolumn_2nd #discover .inner #ir h6{
	width:56px;
	height:15px;
	margin:0px 0px 13px 0px;
	display:block;
	/*text-indent:-9999px;*/
	background: url(../common/t_ir_2nd.gif) no-repeat scroll left top;
}

#b_ir a,
#b_ir a:link,
#b_ir a:visited{
	width:99px;
	height:12px;
	margin:10px 0;
	display:block;
	/*text-indent:-9999px;*/
	/*background: url(../common/i_ir_2nd.gif) no-repeat scroll left bottom;*/
}


/*#b_ir a:hover{
	background: url(../common/i_ir_2nd_on.gif) no-repeat scroll left bottom;
}*/

.border-top-dot{
	margin:18px 0px;
	border-top:1px dotted #bababa;
}



#discover_s_box { width:193px; overflow:hidden; background:url(../common/discover_s03.gif) repeat-y; padding-bottom:10px;}
#discover_s_box h5 p { display:none;}

#discover_s_inn { width:154px; margin:0 0 0 20px; overflow:hidden; line-height:1.5;}
#discover_s_inn h6 { margin:0 0 5px 0;}
#discover_s_inn h6 p { display:none;}

#discover_s_end { width:193px; height:11px; overflow:hidden; background:url(../common/discover_s02.gif) no-repeat; margin-bottom:15px;}



/*第3階層---------------------------------*/
#rightcolumn_3rd {
	width:193px;
	float:right;
	padding-left:19px;
}

#rightcolumn_3rd .right-box{
	display:block;
	background: url(../common/rightcolumn_3rdbg.gif) no-repeat scroll right top;
}

#rightcolumn_3rd .inner{
	padding:22px 20px;
	background: url(../common/rightcolumn_3rdfooter.gif) no-repeat scroll left bottom;
}

/*20090119未使用*/
#rightcolumn_3rd #discover h5{
	width:193px;
	height:12px;
	padding:0px 0px 12px 0px;
	display:block;
	/*text-indent:-9999px;*/
	background: url(../common/title_discoveragrex_3rd.gif) no-repeat scroll left bottom;
}

/*20090119未使用*/
#rightcolumn_3rd #discover .inner h6{
	width:153px;
	height:13px;
	margin:0px 0px 13px 0px;
	display:block;
	/*text-indent:-9999px;*/
	background: url(../common/agrexvision_3rd.gif) no-repeat scroll left bottom;
}


#b_agrex3rd a,
#b_agrex3rd a:link,
#b_agrex3rd a:visited{
	width:130px;
	height:11px;
	margin-top:10px;
	display:block;
	/*text-indent:-9999px;*/
	/*background: url(../common/i_agrexvision.gif) no-repeat scroll left bottom;*/
}


/*#b_agrex3rd a:hover{
	background: url(../common/i_agrexvision_on.gif) no-repeat scroll left bottom;
}*/


#rightcolumn_3rd .inner #service h6{
	width:59px;
	height:13px;
	margin:0px 0px 13px 0px;
	display:block;
	/*text-indent:-9999px;*/
	background: url(../common/t_service_3nd.gif) no-repeat scroll left top;
}

#b_service a,
#b_service a:link,
#b_service a:visited{
	width:128px;
	height:11px;
	margin:10px 0;
	display:block;
	/*text-indent:-9999px;*/
	/*background: url(../common/i_service_3nd.gif) no-repeat scroll left bottom;*/
}


/*#b_service a:hover{
	background: url(../common/i_service_3nd_on.gif) no-repeat scroll left bottom;
}*/




/************************* 共通パーツ *************************/

/*HEADER*/
#header {
	width:910px;
	height:73px;
	background:url(../common/h_bg.gif) no-repeat;
	position:relative;

	
}

/*20090106-ロゴサイズ修正*/
.logo { width:272px; padding:11px 0 0 10px;}

/*20090106-ロゴサイズ修正*/
.ith { width:150px; height:17px; position:absolute; top:14px; left:744px;}



.linkarea { width:400px; height:20px; position:absolute; top:43px; left:270px; text-align:right;}
.arrow { margin:0 0 0 15px; padding:0 0 0 17px; background-image:url(../common/arrow.gif); background-repeat:no-repeat; background-position:1 center;}

.searcharea { width:220px; height:21px; position:absolute; top:38px; left:674px; text-align:right; overflow:hidden;}
.form01 { width:150px; height:14px; vertical-align:top; } 

#indexpic h1{
	padding:0px 0px 15px 0px;
	/*text-indent:-9999px;*/
	display:block;
}

#titleimage{
	height:84px;
	margin-top:3px;
	background:url(../common/2nd_titlebk.jpg) no-repeat;
}

#titleimage #left{
	float:left;
	width:280px;
}

#titleimage #right{
	float:right;
	width:291px;
}

/* パンクズ */
#pnkz {margin:5px 10px; width:889px; overflow: hidden;}

/* GLOBAL NAVI */
#globalnavi {
	height:61px;
	width:910px;
	overflow: hidden;
}

#globalnavi ul { margin:0; }
#globalnavi ul li { display:block; float:left; padding:0; border:0; list-style:none; }
#globalnavi ul li a	{ display:block; }
#globalnavi ul li a strong { display:none; }
#globalnavi ul li a.gbnavi01 { background-image:url(../common/m01.gif); width:183px; height:61px; }
#globalnavi ul li a.gbnavi02 { background-image:url(../common/m02.gif); width:182px; height:61px; }
#globalnavi ul li a.gbnavi03 { background-image:url(../common/m03.gif); width:181px; height:61px; }
#globalnavi ul li a.gbnavi04 { background-image:url(../common/m04.gif); width:181px; height:61px; }
#globalnavi ul li a.gbnavi05 { background-image:url(../common/m05.gif); width:183px; height:61px; }
#globalnavi ul li a:hover { background-position:0px -61px; }


.sub-toplink { padding:0 0 12px 0; width:280px; height:20px; text-align:right;}


/*FOOTER*/
#footer {
	width:910px;
	height:57px;
	margin:0 0 10px 0;
	background:url(../common/f_bg.gif) no-repeat;
	overflow:hidden;
}

.footer-pagetop { float:right; width:490px; height:25px; margin:11px 9px 0 0; text-align:right;}
.footer-arrow { margin:0 0 0 15px; padding:0 0 0 14px; background-image:url(../common/arrow03.gif); background-repeat:no-repeat; background-position:0 center;}

.footer-left { float:left; width:200px; height:46px; margin:11px 0 0 10px;}
.footer-right { float:right; width:490px; height:46px; margin:11px 9px 0 0; text-align:right;}
.arrow-f { margin:0 0 0 15px; padding:0 0 0 14px; background-image:url(../common/arrow02.gif); background-repeat:no-repeat; background-position:0 center;}



/*右メニュー用*/
/* フラッシュダウンロード */
.corporate_flash{
	margin-top:15px;
	padding:10px;
	border-style:dotted none;
	border-width:1px;
	color:#bababa;
}



/*共通class*/
.mt10{
	margin-top:10px;
}

.fl{
	float:left;
}

.fr{
	float:right;
}

