@charset "utf-8";
/* CSS Document */


body {
background-color:#FFFFFF;
color:#333333;
margin:0;
padding:0;
position:relative;
text-align:center;
}

body, td, th {
font-size:12px;
line-height:1.3em;
}

html > body {
font-size:12px;
line-height:1.3em;
}

select, input, textarea {
-x-system-font:none;
font-family:arial,helvetica,clean,sans-serif;
font-size:99%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, pre, form, fieldset, blockquote {
margin:0;
padding:0;
}
img {
border:medium none;
}
.clearfix:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.clearfix {
min-height:1px;
}
* html .clearfix {
height:1px;
}


/*----リンク----*/
a {
}

a:link {
color:#7cc447;
text-decoration:underline;
}

a:visited {
color:#7cc447;
text-decoration:underline;
}

a:hover {
color:#FFCC00;
text-decoration:underline;
}

a:active {
color:#FFCC00;
text-decoration:underline;
}



/*----レイアウト----*/
#main_body {
margin:0 auto;
text-align:center;
background:url(../images/head_bg.gif) repeat-x top;
}


#head {
background:url(../images/head_bg.gif) repeat-x;
height:87px;
width:790px;
}

#head2 {
height:119px;
width:790px;
}

#head3 {
margin:0 auto;
height:134px;
width:790px;
background:url(../images/head_bg2.jpg) no-repeat bottom;
}

#head_p {
padding:0 20px 0 0;
}
#head td, #head2 td {
color:#FFFFFF;
line-height:1.2em;
}
#head table, #head2 table {
float:right;
}

#head2 table {
width:540px;
}

#main_logo {
padding-left:18px;
float:left;
text-align:left;
}


#main_wid {
padding:12px 19px 20px 11px;
}

#main_wid2 {
padding:12px 0 20px 11px;
}

/*---menu---*/

ul#menu {
float:right;
list-style-type:none;
margin:0;
padding:0;
}

ul#menu li {
float:left;
margin:0;
padding:0;
}

#menu1 {
background-image:url(../images/menu_1.gif);
background-repeat:no-repeat;
cursor:pointer;
height:29px;
width:151px;
}
#menu1 a, #menu1 a:link, #menu1 a:visited {
background-image:url(../images/menu_1.gif);
background-repeat:no-repeat;
display:block;
height:29px;
width:151px;
}
#menu1 a:hover, #menu1 a:active {
background-image:url(../images/menu_1.gif);
background-repeat:no-repeat;
display:block;
height:29px;
width:151px;
}
#menu2 {
background-image:url(../images/menu_2.gif);
background-repeat:no-repeat;
cursor:pointer;
height:29px;
width:151px;
}
#menu2 a, #menu2 a:link, #menu2 a:visited {
background-image:url(../images/menu_2.gif);
background-repeat:no-repeat;
display:block;
height:29px;
width:151px;
}
#menu2 a:hover, #menu2 a:active {
background-image:url(../images/menu_2.gif);
background-repeat:no-repeat;
display:block;
height:29px;
width:151px;
}

#menu_home {
background-image:url(../images/menu_home.gif);
background-repeat:no-repeat;
cursor:pointer;
height:29px;
width:152px;
}

#menu_home a, #menu_home a:link, #menu_home a:visited {
background-image:url(../images/menu_home.gif);
background-repeat:no-repeat;
display:block;
height:29px;
width:152px;
}

#menu_home a:hover, #menu_home a:active {
background-image:url(../images/menu_home.gif);
background-repeat:no-repeat;
display:block;
height:29px;
width:152px;
}

#feed a, #feed a:link, #feed a:visited {
background-image:url(../images/menu_feed.gif);
background-repeat:no-repeat;
display:block;
height:35px;
width:66px;
margin-right:20px;
}

#feed a:hover, #feed a:active {
background-image:url(../images/menu_feed.gif);
background-repeat:no-repeat;
display:block;
height:35px;
width:66px;
margin-right:20px;
}


/*---検索---*/
#s_box {
width:217px;
}

.s_box_l {
float:left;
width:160px;
}
.s_box_r {
float:right;
width:48px;
}

.font_color {
color:#696969;
}

input {
margin:0;
padding:0;
}

div.com_txt {
font-size:10px;
padding:3px 10px 0;
}
.com_txt a:link, .com_txt a:visited, .com_txt a:hover, .com_txt a:active {
color:#7F7B5C;
}
.logo img {
border:1px solid #D7D7D7;
}
.w3 {
font-size:0;
height:7px;
line-height:0;
width:3px;
}

#conbg1 {
margin:0 auto;
text-align:center;
width:790px;
}

#conbg1 table {
margin:17px auto 11px;
}

.bana {
margin:15px auto;
}

#fooder {
margin:0 auto;
padding-bottom:8px;
height:50px;
text-align:center;
width:736px;
}

#fooder a {
color:#FFFFFF;
}

