.footer_link{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	color:#333333;
	line-height: 120%;
	text-decoration:underline;
}

a.footer_link:active{
	color:#333333;
	text-decoration:underline;
	line-height: 120%;
}
a.footer_link:hover{
	color:#333333;
	text-decoration:none;
	line-height: 120%;
}
a.footer_link:visited{
	color: #660099;
	text-decoration:underline;
	line-height: 120%;
}

.contents_area_link{
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 167%;
	font-weight: normal;
	color:#0066CC;
	text-decoration:none;
}

a.contents_area_link:active{
	text-decoration:underline;
	color:#0066CC;
}
a.contents_area_link:hover{
	text-decoration:underline;
	color:#0066CC;
}
a.contents_area_link:visited{
	text-decoration:underline;
	color: #660099;
}

h1 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 100%;
	font-weight: normal;
	color: #4C4C4C;
	margin:24px 0px 0px 21px;
}

h2 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 16px;
	line-height: 120%;
	font-weight: bold;
	color: #FF6633;
	margin: 2px 0px 0px 14px;
}

h3 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 16px;
	line-height: 120%;
	font-weight: bold;
	color: #0066FF;
	margin: 2px 0px 0px 14px;
}

h3.newcategory {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 16px;
	line-height: 120%;
	font-weight: bold;
	color: #666666;
	margin: 20px 0px 0px 14px;
}

h2.top {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 16px;
	line-height: 120%;
	font-weight: bold;
	color: #000099;
	margin: 2px 0px 0px 14px;
	width:400px;
	float:left;
	display:inline;
}

h2.list {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 16px;
	line-height: 120%;
	font-weight: bold;
	color: #000099;
	margin: 2px 0px 0px 0px;
	width:50px;
	float: right;
	display:inline;
}

.li_image{
	list-style-image: url(../topobject/lead_icon.gif);
}

.blue-12px-180 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 180%;
	font-weight: normal;
	color: #0066CC;
}

.gray33-12px-185 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 185%;
	font-weight: normal;
	color: #333333;
}

.gray33-12px-120 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 120%;
	font-weight: normal;
	color: #333333;
}

.gray66-12px-120 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 120%;
	font-weight: normal;
	color: #666666;
}

.gray4c-12px-120 {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 12px;
	line-height: 120%;
	font-weight: normal;
	color: #4C4C4C;
}

.date{
 font-family: "ＭＳ Ｐゴシック", "Osaka";
 font-size: 12px;
 line-height: 120%;
 font-weight: normal;
 color: #CCCCCC;
 margin:0 0 0 14px;
}

.next{
 font-family: "ＭＳ Ｐゴシック", "Osaka";
 font-size: 12px;
 line-height: 120%;
 font-weight: normal;
 color: #333333;
 margin:0 14px 20px 0;
 text-align:right;
}

.next a:link, .next a:visited{
 color:#333333;
 text-decoration: none;
}

.next a:hover, .next a:active{
 color: #0066FF;
 text-decoration: underline;
}

ul{
 margin:10px 0 40px 0;
 padding:0;
 list-style:disc;
 list-style-position: outside;
}

li{
 margin:0 0 0 20px;
 padding:0;
 color:#0066FF;
 font-family: "ＭＳ Ｐゴシック", "Osaka";
 font-size: 12px;
 line-height: 120%;
 font-weight:normal;
}

li a:link, li a:visited{
 color:#0066FF;
 text-decoration: none;
}

li a:hover, li a:active{
 color:#0066FF;
 text-decoration: underline;
}

.blogtop{
 font-family: "ＭＳ Ｐゴシック", "Osaka";
 font-size: 12px;
 line-height: 120%;
 font-weight: normal;
 color:#0066FF;
 margin:0 14px 20px 0;
 text-align:right;
 padding:8px 8px 0 0;
}

.blogtop a:link, .blogtop a:visited{
 color:#0066FF;
 text-decoration: none;
}

.blogtop a:hover, .blogtop a:active{
 color: #0066FF;
 text-decoration: underline;
}

/********** new blog **********/

/* clearfix hack */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
	line-height:0; 
    visibility: hidden;
}

.clearfix {
	display: inline-table;
	min-height: 1%;
}
/*
.clearfix {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	min-height: 1%;
}
*/
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

#gmenu{
 margin:0 10px;
 padding:0;
 width:750px;
}

#gmenu dl{
 border-bottom:2px #FF6600 solid;
 margin:10px 0 5px 0;
 text-align:right;
}

#gmenu dl img{
 float:right;
 margin-left:10px;
}

