@charset "utf-8";

div#contents div#content{
	margin:6px 0 0 20px;
	width:914px;
}
div#contents div#content div#wrap div#main{
	padding:0;
	position:static;
}


div#contents div#content div#wrap{
	background:transparent url(/service/magazine/blog/images/contents_bg.gif) repeat-y scroll left top;
	width:902px;
	margin:auto;
}
	div#contents div#content div#wrap:after{
		content:".";
		display:block;
		clear:both;
		visibility:hidden;
		height:0;
	}

div#contents div#content div#wrap div#leftside{
	float:left;
	width:230px;
}
div#contents div#content div#wrap div#main{
	float:left;
	width:442px;
}
div#contents div#content div#wrap div#rightside{
	float:right;
	width:198px;
}
div#contents div#content h1.main_visual,
div#contents div#content p.main_visual{
	padding:0 0 19px 0;
}

/* ==================================================================
 	old blog.css
	================================================================== */


#leftside a,#rightside a{
text-decoration:none;
color:#434343;
}

#leftside dl,#rightside dl{
width:197px;
border-bottom:1px dashed #f59fa0;
margin-bottom:16px;
}

#leftside dl dl{
border:none;
margin-bottom:0;
}

#leftside dt,#rightside dt{
margin-bottom:5px;
}

#leftside dd,#rightside dd{
padding-left:10px;
margin-bottom:25px;
line-height:normal;
}

#leftside dd.profilearea,#leftside dd.calendararea{
padding:0;
margin-bottom:0;
}

#leftside dd li,#rightside dd li{
padding:3px 0;
}

#leftside dd li a,#rightside dd li a{
background:transparent url(/service/magazine/blog/images/listmark.gif) 0 0.7em no-repeat;
padding:3px 0 3px 10px;
line-height:normal;
}

#rightside ul.mag{
margin-bottom:14px;
}

#rightside ul.mag li{
margin-bottom:2px;
}

#rightside ul.banner li{
margin-bottom:5px;
}

#leftside dl dl dt{
border-bottom:1px dashed #f59fa0;
margin-bottom:3px;
font-weight:bold;
padding-bottom:2px;
}

#leftside dl dl dd{
margin-bottom:20px;
line-height:1.5;
padding-left:0;
}

#leftside dl table{
margin:5px auto 25px;
}

#leftside dl table td,#leftside dl table th{
padding:2px 4px;
font-size:x-small;
text-align:center;
font-weight:normal;
}

#leftside dl table th.sun{
color:#f70400;
}

#leftside dl table td a{
background:#c3c3c3;
display:block;
padding:1px 0;
}

#leftside .caption{
text-align:center;
}

.entry{
margin-bottom:45px;
line-height:1.5;
}

.individual .entry{
margin-bottom:0;
}

.entry h3,#commentarea h3{
border-bottom:1px solid #e94a34;
background:transparent url(/service/magazine/blog/images/title_ico.gif) 0 75% no-repeat;
padding:0 0 0 33px;
font-size:1.16em;/* \*/font-size:116%;/* */
margin-bottom:3px;
line-height:normal;
font-weight:bold;
}

#systemarea h3{
border:none;
background:none;
padding:0;
line-height:normal;
margin-bottom:15px;
font-weight:bold;
}

.entry .date{
font-size:x-small;
font-weight:normal;
margin-bottom:5px;
}

.entry .section p{
margin-bottom:1em;
}

.entry .photo{
margin-bottom:5px;
}

#main .entry .post,#commentarea .post{
text-align:right;
font-size:x-small;
border-top:1px solid #d9cdcd;
margin-top:12px;
padding-top:2px;
}

#commentarea .post{
margin-bottom:15px;
margin-top:5px;
font-size:small;
}

#commentarea .post span{
font-size:x-small;
}

.entry a,.pagenavi a{
color:#ac3150;
}

.pagenavi{
text-align:center;
margin:20px 0;
color:#ac3150;
}

.section h4{
font-weight:bold;
border-bottom:1px solid #d9cdcd;
margin-bottom:10px;
font-size:small;
}

.section h4.ptitle{
font-size:1.16em;/* \*/font-size:116%;/* */
font-size:small;
font-weight:bold;
margin:20px 0 0;
border:none;
}

.section dt{
background:transparent url(/service/magazine/blog/images/line01.gif) left bottom no-repeat;
border:none;
margin-bottom:8px;
padding-bottom:3px;
}

.section .section{
padding:0 10px;
}

#commentarea .section .section{
padding-top:10px;
}

.section dl{
margin:0 0 10px;
}

.section .trackurl{
margin-bottom:20px;
}

.section .date{
text-align:right;
font-size:x-small;
margin-top:5px;
}

.section .commentfooter{
text-align:right;
margin:8px 0 20px;
background:transparent url(/service/magazine/blog/images/line01.gif) left top no-repeat;
padding-top:3px;
}

.section .commentfooter span{
font-size:x-small;
}

.section dl dl dd{
margin-bottom:15px;
padding:0;
}

.section table{
margin:0 auto;
}

.section td,.section th{
vertical-align:top;
text-align:left;
padding:5px 0;
}

.section th{
font-weight:normal;
}

.section .note{
font-size:x-small;
margin:5px 0 15px;
}

.section .wid{
width:300px;
}

#systemarea p{
margin-bottom:30px;
}

#systemarea .errormessage{
width:420px;
margin:30px 0 30px 20px;
font-weight:bold;
}


div.pagetop {
	margin:3px 20px 0 0;
	text-align:right;
}