@charset "UTF-8";
/* CSS Document */

div#main,
div#main div,
div#main p,
div#main td,
div#main a,
div#main table,
div#main li{
	color:#333333;
	line-height:160%;
}

div#main a:link,
div#main a:visited{
	text-decoration:underline;
}
div#main a:hover{
	text-decoration:none;
}

div#main{
}

div#main img{
	vertical-align:top;
}
.larger{
	font-size:120%;
}
.sml{
	font-size:78%;
}
.red,
div#main p.red{
	color:#ff3333;
}
.deepBlue{/*約物「■」などに使用*/
	color:#194665;
}
.alCenter{
	text-align:center;
}
.alRight{
	text-align:right;
}
.mgtop5{
	margin-top:5px;
}
.mgtop10{
	margin-top:10px;
}
.mgtop20{
	margin-top:20px;
}
.mgtop30{
	margin-top:30px;
}
.mgbtm5{
	margin-bottom:5px;
}
.mgbtm10{
	margin-bottom:10px;
}
.mgbtm20{
	margin-bottom:20px;
}
.mgbtm30{
	margin-bottom:30px;
}
.mgrow5{
	margin:5px 0;
}
.mgrow10{
	margin:10px 0;
}
.mgrow20{
	margin:20px 0;
}
.mgrow30{
	margin:30px 0;
}

/*clearfix start*/
.flWrap:after {
	content:".";
	height:0;
	font-size:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.flWrap {
	display:inline-block;/*++++++++++++IE7 clearfix*/
}
/*clearfix end*/





#contents{
	padding:15px 10px;
}
#contents #head{
	padding:0 10px;
}


#blogInfo p,
#magaInfo p{
	margin:0;
}

#blogInfo .infoHead{
	background-image:url(../images/title01.jpg);
	background-repeat:no-repeat;
	height:60px;
	padding:77px 164px 12px 15px;
	line-height:120%;
}
#blogInfo #profile{
	background-color:#fff5f4;
	border-left:5px solid #ffccc6;
	border-right:5px solid #ffccc6;
	color:#887254;
	padding:10px 10px 8px 10px;
}
#blogInfo #profile strong{
	color:#ff6600;
	font-size:110%;
}

#magaInfo p{
	border-left:5px solid #b4c6d9;
	border-right:5px solid #b4c6d9;
	padding:10px 10px 8px 10px;
}

#qrArea{
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f2f2f2;
	width:510px;
	_width:100%;
	padding:10px 10px 10px 20px;
}
#qrArea #left,
#qrArea #right{
	float:left;
}
#qrArea #left{
	width:350px;
}
#qrArea #right{
	width:135px;
	padding-left:25px;
}
#qrArea #right .btn{
	margin-top:1px;
}

#blog-closing { padding: 145px 0 0 0; background: transparent url(../images/blog-closing.jpg) no-repeat; }
#blog-closing div{
 padding:0 16px;
	border-top:1px solid #add699;
	border-right:5px solid #add699;
	border-left:5px solid #add699;
	background-color:#f3f7e8;
}
#blog-closing div p {
	margin: 0;
	line-height:140%;
	padding-bottom:10px;
	color:#887254;
}
#blog-closing div p strong {
	display:block;
	font-weight:bold;
	color:#339900;
	padding:10px 0;
}

