@charset "utf-8";
@import url("parts.css");
/* CSS Document */

html,body{margin:0;padding:0; background:#FFF;}
body{font: 12px "ＭＳ ゴシック", "Osaka－等幅" arial,sans-serif;text-align:center;}
p{margin:0 10px 10px}
a{color: #8BD1C0; text-decoration:none;}
a:visited{color: #8BD1C0;}
a:hover,a:active{color: #f90;}
img {border:0;}
h1,h2,h3,h4,h5{ margin:0; padding:0; }
li {list-style:none;}
/**************************

1.レイアウトスタイル

**************************/	


/*ヘッダー*/
div#header{position:relative; width:100%; margin: 0; background:url(imgdir/head/header_bg.gif) repeat-x; height:65px; padding:0;}
h1{
	height:18px;
	width:790px;
	margin:0;
	background:#8BD1C0;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
div#header img{margin:13px 0 7px 10px; padding:0;}

div#header ul.address{ list-style:none;position:absolute;left:380px;top:15px;margin:0;}
div#header ul.address li{}

div#header strong{font-weight:bold;position:absolute;left:203px;top:28px;color:#8ED04D;font-family:Arial, Helvetica, sans-serif;letter-spacing:2px;}
ul.info{margin:0;position:absolute;right:0;top:15px;font-size:10px;}
ul.info li{float:left;margin:0 5px 0 10px;list-style:none;background:url(imgdir/common/cursor.gif) no-repeat left; text-indent:10px;}
ul.info li a { color:#333; text-decoration:none; } 
ul.info li a:hover { text-decoration:underline; }


/*メインナビゲーション*/
ul#mainnav {width:800px;list-style: none; margin:5px 0;padding:0 ;}
ul#mainnav li { float:left;}
ul#mainnav li a { height:60px; display: block; margin:0; padding:0; text-indent:-9999px; width:160px; }

ul#mainnav li#nav01 a{ background:url(imgdir/navigation/navi_off2.gif) no-repeat 0px 0px; }
ul#mainnav li#nav02 a{ background:url(imgdir/navigation/navi_off2.gif) no-repeat -160px 0px; }
ul#mainnav li#nav03 a{ background:url(imgdir/navigation/navi_off2.gif) no-repeat -320px 0px; }
ul#mainnav li#nav04 a{ background:url(imgdir/navigation/navi_off2.gif) no-repeat -480px 0px; }
ul#mainnav li#nav05 a{ background:url(imgdir/navigation/navi_off2.gif) no-repeat -640px 0px; width:160px; }


ul#mainnav li#nav01 a:hover{ background:url(imgdir/navigation/navi_on2.gif) no-repeat 0px 0px; }
ul#mainnav li#nav02  a:hover{ background:url(imgdir/navigation/navi_on2.gif) no-repeat -160px 0px; }
ul#mainnav li#nav03  a:hover{ background:url(imgdir/navigation/navi_on2.gif) no-repeat -320px 0px; }
ul#mainnav li#nav04  a:hover{ background:url(imgdir/navigation/navi_on2.gif) no-repeat -480px 0px; }
ul#mainnav li#nav05 a:hover { background:url(imgdir/navigation/navi_on2.gif) no-repeat -640px 0px; width:160px; }


/**/

/*メインナビのテーブルバージョン
#mainnav{background:#aaa;border-top:1px solid #ff;border-bottom:1px solid #aaa;}
#mainnav td a {font-size:12px;width:194px;display: block;margin:0;color: #000000;text-decoration: none;font-weight:normal;text-align:center;background:#FFF url(imgdir/navi/bg_off.gif) top repeat-x;margin-right:1px;line-height:27px;}
#mainnav td#both a{background:#FFF url(imgdir/navi/bg_off.gif) top repeat-x;width:195px;border:0px;margin:0;}
#mainnav td a:hover,  #mainnav td#both a:hover{background: #ccc url(imgdir/navi/bg_on.gif) top repeat-x;color: #ffffff;}
*/


/*全体の枠*/  
div#container{/*background:#fff url(imgdir/common/bg_all.gif) repeat-y center;*/text-align:left;}

/*コンテンツ部分の余白、行間*/
div#content, div#content_2nd p{line-height:1.4}
div.child_content{
	margin:0 5px;
	font-size: 12px;
	line-height: 140%;
}
div.grandc_content{margin:0 10px}

/*第2階層イメージタイトル*/
h2#mainimage{margin:0 0 5px 1px;border-bottom:1px solid #ccc;padding:0;line-height:0;}

/*左メニュー*/
div#navigation dl{margin:0 0 8px 0; }
div#navigation dt{margin:5px 0;background:#BFBFBF;text-indent:1em; font-weight:bold; color:#fff; font-size:14px;padding:2px 0; text-transform:uppercase;}
div#navigation dd{margin:0;color:#000;}
div#navigation dd a{ display:block;width:100%;color:#333; height:15px;text-decoration:none; padding:3px 0 0 0; margin:2px 0; font-size:12px; text-indent:1em; l}
div#navigation dd a:hover{text-decoration:none;background:#ddd;}
div#navigation dd.mini {font-size:10px;}



/*パンくずリスト*/
div#pankuzu {margin:20px 1px;border-bottom:3px solid #8BD1C0;padding:2px 5px;}
div#pankuzu2 {margin:6px 6px 0 6px;}
.backbutton {text-align:right;margin:15px 10px 15px 0;}
/*下部リンク*/
div#underlink{border-top:1px solid #efefef;background:#cfcfcf;padding:10px 0;text-align:center;color:#FFFFFF; clear:both;}
div#underlink a{color:#FFFFFF;}
div#underlink a:hover{color:#FFFFFF;text-decoration:underline;}

/*フッター*/
div#footer{background: #fff;color: #666}
div#footer p{margin:0;padding:5px 10px;text-align:center;}


/*ボックスレイアウト*/
div#container{width:800px;margin:0 auto;padding:0px; border-right:1px solid #333; border-left:1px solid #333; border-bottom:1px solid #333;}



/*ハック開始*/
/*#wrapper, #wrapper_2nd { width:100%;padding:0; background:url(imgdir/common/menu_bar.gif) repeat-y; display:inline-table; min-height:1em; clear:both;}*/
#wrapper_2nd { background:url(imgdir/common/menu_bar2.gif) repeat-y;}
#wrapper:after,#wrapper_2nd:after { content:""; display:block; clear:both; height:1px;}

/*\*/
* html #wrapper, * html #wrapper_2nd{ height:1em;}
#wrapper, #wrapper_2nd{ display:block; }
/**/

/*ハック終了*/

div#content{margin:0;width:610px;background:#fff; float:right;}
div#content_2nd{margin:1em 0;width:100%;background:#fff;}
div#navigation{float:left;width:180px;text-align:left; margin:0; padding:0;}
div#right_navi{float:right;width:180px;text-align:left; margin:0; padding:0;}

div#extra{float:left;margin-left:-780px;margin-top:500px;width:160px;text-align:left;}
div#underLink{clear:both;width:100%; text-align:center; margin:1em 0;}
div#underLink a{ color:#;}
div#footer{clear:both;width:100%}

/*トップページレイアウト用*/
div#greeting{width:100%;padding:5px 0 0 0;margin:0;background:#fff ; border-top: 1px solid #ACAEAE; clear:both;}
div#contentbanner{background:#fff; text-align:center; width:180px;}
div#photo{float:left; width:616px;}
div#indexcontent{margin:5px 0 5px 10px;padding:10px;}
.newInfo { background:#fff url(imgdir/top/whatsnew_bg.gif) no-repeat;}
.newInfo h3{ color:#666; font-size:14px; padding:0 0 5px 0; border-bottom:1px dotted #666;margin-right:1em;}
.newInfo ul { margin:1em 1em 1em 0; padding:0; list-style:none;}
.newInfo ul li {
	color:#333;
	line-height:1.3;
	border-bottom:1px dotted #666;
	margin:0 0 15px;
	font-size: 12px;
}

div#indexextra{float:left;margin:5px 0 0 0;width:135px; padding:0;}
div#indexextra p {line-height:140%;}

.left { float:left; }
.right { float:right;}


br.clear{clear:both;}



/*
SHG Styles

*/



.entryBody table {
	width:100%;
}

.entryBody th {
	background-image:url(http://www.ganbanyoku.co.jp/img/common/dash.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:5px;
	font-size:12px;
}

.entryBody td {
	background-image:url(http://www.ganbanyoku.co.jp/img/common/dash.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:5px;
	font-size:12px;
}


/**/
#rssSearch{
}

#rssSearch table{
width:100%;

}
#rssSearch table th{
width:237px;
padding:10px 0 0 10px;
text-align:center;

}

#rssSearch table td{
padding:0 0 0 1em;
font-size:12px;
}


#rssSearch .text_area{
width:130px;
}


/**************************

	ランキングページ

**************************/




#rank_body{
margin:0;
padding:5px;
}

#rank_body p{
margin:0.5em;
}

#rank_body th{
background-color:#e6e6e6;
color:#666;
text-align:center;
vertical-align:middle;
padding: 5px;
white-space:nowrap;

}

#rank_body table.background07A td{
text-align:center;
vertical-align:middle;

}

#rank_body table.background07A td.content{
text-align:left;
vertical-align:middle;

}