#copy_txt {
color:#FFFFFF;
font-size:11px;
padding-top:8px;
text-align:center;
}

#th_side_l {
background-image:url(../images/bg_l.gif);
background-repeat:repeat-y;
font-weight:normal;
}

#th_side_r {
background-image:url(../images/main_bg2.gif);
background-repeat:repeat-y;
}

.side_menu {
background-image:url(../images/side_menu_bg.gif);
background-repeat:repeat-y;
margin-bottom:26px;
text-align:left;
width:165px;
}
.side_menu p {
background-image:url(../images/side_ten.gif);
background-position:left center;
background-repeat:no-repeat;
color:#FFFFFF;
margin-left:7px;
padding:4px 3px 4px 12px;
}
.side_menu div {
background-image:url(../images/side_menu_line.gif);
background-repeat:no-repeat;
font-size:0;
height:1px;
line-height:0;
margin:0 6px 0 5px;
width:153px;
}
.side_menu p a:link, .side_menu p a:visited {
color:#FFFFFF;
text-decoration:none;
}
.side_menu p a:hover, .side_menu p a:active {
color:#FFCC00;
text-decoration:underline;
}

#main {
width:790px;
margin:0 auto;
background:url(../images/main_bg.jpg) repeat-y;
}

.table_txt {
color:#444444;
margin-left:74px;
}
.table_txt div {
line-height:1.5em;
margin-bottom:30px;
}
.table_txt p {
color:#549612;
font-size:14px;
font-weight:bold;
padding-bottom:18px;
}

#foot_bg {
background:url(../images/top_bg1.gif) repeat-x;
margin:0 auto;
height:79px;
}

#bg_end {
background-image:url(../images/bg_end.jpg);
background-repeat:no-repeat;
height:50px;
width:790px;
margin:0 auto;
}

#top_bg_end {
background:url(../images/top_bg_end.jpg) no-repeat bottom;
width:790px;
height:83px;
padding-bottom:20px;
margin:0 auto;
}

.ma_top {
padding-top:22px;
font-size:11px;
color:#FFFFFF;
}

#txt_waku1 {
background-image:url(../images/txt_waku1.gif);
background-repeat:no-repeat;
font-size:0;
height:4px;
line-height:0;
width:527px;
}

#txt_waku2 {
background-image:url(../images/txt_waku2.gif);
background-repeat:repeat-y;
width:527px;
}

#txt_waku2 p {
color:#797D66;
padding:15px 20px;
}

#txt_waku3 {
background-image:url(../images/txt_waku3.gif);
background-repeat:no-repeat;
font-size:0;
height:4px;
line-height:0;
width:527px;
}

#txt_box {
padding:15px 0 10px 38px;
}

#line {
	width:603px;
	height:15px;
	background:url(../images/main_top.gif) no-repeat;
}

#title_table div {
color:#494949;
font-size:16px;
font-weight:bold;
line-height:1.3em;
margin:5px 0;
}

#title_table p {
color:#549612;
font-size:14px;
font-weight:bold;
line-height:1.3em;
}

.cont_p {
padding:17px 27px 20px 63px;
}

.cont_p2 {
margin-left:13px;
padding:17px 0 20px;
}

.cont_about {
padding:30px;
}

.cont_about_box {
padding:15px;
background-color:#e4e3e4;
margin-top:20px;
}

.cont_message {
text-align:center;
}

.cont_messagebtm {
text-align:center;
margin-bottom:30px;
}

.name_table {
margin-bottom:15px;
}

.name_table img {
border:3px solid #EDEDED;
}

.name_table div {
font-weight:bold;
padding-bottom:10px;
}

.name_table p {
color:#494949;
}

.comp_table {
border-bottom:2px solid #B5E656;
border-top:2px solid #B5E656;
padding:1px 0;
}

.comp_th {
background-color:#F5F3F8;
text-align:left;
}

.line {
background-image:url(../images/hasen.gif);
background-repeat:repeat-x;
font-size:0;
height:3px;
line-height:0;
width:100%;
}

.comp_table p {
padding:2px 5px 2px 10px;
}

.photo_table {
margin:15px 0 30px;
}

.photo_table img {
border:3px solid #EDEDED;
}

.photo_table p {
color:#72AE0E;
padding:5px 0;
}

.photo_line {
border-bottom:3px solid #EDEDED;
}

.title_img_bg {
background:url(../images/title_line.gif) no-repeat top;
height:49px;
width:584px;
}

.title_img_bg p {
color:#72aa00;
font-size:14px;
font-weight:bold;
padding:18px 0 0 73px;
}

.title_img_bg_txt {
padding:0 50px 20px 73px;
}

.qatext {
padding:0 10px 10px 63px;
}

.coment_table {
background-color:#EDEDED;
margin-bottom:15px;
margin-left:13px;
}

.coment_table p {
padding:10px;
}

.tophe {
float:right;
font-size:10px;
padding:8px 18px 0 0;
}

