.text_m {  font-size: 12px}
.line_m {  line-height: 150%; font-size: 12px}
.text_s {  font-size: 10px}
.text_l {  font-size: 14px}
.line_s {  line-height: 120%}
.link_b {  color: #000000; text-decoration: none}
a:hover {  color: #FF9900; text-decoration: underline}
.text_ll {  font-size: 16px}
td {  font-size: 12px}
.link_white {  color: #FFFFFF; text-decoration: none}


a{
cursor: pointer;
}

.hide{
display: none;
}
.replace{ 
position: relative; 
margin:0; 
padding:0; 
/*MAC から隠す\*/ 
overflow:hidden; 
/* */ 
}
.replace span{ 
display:block; 
position:absolute; 
top:0px; 
left:0px; 
z-index:1;/*Opera対応*/ 
} 
.clear{
clear: both;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*
	title[
--------------------------------------------------------*/

#title{
width: 720px;
height: 100px;
overflow: hidden;
background: url(image/title.jpg) 0 0 no-repeat;
text-align: right;
}
#nav *{
margin: 0;
padding: 0;
}
#nav li{
list-style: none;
display: inline;
}
.nav_00{
background: url(image/nav_back.gif) 0 0 no-repeat;
width: 220px;
overflow: hidden;
}
.nav_01, .nav_01 span,
.nav_02, .nav_02 span,
.nav_03, .nav_03 span,
.nav_04, .nav_04 span,
.nav_rec, .nav_rec span{
background-position: 0 0;
background-repeat: no-repeat;
display: block;
width: 100px;
height: 20px;
}
#nav ul li{
float: left;
}
.nav_00 a{
font-size: .8em;
text-decoration: none;
}
a.nav_01, a.nav_01 span{
background-image: url(image/nav_01.gif);
}
a.nav_02, a.nav_02 span{
background-image: url(image/nav_02.gif);
}
a.nav_03, a.nav_03 span{
background-image: url(image/nav_03.gif);
}
a.nav_04, a.nav_04 span{
background-image: url(image/nav_04.gif);
}
a.nav_rec, a.nav_rec span{
background-image: url(image/nav_rec.gif);
}
#nav ul li a,#nav ul li a:link,#nav ul li a:visited,
#nav ul li a span,#nav ul li a:link span,#nav ul li a:visited span{
background-position: top left;
}
#nav ul li a:focus,#nav ul li a:hover,#nav ul li a:active,
#nav ul li a:focus span,#nav ul li a:hover span,#nav ul li a:active span{
background-position: bottom left;
}



/*
	menu[
--------------------------------------------------------*/
#menu{
display: block;
margin: 0;
padding: 0;
text-align: left;
margin-left: 10px;
font-size: .9em;
}
#menu li{
list-style: none;
margin: 0;
}
#menu li a,#menu li a span{
width: 149px;
display: block;
background-position: top left;
background-repeat: no-repeat;
overflow: hidden;
}
#menu li a,#menu li a:link,#menu li a:visited,
#menu li a span,#menu li a:link span,#menu li a:visited span{
background-position: 0 0;
color: #000;
text-decoration: none;
}
#menu li a:focus,#menu li a:hover,#menu li a:active,
#menu li a:focus span,#menu li a:hover span,#menu li a:active span{
background-position: -149px 0;
color: #FFF;
text-decoration: none;
}
#menuhead1 a,#menuhead2 a,#menuhead3 a,
#menuhead1 a span,#menuhead2 a span,#menuhead3 a span{
height: 26px;
}
#menuhead1 a,#menuhead1 a span{
background-image: url(image/menu_01.gif);
}
#menuhead2 a,#menuhead2 a span{
background-image: url(image/menu_02.gif);
}
#menuhead3 a,#menuhead3 a span{
background-image: url(image/menu_03.gif);
}
.menutype1 a,.menutype2 a,.menutype3 a{
height: 21px;
}
.menutype1 a{
background-image: url(image/menu_bg_01.gif);
}
.menutype2 a{
background-image: url(image/menu_bg_02.gif);
}
.menutype3 a{
background-image: url(image/menu_bg_03.gif);
}
.menutype1 a span,.menutype2 a span,.menutype3 a span{
margin: 5px 0 0 20px;
}

/* m-magazine */

.space{
 padding:10px 15px;
}

.mmaga{
 padding:0px 15px;
}

.gotop{
 text-align:right;
}

.mtitle{
 font-size:18px;
 font-weight:bold;
 border-top:2px solid #ff0000;
 border-bottom:2px solid #ff0000;
 padding:8px 3px;
 margin:5px 0px;
}

.mwriting{
 font-size:14px;
 line-height:18px;
 padding:5px 0px 0px 8px;
}

#ecopoint{
 margin:10px;
 width:700px;
}

p{
 margin:0;
 padding:0;
}

.point{
 margin:0px;
 padding:10px 10px 5px 10px;
}

.point2{
 padding:0px 0px 5px 20px;
}

.point-text{
 font-size:12px;
 padding:0px 13px;
 line-height:18px;
}

.point-text2{
 font-size:12px;
 padding:0px 0px 10px 45px;
 line-height:22px;
}

.point-text3{
 font-size:12px;
 padding:0px 20px;
 text-align:right;
}

.point-text4{
 font-size:16px;
 padding:15px 0px;
 text-align:center;
 font-weight:bold;
 line-height:28px;
}

.pont-pan{
 padding:5px;
 font-size:12px;
}
/*----------------------------*/
#funenzai h2{
 margin:0;
 padding:5 0 0 0;
}

.fwriting{
 font-size:14px;
 line-height:18px;
 padding:5px;
 background-color:#ffffff;
}

.fdot{
 font-size:14px;
 list-style-type:decimal;
 line-height:18px;
}