@charset "UTF-8";
/* CSS Document */
/*ブログ*/


/*基本構造**********************/
#wrapper {
	width:760px;
}
/*メイン*/
#main{
	width: 550px;
}
/*サイド*/
#side{
	width:190px;
}
@media print{
/*印刷時*/
	#side{
		display:block;
	}
}
/*レイアウト********************/
/*01 左サイド、右メイン記事*/
#blog.layout01{}
#blog.layout01 #side{
	float:left;
}
#blog.layout01 #main{
	float:right;
}
/*02 右サイド、左メイン記事*/
#blog.layout02{}
#blog.layout02 #side{
	float:right;
}
#blog.layout02 #main{
	float:left;
}

/*バー*************************/
#top_bar{
	color: #1A1A1A;
	text-align:left;
	/*font-size:75%;*/
	/*padding:5px	50px;*/
	background-color:#FFF;
	border-bottom-color:#CCC;
	border-bottom-style:solid;
	border-bottom-width:1px;
	margin-bottom:10px;
}
/*ポータルトップへ*/
#portal{
	display:inline;
}
#portal a{
	background-color:transparent;
}
#header h1 a,
#header #titleImg{
	display:block;
	background-color:transparent;
}

/*パン屑*************************/
#route{
	margin: 10px 0;
	padding:1px 5px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	/*角丸*/
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

	color: #1A1A1A;
	background-color:#F3F3F3;
	text-shadow: 1px 1px 3px #fff;
	/*グラデ*/
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.7)), color-stop(1, rgba(255, 255, 255, 0)));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr="#B2ffffff", EndColorStr="#00ffffff");

}
#route ol{
	line-height:1;
	display:block;
}
#route li{
	display:inline;
	font-weight:bold;
	line-height:1.1;
}
#route li a{
	display:inline-block;
	padding:3px 10px 3px 3px;
	margin-right:2px;
	background-color:transparent;
	background-image:url(../images/r_bg.png);
	background-repeat:no-repeat;
	background-position:right center;
}
#route a:link,
#route a:visited {
	color:#000;
}
#route a:hover,
#route a:focus,
#route a:active{
	color:#522100;
}

#route li.home a span{
	padding:1px;
	display:inline-block;
	width:16px;
	min-height:16px;
	text-indent:-99999999px;
	background-image:url(../images/fukanavi.gif);
	background-position:center center;
	background-repeat:no-repeat;
}
#route li.home a:hover span{
	background-color:#FFF;
}
#route li.current span{
	display:inline-block;
	padding:3px;
	min-height:18px;
}
#route li.current a{
	background-image:none;
}
/*IE6*/
* html body #route li.home a span{
	display:block;
	height:16px;
}
/*IE7*/
*:first-child+html #route{
	padding:5px;
}
*:first-child+html #route li.home a span{
	display:block;
	height:16px;
}
*:first-child+html #route li,
*:first-child+html #route li a{
	display:block;
	float:left;
}
*:first-child+html #route li{
	height:22px;
}

/* new clearfix */
#route:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html #route             { zoom: 1; } /* IE6 */
*:first-child+html #route { zoom: 1; } /* IE7 */

/**************************************/
#side a{
	font-weight:bold;
}
.sideItemBox h3 {
	font-size:110%;
	text-align:left;
	padding:3px 0 3px 3px;
}
/*プロフィール(略)*/
#myProf{
}
#myProf p{
	margin:3px;
}
#myProf a{
	font-size:90%;
}
#myProf .rss img{
	vertical-align:middle;
	margin-right:2px;
}
/*カレンダー*/
#myCalendar{
}
#myCalendar table{
	font-size:12px;
	width:100%;
}
#myCalendar table th,
#myCalendar table td{
	padding:3px;
	text-align:center;
}
/*カテゴリ*/
#myCategory{}
#myLatestMsg{}
#myLatestCmt{}

