/*--base--*/
#wrapper{
width:780px;
margin:0 auto;
text-align:left;
background-image:url(../images/wrapper_bg.gif);
background-repeat:repeat-y;
background-position:left top;}

#la_frame{
width:780px;
float:left;
background-image:url(../images/wrapper_bg.gif);
background-repeat:repeat-y;
background-position:left top;}

#contents_frame{
width:770px;
margin:0px auto;}

#second_left_box{
float:left;
width:191px;}

#second_right_box{
float:right;
width:550px;}

#banner_box{
float:left;
margin:10px 0 0 0;}

#banner_box ul li a:hover img{
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;}

#banner_box ul li{
list-style-type:none;
margin:0 0 10px 0}

/*--topimg--*/
#topimg{
width:770px;
height:300px;
float:left;
margin:5px 0 10px 0;
border:#CCCCCC 1px solid;}

/*--top--*/
#top_left_frame{
float:left;}

#top_left_frame ul li{
list-style-type:none;
margin:0 0 10px 0}

#top_left_frame ul li a:hover img{
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;}

#top_right_frame{
float:right;
width:550px;}

#greetings_box{
margin:0 0 15px 0;}

#greetings_box p.ttl{
margin:0 0 8px 0;}

#news_box dl{
margin:0 0 5px 0;
border-bottom:#000000 1px dotted;}

/*#news_box dl dt{
float:left;
display:block;
background-image:url(../images/news_icon.gif);
background-repeat:no-repeat;
background-position:left top;
text-indent:15px;
line-height:20px;
padding:0 0 5px 0;}

#news_box dl dd{
display:block;
text-indent:30px;}*/

#news_box{
margin:0 0 10px 0;}

#news_box p{
border-bottom:#000000 1px dotted;
padding:0 0 5px 0;}

#news_box p.ttl{
background-image:url(../images/news_icon.gif);
background-repeat:no-repeat;
background-position:left top;
text-indent:12px;
line-height:20px;
padding:0 0 5px 0;
font-weight:bold;
border-bottom:#000000 1px dotted;}

#news_box p.ttl02{
background-image:url(../images/news_icon.gif);
background-repeat:no-repeat;
background-position:left top;
text-indent:12px;
line-height:20px;
padding:0 0 5px 0;
border:none;
font-weight:bold;}

#news_box p a:hover{
color:#4c9e74;
text-decoration:underline;}

#atom{
text-align:right;
margin:10px 0 0 0;}

/*--news--*/
.news_seg01{
margin:0 0 10px 0;}

/*--service--*/
.service_seg01{
margin:0 0 10px 0;}

.service_seg01 ul{
margin:10px 0 0 0;} 

.service_seg01 ul li{
list-style-type:none;
color:#4c9e74;}

.service_seg01 ol{
margin:10px 0 10px 0;
list-style-position:inside;}

.service_seg01 ol li{
color:#4c9e74;}

/*--store--*/
.store_seg01{
margin:0 0 10px 0;}

.store_seg01 table{
border:#CCCCCC 1px solid;
border-collapse:collapse;}

.store_seg01 table th{
padding:3px 0 5px 3px;
border-bottom:#CCCCCC 1px dotted;

vertical-align:top;}

.store_seg01 table td.text{
padding:3px 0 5px 3px;
vertical-align:top;
border-bottom:#CCCCCC 1px dotted;}

.store_seg01 table td.photo{
padding:1px 1px 1px 3px;
vertical-align:bottom;}

.store_seg01 ul li{
display:inline;
float:left;
margin:0 3px 0 0;}

/*--store02--*/
.store_seg02{
float:left;
margin:0 0 10px 0;}

.store_seg02 table{
border-collapse:collapse;}

.store_seg02 table th{
padding:5px 0 5px 3px;
border-bottom:#CCCCCC 1px dotted;
vertical-align:top;}

.store_seg02 table td.text{
padding:5px 0 5px 3px;
vertical-align:top;
border-bottom:#CCCCCC 1px dotted;}

.store_seg02 p.photo{
float:left;}

.store_seg02 p.photo01{
float:left;
margin:10px 10px 0 0;}

.store_seg02 p.photo01_02{
float:left;
margin:10px 0px 0 0;}

.store_seg02 p.photo02{
float:left;
margin:10px 10px 0 0;}

.store_seg02 p.photo03{
float:left;
margin:10px 0 0 0;}

/*--disclosure--*/
.disclosure_seg01{
margin:0 0 10px 0;}

.disclosure_seg01 table td{
vertical-align:top;}

.disclosure_seg01 table td.president{
vertical-align:bottom;
text-align:right;}

.disclosure_seg01 table td.photo{
text-align:right;}

.table_pro td{
padding:4px 0 4px 0px;
border-bottom:#CCCCCC 1px dotted;}

#map{
width:550px; 
height:250px;
margin:0 0 10px 0;}

/*--sitemap/recruitment/privacy--*/
.seg01{
margin:0 0 10px 0;}

.seg01 ul li{
list-style-position:inside;
color:#4c9e74;}

.seg01 ul li a:link,a:visited{
color:#393939;
text-decoration:none;}

.seg01 ul li a:hover{
color:#4c9e74;
font-weight:bold;
text-decoration:underline;}

.seg01 ul.privacy li{
list-style-position:inside;
color:#393939;}

.seg01 table{
margin:10px 0 0 0;
border:#CCCCCC 1px solid;
border-collapse:collapse;}

.seg01 table td{
padding:4px 0 4px 3px;
border:#CCCCCC 1px solid;
vertical-align:top;}

.seg01 table th{
padding:4px 0 4px 3px;
text-align:left;
background-color:#e1eeff;
border:#CCCCCC 1px solid;}







