/* --- kaiin --- */

.con-title {
	margin: 0 0 10px;
	padding: 0;
	background-color: #3592b9;
	position: relative;
	height: 50px;
	}

.mem-page-title {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 5px;
	left: 5px;
	}

.mem-page-title h1 {
	margin: 0;
	padding: 0;
	font-size: x-large;
	color: #ffffff;
	}

.mem-title {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 17px;
	right: 4px;
	}

.mem-title p {
	margin: 0;
	padding: 0;
	font-size: small;
	font-weight: bold;
	color: #ffffff;
	}

.page-menu {
	margin: 0 0 20px 0;
	padding: 0 0 10px 10px;
	border-bottom: 1px solid #999;
	}

.page-menu p {
	font-size: small;
	margin: 0;
	padding: 0;
	}

.page-menu p a {font-weight: bold;}
.page-menu p a:link {color: #0033CC;}
.page-menu p a:visited {color: #0033CC;}
.page-menu p a:hover {color: #0099FF; }
.page-menu p a:active {color: #CC0000;}


/* --- index --- */


.mem-index-body {
	margin: 20px 20px 40px;
	padding: 0;
	}

.mem-index-body h3 {
	text-align: center;
	margin: 0 0 20px;
	padding: 0;
	}

.mem-p01 {
	width: 530px;
	margin: 0 auto 30px;
	padding: 0;
	}

.mem-p01 p {
	font-size: small;
	line-height: 1.4;
	margin: 0 0 5px;
	padding: 0;
	}


.mem-index-body h4 {
	width: 540px;
	margin: 0 auto;
	padding: 4px;
	font-size: 90%;
	color: #006699;
	background-color: #E2EFFC;
	border: 1px solid #999;
	}
	
.rise-blog {
	width: 548px;
	margin: 0 auto 40px;
	padding: 0;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	}

.blog-btn {
	width: 100px;
	float: left;
	padding: 25px 0 0 10px;
	}

.blog-link {
	float: right;
	width: 390px;
	padding: 5px;
	}

.blog-link p {
	margin: 0;
	padding: 0;
	font-size: small;
	}


/* --- aso --- */

.mem-aso-body {
	margin: 20px 20px 40px;
	padding: 0;
	}


.mem-aso-body h3 {
	margin: 0;
	padding: 5px;
	font-size: 90%;
	background-color: #009900;
	color: #fff;
	}

.aso-p {
	margin: 0 0 20px;
	padding: 0;
	font-size: 90%;
	font-weight: bold;
	color: #996600;
	}


.aso-lunch {
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	margin: 0 0 20px;
	padding: 0 0 10px;
	}

.aso-addr {
	margin: 0 0 10px;
	padding: 3px;
	font-size: small;
	background-color: #FEFDE9;
	border-bottom: 1px solid #999;
	}

.aso-photo {
	margin: 0 10px 10px;
	padding: 0;
	}

.aso-photo img {
	margin: 2px;
	padding: 2px;
	border: 1px solid #999;
	}

.aso-write {
	margin: 0 10px;
	padding: 0;
	}

.aso-write p {
	margin: 0 0 7px;
	padding: 0;
	font-size: small;
	line-height: 1.3;
	}

.aso-navi {
	background-color: #eeeeee;
	margin: 0;
	padding: 3px;
	text-align: center;
	}

.aso-navi p {
	margin: 0;
	padding: 0;
	font-size: small;
	}

/* --- shutter --- */

.mem-shutter-body {
	margin: 20px 20px 40px;
	padding: 0;
	}


.mem-shutter-body h3 {
	margin: 0;
	padding: 5px;
	font-size: 90%;
	background-color: #7E3845;
	color: #fff;
	}

.shutter-p {
	margin: 0 0 20px;
	padding: 0;
	font-size: 90%;
	font-weight: bold;
	color: #996600;
	}


.shutter {
	margin: 0 0 20px;
	padding: 0 0 10px;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	}

.shutter-author {
	margin: 0 0 10px;
	padding: 3px;
	font-size: small;
	background-color: #FEFDE9;
	border-bottom: 1px solid #999;
	}

.shutter-photo {
	margin: 0 10px 10px;
	padding: 0;
	text-align: center;
	}

.shutter-photo-img {
	margin: 2px;
	padding: 0;
	border: 1px solid #999;
	}

.shutter-write {
	margin: 0 40px 0 40px;
	padding: 0;
	}

.shutter-write p {
	margin: 0 0 7px;
	padding: 0;
	font-size: small;
	line-height: 1.3;
	}

.shutter-navi {
	background-color: #eeeeee;
	margin: 0;
	padding: 3px;
	text-align: center;
	}

.shutter-navi p {
	margin: 0;
	padding: 0;
	font-size: small;
	}