#gmenu div{
 float:left;
 margin:0;
}

#gmenu p{
 clear: both;
 margin:0 10px 10px 10px;
 padding-top:10px;
 font-size:12px;
 color: #666666;
}

#gmenu img.main{
 padding-top:10px;
}

#side{
 width:210px;
 margin:0 0 40px 0;
 padding:0 0 10px 0;
}

#side h4{
 padding:15px 0 10px 5px;
 margin:0;
 font-family: "ＭＳ Ｐゴシック", "Osaka";
 font-size: 14px;
 border-top:3px #243616 solid;
 border-bottom:1px #243616 solid;
 color: #18290D;
}

#side h4 a{
 color: #18290D;
 text-decoration:none;
}

#side h4 a:hover{
 color: #18290D;
 text-decoration: underline;
}

#side ul{
 margin:0;
 padding:0;
 list-style: none;
}

#side ul li{
 margin:0;
 padding:15px 5px 10px 25px;
 color:#333333;
 background:url(../blog/img/s_icon.gif) no-repeat 15px 17px;
 font-family: "ＭＳ Ｐゴシック", "Osaka";
 font-size: 12px;
 font-weight: bold;
 border-bottom:1px #F0F0F0 solid;
}

#side ul li a:link, #side ul li a:visited{
 color:#333333;
 text-decoration: none;
}

#side ul li a:hover, #side ul li a:active{
 color:#333333;
 text-decoration: underline;
}

dl.new{
 width:510px;
 border-bottom:1px #243616 dotted;
 margin:15px 0 0 0;
 padding-bottom:10px;
}

dl.new dt{
 float: left;
 color:#999999;
 width:90px;
 margin-left:7px;
 font-size:12px;
 background:url(../blog/img/blog_arrow.gif) no-repeat 70px 5px;
 line-height:120%;
}

dl.new dd{
 color:#666666;
 width:390px;
 font-size:12px;
 line-height:120%;
}

dl.new dd a{
 color:#666666;
 text-decoration:none;
}

dl.new dd a:hover{
 color:#666666;
 text-decoration: underline;
}

.bold{
 font-weight:bold;
}

h2.categorytitle{
 font-size:12px;
 font-weight: normal;
 color:#FFFFFF;
 margin:50px 30px 0 20px;
 line-height:162%;
}

h2.toptitle{
 font-size:12px;
 font-weight: normal;
 color:#FFFFFF;
 margin:20px 20px 0 20px;
 line-height:162%;
}

h2.detailtitle{
 font-size:18px;
 font-weight: normal;
 color:#FFFFFF;
 margin:0 20px;
 line-height:162%;
}

h2.toptitle a{
 text-decoration:underline;
 color:#FFFF00;
}

h2.toptitle a:hover{
 text-decoration: none;
 color:#FFFF00;
}

h3.subtitle{
 font-size:26px;
 font-weight: normal;
 font-family: "メイリオ";
 font-family:;
 color:#FFFFFF;
 margin:15px 20px 0 20px;
 line-height:162%;
}

dl.sub{
 width:520px;
 margin:50px 0 0 0;
 padding:0;
}

dl.sub dt{
 font-size:14px;
 color: #18290D;
 border-top:3px #243616 solid;
 border-bottom:1px #243616 solid;
 padding:15px 10px 10px 40px;
 background:url(../blog/img/blog_new.gif) no-repeat 5px 10px;
 margin:0;
 font-weight:bold;
}

dl.sub dt a:link, dl.sub dt a:visited{
 color:#243616;
 text-decoration: none;
}

dl.sub dt a:hover, dl.sub dt a:active{
 color:#243616;
 text-decoration: underline;
}

dl.sub dd{
 font-size:12px;
 color: #18290D;
 border-bottom:1px #243616 dotted;
 padding:15px 10px 10px 35px;
 background:url(../blog/img/blog_arrow.gif) no-repeat 15px 19px;
 margin:0;
}

dl.sub dd a:link, dl.sub dd a:visited{
 color:#243616;
 text-decoration: none;
}

dl.sub dd a:hover, dl.sub dd a:active{
 color:#243616;
 text-decoration: underline;
}

p.detail{
 font-size:12px;
 color: #18290D;
 margin:40px 10px 0 10px;
 line-height:180%;
}

#footer{
 width:748px;
 border:1px #CCCCCC solid;
 padding:10px 0;
 margin:0 0 20px 10px;
}

#footer img{
 float: left;
 margin-left:10px;
}

#footer img.contact{
 margin-left:20px;
}