@charset "utf-8";
@import url("parts.css");
/* CSS Document */

html,body{margin:0;padding:0; background:#E8E8E8;}
body{font: 12px "ＭＳ ゴシック", "Osaka－等幅" arial,sans-serif;text-align:center; line-height:16px;}
p{margin:0 10px 10px}
a{color: #8ED04D; text-decoration:none;}
a:visited{color: #aaa;}
a:hover,a:active{color: #ABDB14;}
img {border:0;}

/**************************

1.レイアウトスタイル

**************************/


/*ヘッダー*/
div#header{position:relative; width:780px;}
div#header h1{font:30px Arial, Helvetica, sans-serif;height:50px;line-height:50px;margin:0;padding-left:10px;background: #fff;}
div#header h1 a{display:block;color: #000;width:193px;background:url(imgdir/head/logo.gif) no-repeat left;text-indent:-9999px;}
div#header h1 a:visited{color: #000;}
div#header h1 a:hover{color: #999;}
div#header strong{font-weight:bold;position:absolute;left:203px;top:28px;color:#8ED04D;font-family:Arial, Helvetica, sans-serif;letter-spacing:2px;}
div#header h2{margin:0;position:absolute;right:0px;top:20px; background:url(imgdir/head/speaker_logo.gif) no-repeat; width:231px; height:28px; text-indent:-9999px;}
div#header ul{margin:0;position:absolute;right:0;top:5px;font-size:10px;}
div#header li{float:left;margin:0 5px 0 10px;list-style:none;background:url(imgdir/common/cursor.gif) no-repeat left; text-indent:10px;}
h4{ margin:5px; font-size:12px; color:#000000; text-align:right;font-weight:normal;}
/*メインナビゲーション*/
ul#mainnav {width:780px;list-style: none;float: right;margin:0;padding:0;border-top:1px solid #fff;border-bottom:1px solid #efefef;}
ul#mainnav li {display: inline;font-size:10px;background: #FFFFFF url(../images/conversion/menu_bg1.gif) top no-repeat;}
ul#mainnav li a {width:195px;display: block;float:left;margin:0;padding:0;color: #666;text-decoration: none;font-size: 11px;font-weight:nomal;text-align:left;background:#FFF url(imgdir/navi/bg_off.gif) top repeat-x;line-height:29px;text-indent:35px;letter-spacing:-1px;}
ul#mainnav li a:hover {background: #ccc url(imgdir/navi/bg_on.gif) top repeat-x;color: #666;}
ul#mainnav li#last a{background:#FFF url(imgdir/navi/bg_last_off.gif) top repeat-x;}
ul#mainnav li#last a:hover{background:#FFF url(imgdir/navi/bg_last_on.gif) top repeat-x;}

/*メインナビのテーブルバージョン*/
#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 p{line-height:1.4}
div.child_content{margin:0 5px}
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;}
div#navigation dt{text-indent:8px;background:url(imgdir/common/leftmenu_bar.gif) no-repeat left bottom; font-weight:bold;line-height:23px;font-family:Arial, Helvetica, sans-serif;letter-spacing:1px;}
div#navigation dd{text-indent:20px;line-height:23px;margin:0;color:#000;}
div#navigation dd a{display:block;width:100%;color:#333;text-decoration:none;background:url(imgdir/common/leftmenu_point_off.gif) no-repeat left;}
div#navigation dd a:hover{color:#8ED04D;text-decoration:none;background: url(imgdir/common/leftmenu_point_on.gif) no-repeat left;}
div#navigation dd#mini {font-size:10px;}

/*パンくずリスト*/
div#pankuzu {margin:20px 1px;border-bottom:3px solid #94BF0C;padding:2px 5px;}

/*下部リンク*/
div#underlink{border-top:1px solid #efefef;background:#cfcfcf;padding:10px 0;text-align:center;color:#FFFFFF;}
div#underlink a{color:#FFFFFF;}
div#underlink a:hover{color:#FFFFFF;text-decoration:underline;}

/*フッター*/
div#footer{background: #cfcfcf;color: #FFF}
div#footer p{margin:0;padding:5px 10px; text-align:center;}


/*ボックスレイアウト*/
div#container{width:780px;margin:0 auto;padding:0 10px;}
div#wrapper{float:left;width:100%;padding:0;}
div#content{margin:0 0 0 160px;width:620px;background:#fff;}
div#navigation{float:left;width:160px;margin-left:-780px;text-align:left;}
div#extra{float:left;margin-left:-780px;margin-top:500px;width:160px;text-align:left;}
div#underlink{clear:both;width:780px;}
div#footer{clear:both;width:780px}

/*トップページレイアウト用*/
div#greeting{float:left;width:780px;padding:0;margin:0;height:300px;background:#fff;}
div#contentbanner{float:right;background:#fff;width:160px;text-align:center;line-height:0;}
div#photo{float:left;text-align:left;}
div#indexcontent{margin:0 160px;background:#fff;width:460px;}
div#indexextra{float:left;margin-top:5px;width:160px;margin-left:-160px}
div#indexextra p {line-height:140%;}


br.clear{clear:both;}



/*
SHG Styles

*/

.entryBodys {
	padding:0 1em;
}

.entryBodys table {
	width:95%;
}

.entryBodys th, .entryBodys td  {
	background-image:url(http://www.ganbanyoku.co.jp/img/common/dash.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding:5px;
}


.entryBodys th {font-size:14px;}
.entryBodys td {font-size:12px;}


div#container2{text-align:left; width:620px; margin:0 auto;background:#fff;}
div#content_contact{margin:0 0 0 0;width:620px;background:#fff;}
div#footer2{background: #cfcfcf;color: #FFF; width:620px;}
div#footer2 p{margin:0;padding:5px 10px;text-align:center;}

div#container_map{text-align:left; width:499px; margin:0 auto;}