@charset "utf-8";
/* CSS Document */

/*header*/
#blog_header .header_list,
#blog_header_02 .header_list {
    background-color: #63b99f;
    margin-bottom: 20px;
    padding: 2px;
}
#blog_header .header_list a,
#blog_header_02 .header_list a {
    background: url(/image/blog/icon_arrow05.png) no-repeat scroll 20px center;
    color: #fff;
    font-size: 13px;
    padding: 0 30px;
    text-decoration: none;
}

#blog_header .inner {
    background: url(/image/blog/header_img.jpg) no-repeat right top;
    margin: 0 auto;
    max-width: 930px;
	color: #666;
}

#blog_header_02 .inner {
    background: url(/image/blog/blog_professor.jpg) no-repeat right top;
    margin: 0 auto;
    max-width: 930px;
	color: #666;
}

#blog_header .blog_logo,
#blog_header_02 .blog_logo {
    padding-top: 18px;
}
#blog_header .blog_logo a,
#blog_header_02 .blog_logo a {
    color: #000;
    font-size: 34px;
    font-weight: normal;
    text-decoration: none;
}

#blog_header .header_lead,
#blog_header_02 .header_lead {
    font-size: 15px;
}

#blog_header .site_link,
#blog_header_02 .site_link {
    padding: 20px 0 30px;
}

#blog_header .site_link li,
#blog_header_02 .site_link li {
    float: left;
    margin-right: 30px;
    width: auto;
}

#blog_header .type01 {
    background: url(/image/blog/home.png) no-repeat scroll left center;
}

#blog_header .type02 {
    background: url(/image/blog/post.png) no-repeat scroll left center;
}

#blog_header .type03 {
    background: url(/image/blog/list.png) no-repeat scroll left center;
}

#blog_header_02 .type01 {
    background: url(/image/blog/home02.png) no-repeat scroll left center;
}

#blog_header_02 .type02 {
    background: url(/image/blog/post02.png) no-repeat scroll left center;
}

#blog_header_02 .type03 {
    background: url(/image/blog/list02.png) no-repeat scroll left center / 18px auto;
	-moz-background-size: 18px auto;
	-webkit-background-size: 18px auto;
}

#blog_header .site_link li a,
#blog_header_02 .site_link li a {
    color: #666;
    font-size: 14px;
    padding-left: 25px;
    text-decoration: none;
}

/*pagebody*/
#pagebody_blog { 
	background-color: #F1F1F1;
	border-top: 1px dotted #63B99F;
}
.pagebody_blog_inner {
	margin: 0 auto;
    max-width: 930px;
	min-height: 800px;
}

/*alpha*/
#pagebody_blog #alpha {
	float: left;
	width: 620px;
	padding: 40px 0 80px;
}

/* link_prev_next */
#pagebody_blog #alpha .link_prev_next {
	padding: 0;
	margin: 50px 0 0;
}


#pagebody_blog .ttl {
    background-color: #45816f;
    color: #fff;
    font-weight: normal;
    padding: 10px;
}
#pagebody_blog .ttl a {
	color: #fff;
	display: block;
	text-decoration: none;
}
#pagebody_blog .ttl a:hover {
	color: #CCCCCC;
}

#pagebody_blog .ttl_02 {
    background-color: #0090D4;
    color: #fff;
    font-weight: normal;
    padding: 10px;
}
#pagebody_blog .ttl_02 a {
	color: #CCCCCC;
	display: block;
	text-decoration: none;
}
#pagebody_blog .ttl_02 a:hover {
	color: #fff;
}

/* blog_detail */
.blog_detail {}
.blog_detail + .blog_detail { margin-top: 30px; }
.blog_detail .inner {
	padding: 20px 30px;
	background-color: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.blog_detail .date,
.blog_detail .category {
	color: #777777;
	font-size: 87.5%;
}
.blog_detail .category { margin-bottom: 20px; }

.blog_detail .inner .content1 {
    color: #333333;
    font-size: 1.5rem;
    margin-bottom: 50px;
}

/* blog_thumb_list */
.blog_thumb_list { display: none; }
.blog_thumb_list .inner { margin: 20px auto 30px; }
.blog_thumb_list .item {
	display: table;
	width: 100%;
	padding: 10px;
	border: 1px solid #CCC;
	background-color: #fff;
	margin-bottom: 15px;
	min-height: 140px;
}
/* .blog_thumb_list .item:hover {
	border: 1px solid #0090D2;
	background-color: #F1F1F1;
} */
.blog_thumb_list .thumb {
	display: table-cell;
	vertical-align: top;
	width: 30.1%;
}
.blog_thumb_list .detail {
	display: table-cell;
	vertical-align: top;
	padding-left: 20px;
	line-height: 1.6;
}
.blog_thumb_list .date {
	color: #777777;
	font-size: 1.4rem;
	padding: 4px 0 0;
}
.blog_thumb_list .category {
	color: #777777;
	font-size: 1.4rem;
	padding: 0 0 4px;
}
.blog_thumb_list .text {
	font-size: 2.0rem;
}
.blog_thumb_list .text a {}

/* blog_categorys */
.blog_categorys { margin-top: 20px; }
.blog_categorys li {
    margin-top: 15px;
}
.blog_categorys li a {
	display: block;
    padding: 15px;	
	border: 1px solid #ccc;
    background: #fff url(/image/blog/icon_arrow06.png) no-repeat 580px center;
}
.blog_categorys li a:hover {
    background-color: #F1F1F1;
	border: 1px solid #0090D2;
}

/*beta*/
#pagebody_blog #beta {
	float: right;
	width: 270px;
	margin-top: 40px;
}
#pagebody_blog #beta input {
    border: 1px solid #45816f;
}
#pagebody_blog #search_form #serch_button {
    background: #45816f url("/image/blog/icon_search.png") no-repeat scroll center center / 18px auto;
}
#pagebody_blog #search_form #search_window {
    background-color: #fff;
}
#pagebody_blog #search_form {
    margin-bottom: 30px;
}

/*blog_footer*/
.blog_footer {
    border-top: 5px solid #63b99f;
    text-align: center;
}
.blog_footer .info {
    color: #333;
    margin-top: 30px;
}
.blog_footer .info dt {
    font-size: 14px;
}
.blog_footer .info dt span {
    font-size: 20px;
}
.blog_footer .info dd {
    font-size: 11px;
	margin: 20px 0 10px;
}

