/* CSS Document */

#contentContainer {
	margin: 200px auto 40px;
	
}

#mainvisualContainer {
	background: #def2da url(../images/index/main_bg.gif) left top repeat-x;	
	height: 366px;
}

#mainvisualContainer .mainInner {
	margin: 0 auto;
	padding: 30px 0 20px 180px;	
	width: 780px;
}

#mainvisualContainer .mainInner h2 ,
#mainvisualContainer .mainInner ul li {
	float: left;
	margin: 0 10px 10px 0;	
	_margin: 0 9px 10px 0;	
}

#mainvisualContainer .mainInner ul li.last {
	margin-right: 0px;	
}


.contentInner {
	width: 780px;
	float: right;
}

.infoContainer {
	width: 545px;
	float: left;
	margin-right: 30px;
}


.infoContainer h3 {
	color: #fff;
	height: 25px;
	background: #77b36b;
	padding: 5px 0 0 8px;
	font-size: 160%;
	margin-bottom: 20px;
	position: relative;	
}

.infoContainer h3 a {
	background: url(../images/common/img_arrow.gif) 0 0.3em no-repeat;
	padding: 0 0 0 10px;
	font-size: 75%;
	font-weight: normal;
	color: #fff;
	position: absolute;
	top: 6px;
	_top: 8px;
	right: 8px;
}



.materialContainer {
	background: #fff2f2 url(../images/index/img_infoill.gif) 430px 10px no-repeat;
	border: 1px solid #e5e5e5;
	padding: 10px;
	margin-bottom: 20px;
}

.materialContainer p {
	float: left;
	margin-right: 10px;
}

.materialContainer dl {
	float: left;	
}

.materialContainer dl dt {
	font-weight: bold;
	font-size: 140%;
	margin-bottom: 8px;	
}

.materialContainer dl dd {
	font-size: 120%;
}

.newsArea {
	font-size: 120%;
}

.newsArea li {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #333;	
}

.newsArea li span.data {
	float: left;
	margin-right: 20px;
	width: 105px;
}

.newsArea li dl {
	float: left;
	width: 420px;
}

.newsArea li dl dt {
	font-weight: bold;
	margin-bottom: 6px;
	color: #77b36b;
	width: 420px;
}

.newsArea li dl dd {
	width: 420px;
}
/*.newsArea li dl dt a {
	color: #77b36b;
	text-decoration: underline;
}

.newsArea li dl dt a:hover {
	color: #e64545;	
	text-decoration: underline;
}*/

.memberArea {
	float: right;
	font-size: 120%;
	width: 205px ;
	background: url(../images/index/img_membg_t.gif) left top no-repeat;
}

.memberArea .memberInner {
	background:url(../images/index/img_membg_b.gif) left bottom no-repeat;
	padding-bottom: 5px;
}

.memberArea .memberInner .memberContInner {
	background:url(../images/index/img_membg_m.gif) left top repeat-y;
	padding: 13px 18px 8px;
	margin: 5px 0 0;
}

.memberArea .memberInner .memberContInner h4 {
	margin-bottom: 10px;
}

.memberArea .memberInner .memberContInner p {
	color: #fff;	
	margin-bottom: 13px;
}

.memberArea .memberInner .memberContInner ul li {
	background: url(../images/index/img_membermenu.gif) 0 0 no-repeat;
	width: 142px;
	height: 22px;
	padding: 8px 0 0 24px;
	margin-bottom: 4px;
}

.memberArea .memberInner .memberContInner ul li span.small {
	font-size: 	10px;
}

.pagetop {
	margin-bottom: 30px;	
}

.instagram_Box {
	padding: 5px;
	margin-top: 15px;
	background: #F0F0F0;
}

#sb_instagram .sb_instagram_header .sbi_header_text, .sb_instagram_header .sbi_header_text {
	gap: 20px 10px !important;
}

#sb_instagram .sb_instagram_header h3, .sb_instagram_header h3 {
	font-size: 13px !important;
}

