@charset "utf-8";

/* navigation */
div.meisterNavigation02{
	position: relative;
	width:385px;
	margin-bottom:15px;
	text-align: right;
}
div.meisterNavigation02 ul{
	right: 0;
}

div.meisterNavigation02 ul li{
	display: inline;
}

div.meisterNavigation02 a img{
	border: none;
}
#section_top_under {
font-size: 1.3em;
}
.left-prof {
}
.photo-profile {
_margin-bottom: 2px;
}
*:first-child+html .photo-profile {
margin-bottom: 2px;
}
.detail-profile {
width: 180px;
line-height: 1.4;
}

/*---next-age---javascript---*/
#changeArea #changeview0 { position:absolute;visibility:visible;}
#changeArea #changeview1 { position:absolute;visibility:hidden;}
#changeArea #changeview2 { position:absolute;visibility:hidden;}
#changeArea #changeview3 { position:absolute;visibility:hidden;}
#changeArea #changeview4 { position:absolute;visibility:hidden;}
#changeArea #changeview5 { position:absolute;visibility:hidden;}
#changeArea #changeview6 { position:absolute;visibility:hidden;}
#changeArea #changeview7 { position:absolute;visibility:hidden;}
#changeArea #changeview8 { position:absolute;visibility:hidden;}

#changeArea {
	width:465px;
	height:227px;
	float:right;
	overflow:hidden;
}
#rollMenu {
	float:left;
	width:150px;
}
#rollMenuInner {
	width:150px;
/*	float:left;*/
}
#rollMenuInner img {
/*border-top: 1px solid #366;
border-bottom: 1px solid #F00;*/
}
#rollMenuInner a,
#rollMenuInner a img {
display: block;
width: 150px;
}
#rollMenu0 a,
#rollMenu0 a img {
height: 56px;
}
#rollMenu1 a,
#rollMenu1 a img {
height: 58px;
}
#rollMenu2 a,
#rollMenu2 a img {
height: 57px;
}
#rollMenu3 a,
#rollMenu3 a img {
height: 56px;
}
/* old css
#rollMenu0 {
	margin: 0;
	padding: 0;
	width:150px;
	height:56px;
	float:left;
	overflow:hidden;
	line-height: 1;
}
#rollMenu1{
	margin: 0;
	padding: 0;
	width:150px;
	height:58px;
	float:left;
	overflow:hidden;
	line-height: 1;
}
#rollMenu2 {
	margin: 0;
	padding: 0;
	width:150px;
	height:57px;
	float:left;
	overflow:hidden;
	line-height: 1;
}
#rollMenu3 {
	margin: 0;
	padding: 0;
	width:150px;
	height:56px;
	float:left;
	overflow:hidden;
	line-height: 1;
}*/


/*2010 next age 部分CSS追記
------------------------------------------------------------------------------*/

/*====================================
nextage_contents style
======================================*/
#nextage_contents{
	width:580px;
	padding:0 0 80px 0;
}

h2#topimg{
	padding:0 0 30px 0;}

#nextage_contents p{
	font-size:13px;
	line-height:1.9;
	letter-spacing:0.15em;
	word-wrap:break-word;
}


.navi-bn_2010 .links01 img{
	padding:2px 15px 2px 2px;}

.navi-bn_2010 .links01{
	width:270px;} 

.navi-bn_2010 .links01 a{
	width:270px;}

.navi-bn_2010 .links01 a:hover{
	width:270px;}


/*====================================
common
======================================*/
.ml30{margin-left:30px;}
.ml80{margin-left:80px;}

/*====================================
nextage_contents head部分
======================================*/
#nextage_contents .nextage_catchcopy{
	font-weight:bold;
	margin:0 0 18px 0;
	clear:both;}

#nextage_contents dl.mokuji{
	padding:0 0 15px 0;}

#nextage_contents .mokuji dt{
	margin:0 0 20px 0;}

#nextage_contents .mokuji dd{
	margin:0 0 9px 10px;
	padding:0 0 0 21px;
	letter-spacing:0.18em;
	background:url(../next_ages/images/ico_mokuji.png) no-repeat 0 3px;}

