@charset "Shift_JIS";

/*-----------------------------
	nobyweb
------------------------------*/
#nobyweb{
	width:950px;
	margin:10px auto 0;
	overflow:hidden;
}
#nobyweb a{
	color:#258C12;
}
#nobyweb a:hover{
	text-decoration:none;
}
#nobyweb .sb{
	font-weight:bold;
}

/*-----------------------------
	side
------------------------------*/
#nobyweb #side{
	overflow:hidden;
	float:left;
	width:280px;
	margin-bottom:45px;
}
/* title */
#side .title{
	margin-bottom:12px;
}
/* snav */
#side #snav{
	background:#360 url(/company/efforts/vitality/common/css/../images/side_bg02.jpg) no-repeat;
}
#side #snav li{
	padding:0 0 4px 4px;
}
#side #snav li li{
	padding:0 0 1px;
}
#side #snav li li.last{
	padding:0;
}
#side .top{
	margin:0 0 8px;
	padding:0 0 5px 4px;
	background:#360 url(/company/efforts/vitality/common/css/../images/side_bg01.gif) no-repeat left bottom;
}
/* banner */
#side .banner{
	margin-bottom:10px;
}
/* side_bnr01 */
#side .side_bnr01{
	margin:0 0 10px
}
#side .side_bnr01 li{
	padding:0 0 10px;
}

/*-----------------------------
	main
------------------------------*/
#nobyweb #main{
	overflow:hidden;
	float:right;
	width:650px;
	margin-bottom:45px;
}

/* h3（デフォルト） */
#main h3{
	margin:0 0 20px;
	padding:0 0 14px 20px;
	background:url(/company/efforts/vitality/common/css/../images/common_ttl_bg01.gif) no-repeat left bottom;
	font-size:16px;
	font-weight:bold;
	line-height:1.2;
}
#main h3 .sub{
	font-size:90%;
}

/* h4（デフォルト） */
#main h4{
	margin:0 20px 10px;
	color:#074C00;
	font-size:107%;
	font-weight:bold;
}

/* noby_general_artcile01 */
#main .noby_general_artcile01{
	margin:0 20px 35px;
}
#main .noby_general_artcile01 p{
	margin-bottom:10px;
}

/* btn */
p.btn{
	margin-top:20px!important;
}

/*-----------------------------
	footer
------------------------------*/
#footer{
	clear:both;
}
/* fnav */
#nobyweb #fnav,#noby #fnav{
	clear:both;
	overflow:hidden;
	color:#333;
	font-size: 11px;	
	margin-bottom:30px!important;
	text-align:center;
	border: none;
	background-color: #fff;
	padding: 0;
}
#nobyweb #fnav a,#noby #fnav a{
	color:#333;
	text-decoration:underline;
}
#nobyweb #fnav a:hover,#noby #fnav a:hover{
	color:#999;
	text-decoration:underline;
}
/* title */
#footer .title{
	clear:both;
	color:#C00101;
	text-align:left;
	font-weight:bold;
	height:30px;
	line-height:30px;
	padding:0 20px;
	border-top:1px solid #ccc;
	background:#E3E3E3;
	
}
/* flinks */
#footer #flinks{
	overflow:hidden;
	margin:0 0 15px;
	padding:10px 0 0 10px;
	background:#F2F2F2;
}
#footer #flinks p{
	float:left;
	margin-right:10px;
	padding-bottom:10px;
}
/* f_related */
#footer #f_related{
	overflow:hidden;
	margin:0 0 5px;
	padding:10px 20px 10px;
	background:#F2F2F2;
}
#footer #f_related dl{
	float:left;
}
#footer #f_related dl dt{
	font-weight:bold;
}
#footer #f_related dl dt{
	color:#333;
	
	font-weight:bold;
}
#footer #f_related dl dd{
	font-size:11px;
	padding-left:10px;
	background:url(/company/efforts/vitality/common/css/../../images/footer_icon.png) no-repeat left 0.8em;
}
#footer #f_related dl dd a{
	color:#333;
	text-decoration:none;
}
#footer #f_related dl dd a:hover{
	color:#999;
	text-decoration:none;
}
#footer #f_related dl.w240{
	width:240px;
}
#footer .syouhyou_noby{
	margin:0 0 10px;
	font-size:12px;
	color:#858585;
}


/*-----------------------------
	common parts
------------------------------*/

/* article_list01 */
#main .article_list01{
	width:638px;
	margin:0 0 0 6px;
}
#main .article_list01 .article_wrap{
	margin:0 0 17px;
	padding:6px 0 0;
	background:url(/company/efforts/vitality/common/css/../images/box_bg01_t.gif) no-repeat;
}
#main .article_list01 .article_wrap_inner{
	width:590px;
	padding:20px 24px 28px;
	background:url(/company/efforts/vitality/common/css/../images/box_bg01_b.gif) no-repeat left bottom;
}
#main .article_list01 dd .article_wrap{
	padding:0;
	background:none;
}
#main .article_list01 dd .article_wrap_inner{
	padding-top:14px;
}
#main .article_list01 .pic{
	float:left;
}
#main .article_list01 .txt{
	display:inline;
	width:465px;
	float:right;
	line-height:1.3;
}
#main .article_list01 .tag{
	margin:0 0 12px;
}
#main .article_list01 .date{
	margin:0 0 8px;
	
}
#main .article_list01 .ttl{
	margin:0 0 12px;
	font-size:16px;
	font-weight:bold;
}
#main .article_list01 .name{
	margin:0 0 10px;
	padding:0 0 10px;
	border-bottom:1px dotted #C8C8C7;
	font-weight:bold;
}
#main .article_list01 .summary{
	font-size: 85.7%;
}