.gray {
	margin: 5px 0 5px 0;
	padding: 5px 0px 5px 5px;
	background-color: #efefef;
	color:#666;
	font-size: 12px;
}

.normal {
margin: 5px 0 5px 0;
padding: 5px 0px 5px 5px;
color:#666;

}


.bbsTable td{
text-align:left;
}

.map {margin:5px;text-align:center}

div.patentlist {clear:both;position:relative;border:1px solid #d9d9d9;border-bottom:1px solid #efefef;margin:0 0 15px 0;padding:0;width:600px;}
div.patentlist h3 {margin:0;padding:0;background:url(/img/list.gif) no-repeat left;line-height:29px;height:30px;text-indent:18px;color:#08255F;font-size:14px;}
div.patentlist ul {
	font-size:12px;
	margin:0;
	border-bottom:1px solid #B8B8B8;
	line-height:1.8em;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
div.patentlist li {padding:0;margin:0;}
div.patentlist a {color: #000000 !important;}

div.pagetop {clear:both;text-align:right;margin:0 10px 15px 0;}.child_content p {
	font-size: 12px;
	line-height: 140%;
}
.child_content #introduction li {
	font-size: 12px;
	line-height: 140%;
}
.kenmei {
	font-size: 12px;
	font-weight: bold;
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 5px;
}