.tophe a {
background:url(../images/top.gif) no-repeat center left;
padding-left:10px;
}

.tophe a:link, .tophe a:visited {
color:#57bb3d;
font-weight:bold;
text-decoration:underline;
}

.tophe a:hover, .tophe a:active {
color:#57bb3d;
font-weight:bold;
text-decoration:underline;
}

.clear {
clear:both;
}

.txt14 {
font-size:14px;
font-weight:bold;
line-height:1.3em;
text-align:left;
}

.t_txt1, .t_txt2, .t_txt3 {
font-size:12px;
font-weight:bold;
padding-top:5px;
text-align:center;
}

.t_txt1 {
color:#5DA14C;
}

.t_txt2 {
color:#0C809C;
}

.t_txt3 {
color:#0953A8;
}

.h_txt1, .h_txt2, .h_txt3 {
font-size:12px;
padding-top:5px;
text-align:left;
}

.h_txt1 {
color:#72aa00;
}

.h_txt2 {
color:#0C809C;
}

.h_txt3 {
color:#0953A8;
}

#category_title {
padding:10px 0 0;
}

.category_box {
padding:24px 0 0 23px;
}

.photo_waku {
border:3px solid #EDEDED;
}

.company_name {
font-size:13px;
font-weight:bold;
padding:5px 0;
}

.president_name {
font-size:12px;
font-weight:bold;
padding-bottom:2px;
}

.histry_txt {
padding:3px 0 0;
}

.arrow_c {
background-image:url(../images/arrow_c.gif);
background-position:left top;
background-repeat:no-repeat;
font-size:14px;
margin-bottom:10px;
padding-left:18px;
}

.line_w {
background-image:url(../images/w_line.gif);
background-repeat:repeat-x;
font-size:0;
height:3px;
line-height:0;
margin-bottom:30px;
margin-top:10px;
width:100%;
}

#txt_waku_a1 {
background-image:url(../images/txt_waku1.gif);
background-repeat:no-repeat;
font-size:0;
height:4px;
line-height:0;
width:540px;
}

#txt_waku_a2 {
background-image:url(../images/txt_waku2.gif);
background-repeat:repeat-y;
width:540px;
}

#txt_waku_a2 p {
color:#797D66;
padding:15px 20px;
}

#txt_waku_a3 {
background-image:url(../images/txt_waku3.gif);
background-repeat:no-repeat;
font-size:0;
height:4px;
line-height:0;
width:540px;
}

#txt_box_a {
padding:10px 0 10px 10px;
}

.bana p {
margin-right:10px;
}

/*TOPページ*/

#top_main_body {
margin:0 auto;
height:603px;
text-align:center;
background:url(../images/top_head_bg.jpg) repeat-x top;
}

#top_head3 {
margin:0 auto;
height:119px;
width:790px;
}

#top_main ul li {
list-style:none;
float:left;
}

#top_main {
width:760px;
height:484px;
text-align:left;
background:url(../images/top_main_bg.jpg) no-repeat center top;
margin:0 auto;
}

#top_main p {
margin:0 5px 4px 5px;
width:66px;
height:42px;
font-size:0;
line-height:0;
}

#logo_box {
width:760px;
height:456px;
padding:13px 0 15px 0;
}

/*TOP NEWS*/

#news_box {
width:750px;
margin:5px auto 15px auto;
text-align:center;
}

#news_box div{
background:url(../images/news_bg.gif) no-repeat left top;
height:200px;
}

#news_box .news {
width:237px;
}

#news_box .right {
margin-right:19px;
}

#news_box .news_btm {
width:237px;
height:4px;
background:url(../images/news_btm.gif) no-repeat;
}

#news_box .news_txt {
width:217px;
margin:10px 10px 10px 10px;
font-size:11px;
height:141px;
overflow:auto;
}

#news_box .news_txt a {
color:#1a1aff;
}

#news_box dd {
	width:197px;
}

#news_box dt span {
padding-left:8px;
}

/*追加 search05*/
.line_w {
background-image:url(../images/w_line.gif);
background-repeat:repeat-x;
font-size:0;
height:3px;
line-height:0;
margin-bottom:30px;
margin-top:10px;
width:100%;
}

/*---------- bubble tooltip -----------*/
a.tt{
    position:relative;
    z-index:24;
    color:#3CA3FF;
    text-decoration:none;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff; background:;}
a.tt:hover span.tooltip{
    display:block;
    position:absolute;
    top:0px; left:0;
	padding: 0 0 0 0;
    _padding:40px 0 0 0;
	width:200px;
	color: #ffffff;
    font-size:11px;
    line-height:1.3;
    text-align: center;
	filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90;
	text-decoration:none;
}
a.tt:hover span.top{
	display: block;
	padding: 20px 8px 0;
    background: url(../images/bubble.png) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px; 
	background: url(../images/bubble_filler.png) repeat bottom;
	text-decoration:none;
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
    background: url(../images/bubble.png) no-repeat bottom;
}