/* article_title01 */
#main .article_title01{
	width:630px;
	margin:0 20px 20px;
}
#main .article_title01 .pic{
	float:left;
	width:132px;
}
#main .article_title01 .pic img{
	border:1px solid #999;
}
#main .article_title01 .txt{
	float:right;
	width:485px;
}
#main .article_title01 .tag{
	margin:0 0 12px;
}
#main .article_title01 .date{
	margin:0 0 8px;
	
}
#main .article_title01 h3{
	margin:0 0 16px;
	padding:0;
	color:#074C00;
	background:none;
	font-weight:bold;
}
#main .article_title01 .name{
	font-weight:bold;
}

/* catch_new */
.catch_new {
	font-size:71.4%;
	font-weight:bold;
	color:#d90000;
	display:inline-block;
	padding-left:5px!important;
	text-align:right;
}

/* contact_wrap01 */
#main .contact_wrap01{
	margin-bottom:50px;
}
#main .contact_wrap01 dt{
	min-height:34px;
	padding:12px 12px 0 24px;
	color:#FFF;
	background:url(/company/efforts/vitality/common/css/../images/common_ttl_bg02.jpg) no-repeat left bottom;
	font-weight:bold;
}
#main .contact_wrap01 dd{
	width:630px;
	padding:15px 14px 25px 24px;
	background:url(/company/efforts/vitality/common/css/../images/box_bg01_b.gif) no-repeat left bottom;
}
#main .contact_wrap01 dd span{
	
}

/* noby_update_list01 */
#main .noby_update_list01{
	margin:0 0 20px;
}
#main .noby_update_list01 dl{
	margin:0 0 10px;
	border-bottom:1px dotted #A8A8A8;
	line-height:1.5;
}
#main .noby_update_list01 dt{
	width:8em;
	padding:0 0 0 1.5em;
}
#main .noby_update_list01 dd{
	margin:-1.5em 0 0 10.5em;
	padding:0 0 10px;
}
/* noby_update_list02 */
#main .noby_update_list02{
	width:638px;
	margin:0 0 20px 6px;
}
#main .noby_update_list02 dl{
	margin:0 0 10px;
	border-bottom:1px dotted #A8A8A8;
	line-height:1.5;
}
#main .noby_update_list02 dt{
	width:8em;
	padding:0 0 0 1.5em;
}
#main .noby_update_list02 dd{
	margin:-1.5em 0 0 10.5em;
	padding:0 0 10px;
}
#main .noby_update_list02 .ttl01{
	min-height:34px;
	padding:12px 12px 0 24px;
	color:#FFF;
	background:url(/company/efforts/vitality/common/css/../images/common_ttl_bg02.jpg) no-repeat left bottom;
	font-weight:bold;
}
#main .noby_update_list02 .inner01{
	width:626px;
	padding:10px 6px 12px;
	background:url(/company/efforts/vitality/common/css/../images/box_bg01_b.gif) no-repeat left bottom;
}
#main .noby_update_list02 .to_list_link01{
	margin:0 12px 0 0;
	
	text-align:right;
}
#main .noby_update_list02 .to_list_link01 span{
	font-size:83.3%;
	font-weight:bold;
}
#main .noby_update_list02 .to_list_link01 a{
	text-decoration:none;
}
#main .noby_update_list02 .to_list_link01 a:hover{
	text-decoration:underline;
}

/* noby_ttl_wrap */
#main .noby_ttl_wrap01{
	position:relative;
	margin:0 0 15px;
}
#main .noby_ttl_wrap01 p{
	position:absolute;
	top:28px;
	right:13px;
}

/* pages */
#main .pages{
	clear:both;
	position:relative;
	overflow:hidden;
	margin-bottom:30px!important;
}
#main .pages ul{
	position:relative;
	left:50%;
	float:left;
}
#main .pages ul li{
	position:relative;
	left:-50%;
	float:left;
	color:#7E7E7E;
	
	margin:0 1px;
	border:1px solid #999;
	background:#ECECEC;
}
#main .pages ul li.none{
	display:block;
	padding:2px 5px;
}
#main .pages ul li a{
	display:block;
	color:#1070A0;
	padding:2px 5px;
	background:#fff;
}
#main .pages ul li a:hover{
	color:#71AAC7;
}
#main .pages ul li a.current{
	display:block;
	padding:2px 5px;
	background:#ECECEC;
	text-decoration:none;
}
#main .pages ul .prev{
	margin-right:10px;
}
#main .pages ul .next{
	margin-left:10px;
}
