@charset "utf-8";

/* summary ------------------
Contents
-------------------------- */

/* layout3column  */
#Contents .layout3column {
margin:0 0 25px 0;
}
	#Contents .layout3column:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;
	font-size: 0.1em;  
	line-height:0;  
	clear: both;  
	}
	* html #Contents .layout3column {
	display: inline-block;
	}
	*+html #Contents .layout3column {
	display: inline-block;
	}

#Contents .layout3column .LeftArea {
float:left;
width:505px;
overflow:hidden;
}
#Contents .layout3column .RightArea {
float:right;
width:220px;
overflow:hidden;
}





#Container {
background:#FFF;
}

/* JustinSection ----------------- */
#Contents #JustinSection {
margin:0;
}
#Contents #JustinSection .Justin {
width:740px;
height:46px;
margin:0 0 20px 0;
background:#FFF url(images/bg_justin_001.gif) left top no-repeat;
}
#Contents #JustinSection .Justin p {
width:725px;
overflow:hidden;
color:#FFF;
}
#Contents #JustinSection .Justin p a {
display:block;
width:3000px;
padding:11px 0 0 97px;
font-size:2.4em;
line-height:1;
color:#FFF;
text-decoration:none;
}

/* ContentsTitle01 ----------------- */
#Contents .ContentsTitle01 {
position:relative;
margin:0 0 15px 0;
background:#FFF url(images/bg_title_001.gif) repeat-x left top;
}
#Contents .ContentsTitle01 h1,
#Contents .ContentsTitle01 h2,
#Contents .ContentsTitle01 h3 {
margin:0 5px;
}
#Contents .ContentsTitle01 .more {
position:absolute;
right:5px;
top:0px;
}

/* ContentsTitle02 ----------------- */
#Contents .ContentsTitle02 {
position:relative;
margin:0 0 15px 0;
}
#Contents .ContentsTitle02 h1,
#Contents .ContentsTitle02 h2,
#Contents .ContentsTitle02 h3 {
margin:0;
}
#Contents .ContentsTitle02 ul.sort {
position:absolute;
top:3px;
right:0;
}
#Contents .ContentsTitle02 ul.sort li {
display:inline;
border-left:2px solid #2C74B5;
font-size:1.2em;
padding:0 6px;
}
#Contents .ContentsTitle02 ul.sort li:last-child {
border-right:2px solid #2C74B5;
}
#Contents .ContentsTitle02 ul.sort li.active {
color:#2F72C0;
text-decoration:underline;
}

#Contents .ContentsTitle02 span.rss {
position:absolute;
top:0;
right:0;
}



/* PageNavigation ----------------- */
#Contents .PageNavigation {
margin:0 0 25px 0;
text-align:center;
}
#Contents .PageNavigation ul.navigation {
margin:0;
}
#Contents .PageNavigation ul.navigation li {
display:inline;
margin:0 1px 0 0;
}



/* BannerBlog ----------------- */
#Contents .BannerBlog {
margin:0 0 25px 0;
}



/* GenreIcon ----------------- */
.GenreIcon01 {background:#339C59;}
.GenreIcon02 {background:#8276DD;}
.GenreIcon03 {background:#28A1DF;}
.GenreIcon04 {background:#76B512;}
.GenreIcon05 {background:#E1774D;}
.GenreIcon06 {background:#E0AB0B;}


/* CommentSystemSection ----------------- */
#Contents #CommentSystemSection {
margin:0 0 25px 0;
}


/* SNS ----------------- */
#Contents .SNS {
position:relative;	
}
	#Contents .SNS:after {
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;
	font-size: 0.1em;  
	line-height:0;  
	clear: both;  
	}
	* html #Contents .SNS {
	display: inline-block;
	}
	*+html #Contents .SNS {
	display: inline-block;
	}
#Contents .SNS div.fb-like {
margin:0 30px 0 0;
}
#Contents .SNS #remark_comment_count {
position:absolute;
top:0;
left:340px;
}


/* forIEclearfix ----------------- */
#Contents .forIEclearfix {
clear:both;
height:0;
font-size:0;
line-height:0;
}