#nextage_contents .mokuji .mokuji_on{
	background-image:url(../next_ages/images/ico_mokuji_on.png);}

#nextage_contents .mokuji dd a{
	font-size:14px;}

/*videoContent*/
#videoContent{
	padding:0 0 7px 0;
	text-align:center;}

#nextage_contents .video_caption{
	font-size:11px;
	font-weight:bold;
	margin-bottom:30px;}

#nextage_contents .videphoto{
	text-align:center;
	margin:0 0 30px 0;}

/*#nextage_contents .videphoto a:hover img{
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;}*/

/*nextage_root*/
#nextage_contents .nextage_root{
	padding:5px 0 25px 0;
	text-align:right;}

#nextage_contents .nextage_root li{
	display:inline;
	margin-left:5px;
	font-size:12px;
	background:url(../next_ages/images/ico_root.png) no-repeat 100% 2px;
	padding:0 8px 0 0;}

#nextage_contents .nextage_root root_ttl{
	background:none;
	padding:0 15px 0 0;}

/*====================================
nextage_contents 記事部分：next_age_kiji
======================================*/

.next_age_kiji{
	margin-bottom:40px;}

.next_age_kiji h3{
	position:static;
	font-size:18px;
	margin:0 0 12px 0;
	font-weight:600;
	letter-spacing:0.18em;}
	
.next_age_kiji p{
	margin-bottom:20px;}

.next_age_kiji p.nextage_qa{
	margin:0 0 10px 0;
	padding:10px 0 0 0;
	font-weight:bold;}

.next_age_kiji span.qLinehead{
	letter-spacing:0.02em;}

/*photo*/
.next_age_kiji .nextage_photo_r{
	float:right;
	margin:0 0 30px 30px;}

/*nextage_page_next*/
#nextage_contents .nextage_page_next{
	text-align:center;
	font-weight:bold;
	font-size:14px;
	margin:0 0 30px 0;
	letter-spacing:0.2em;}

#nextage_contents .nextage_page_next a{
	font-weight:normal;
	letter-spacing:0.1em;}

/*nextage_date*/
.nextage_date{
	background:#f0f0f0;
	padding:14px;
	overflow:hidden;}

.nextage_date p{
	float:left;
	margin:0 14px 0 0;}

.nextage_date dt{
	color:#6e6e6e;
	font-size:12px;
	margin:0 0 3px 0;}

.nextage_date dd{
	color:#6e6e6e;
	font-size:10px;
	line-height:1.8;
	letter-spacing:0.15em;}


/* 2010.7.15 追加 
---------------------------------------------------------------------------------------*/
#nextage_contents p.picC{
	text-align:center;
}

#nextage_contents .photo-right {
	width:200px;
	float:right;
	padding:4px 0 20px 20px;
}

#nextage_contents .photo-left {
	width:200px;
	float:left;
	padding:4px 20px 20px 0;
}

#nextage_contents .photo-center {
	padding:0 0 20px 0;
	width:580px;
}

#nextage_contents .photo-center .caption {
	font-size:10px;
	margin:0;
}

#nextage_contents .photo-right .caption,
#nextage_contents .photo-left .caption,
#nextage_contents .fig .caption {
	font-size:10px;
}

#nextage_contents .fig table {
	border:solid 1px #dcdddd;
	border-collapse: collapse;
	margin-bottom:15px;
	font-size:12px;
}

#nextage_contents .fig td {
	/*border:solid 1px #dcdddd;*/
	text-align:left;
	vertical-align:top;
	padding:4px 2px;
}

#nextage_contents .fig th {
	border:solid 1px #dcdddd;
	background-color:#f4f4f4;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	padding:4px 5px;
}

#nextage_contents .fig .strong td,
#nextage_contents .fig .strong th {
	font-weight:bold;
	border-top:solid 2px #dcdddd;
}

#nextage_contents .fig .num td {background-color:#e6e6e6;}

#nextage_contents h3.kiji3 {
	border-bottom: 1px solid #111;
	position: static;
	font-size: 18px;
	margin: 0 0 12px 0;
	font-weight: 600;
	letter-spacing: 0;
}