/**************************************/
h2.gruop_title{
	margin-bottom:10px;
}
/*ページング*/
ul.pageing{
	font-size:90%;
	display:block;
	list-style-type:none;
	text-align:right;
	margin:0 0 5px;
	padding:5px;
	text-align:center;
	border-style:dotted;
	border-width:1px;
	border-color:#CCC;
}
ul.pageing li{
	display:inline;
	padding:0 5px;
}
ul.pageing li a{
	font-weight:bold;
	display:inline-block;
	padding:1px 5px;
	border-width:1px;
	border-style:solid;
	border-color:#CCC;
}
ul.pageing li span{
	display:inline-block;
	padding:1px 5px;
}
ul.pageing li.prevPage a{
	float:left;
}
ul.pageing li.nextPage a{
	float:right;
}
/* new clearfix */
.pageing:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .pageing             { zoom: 1; } /* IE6 */
*:first-child+html .pageing { zoom: 1; } /* IE7 */

/*記事*/
.msg{
	margin-bottom:15px;
	border-style:solid;
	border-color:#CCC;
	border-width:1px;
}
.msg h2{
	font-size:130%;
	padding:10px;
	margin-bottom:10px;
	border-bottom-color:#CCC;
	border-bottom-style:dotted;
	border-bottom-width:1px;
}
.msg h2 a{
/*	color:#000;*/
	background-color:transparent;
}
.msg h3{
	font-size:110%;
	padding:10px;
	margin-bottom:10px;
}

.msg p{
	font-size:110%;
	padding:5px;
	margin:5px 10px;
}
.msg a{
	font-weight:bold;
}

/*写真*/
.p_img{
	display:block;
	text-align:center;
	margin:5px;
}
.p_img p{
	font-size:90%;
}
/*リンク*/
.msg_link{
	margin-left:20px;
}
/*記事情報*/
ul.msg_prof{
	margin:0;
	padding:10px;
	display:block;
	list-style-type:none;
	text-align:right;
	border-top-color:#666;
	border-top-style:dotted;
	border-top-width:1px;
}
ul.msg_prof li{
	/*display:inline;*/
	display:block;
}
ul.msg_prof li.msg_date{
	padding-left:10px;
}
ul.msg_prof li.msg_writer{
	padding-left:10px;
}
ul.msg_prof li.msg_info{
	float:left;
	display:block;
	text-align:left;
}
ul.msg_prof li.msg_info ul{
	margin:0;
}

/* new clearfix */
.msg:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .msg             { zoom: 1; } /* IE6 */
*:first-child+html .msg { zoom: 1; } /* IE7 */

/*コメント*/
.msg_res{
	clear:both;
	border-top-color:#666;
	border-top-style:solid;
	border-top-width:1px;
}
.comment{
	padding-bottom:5px;
	border-top-color:#666;
	border-top-style:dotted;
	border-top-width:1px;
}
ul.comm_prof{
	margin:0;
	padding:10px;
	display:block;
	text-align:right;
	list-style-type:none;
}
ul.comm_prof li{
	display:inline;
	padding-left:10px;
}

/* new clearfix */
.msg_res:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }
* html .msg_res             { zoom: 1; } /* IE6 */
*:first-child+html .msg_res { zoom: 1; } /* IE7 */

/*書く*/
.res_input{
	padding:10px 0;
	border-top-color:#666;
	border-top-style:solid;
	border-top-width:1px;
}
.res_input table{
	margin:0 20px;
}
.res_input table th,
.res_input table td{
	vertical-align:top;
	border-style:none;
	border-width:0;
	text-align:left;
}
.res_input .btn{
	text-align:center;
	margin:10px;
}
/*エラー*/
.errorMsg{
	margin:3px 0;
	padding:5px;
	border-style:solid;
	border-width:1px;
	text-align:left;
	border-color:#c00;
	color:#c00;
	background-color:#FFF;
}
/*注意書き*/
.msg
p.notes{
	font-weight:bold;
	font-size:90%;
}

