@charset"utf-8";

/* top */

.top_contents article{ width:590px; float:left;}
.top_contents .sidebar,
div.sidebar-container div.widget-area /* blog */ {
	width:350px; float:right; border:1px solid #b3dbe7;
}
div.sidebar-container div.widget-area /* blog */ {
	margin-bottom: 20px;
	background-color:#eef7fa;
}
.top_contents .sidebar aside, 
div.sidebar-container div.widget-area .widget/* blog */{
	padding:25px;
	background-color:#eef7fa;
	font-size:12px;
	line-height:1.4em;
}
.top_contents .sidebar aside h1 , 
div.sidebar-container div.widget-area .widget h3.widget-title  /* blog */ {
	color:#3393af;
	 font-size:16px;
	 background:url(../images/icon_subject.png) no-repeat;
	 padding:5px 0 20px 34px;
}
.top_contents .sidebar aside ol li{ padding-bottom:10px; list-style-type: decimal; margin-left:20px; }
#topMainVisual{ width:970px; margin:0 auto 30px;}


/* member */
#member #container{}
ul.member_listSet{ width:1000px; margin-right:-30px; overflow:hidden;}
ul.member_listSet li{ width:470px; float:left; margin-right:30px;}
dl.member_list{ width:470px; }
dl.member_list dt{ width:80px; float:left; clear:left;}
dl.member_list dd{ width:370px; margin-left:90px;}



#member .memberProfList{ margin-top:10px;}
#member .memberProfList ul{ width:1000px; margin-right:-29px; overflow:hidden;}
#member .memberProfList ul li{ width:302px; margin-right:29px; float:left;
	background: -moz-linear-gradient(
		top,
		#ffffff 0%,
		#F1F1F1);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#ffffff),
		to(#F1F1F1));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #ffffff;
	-moz-box-shadow:
		0px 1px 3px rgba(0,0,0,0.2),
		inset 0px 0px 0px rgba(255,255,255,0);
	-webkit-box-shadow:
		0px 1px 3px rgba(0,0,0,0.2),
		inset 0px 0px 0px rgba(255,255,255,0);
	box-shadow:
		0px 1px 3px rgba(0,0,0,0.2),
		inset 0px 0px 0px rgba(255,255,255,0);
	border:1px solid #EEE;
}
#member .memberProfList ul li h1{ display:none;}
#member .memberProfList ul li dl{ line-height:1.6em; }
#member .memberProfList ul li .waku{ padding:25px; line-height:1.6em;}
#member .memberProfList ul li dt{ color:#333; text-shadow:none; font-weight:bold;}
#member .memberProfList ul li dt.profTitle{ font-weight:bold;
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.2),
		0px 1px 0px rgba(255,255,255,0.2);
	color:#58abc3;
	border-bottom:1px solid #DDD;
	margin-bottom:10px;
}
#member .memberProfList ul li dd{ margin-bottom:15px;}
#member .memberProfList ul li dd:last-child{ margin-bottom:0;}


/* subject */
#member .floatL{ width:300px; float:left;}
#member .floatR{ width:650px; float:right;}



/* why */
#why .floatL{ width:540px; float:left;}
#why .floatR{ width:430px; float:right;}
#why .whyDecimal{ background-color:#EEE; margin:30px; padding:30px 60px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size:16px; font-style:italic !important;}
#why .whyDecimal ol li{ font-style:italic !important; font-weight:bold; list-style:decimal;}


#why ol.why_decimal{ margin-left:60px; }
#why ol.why_decimal li{ list-style-type: decimal; font-weight:bold;}
#why ul.why_normal li{ list-style:disc !important; margin-left:30px; font-weight:normal;}


/* subject */
#subject .floatL{ width:320px; float:left;}
#subject .floatR{ width:650px; float:right;}
#subject .floatL_02{ width:520px; float:left;}
#subject .floatR_02{ width:450px; float:right;}
#subject aside{ font-size:11px;}
#subject aside h1{ font-size:11px; color:#3393af; background:url(../images/icon_subject.png) no-repeat; padding:5px 0 5px 34px; margin-top:40px; margin-bottom:15px; border-bottom:1px solid #3393af; }
#subject aside ol{ margin:0 20px 0; 0}
#subject aside ol:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#subject aside ol li{ float:left; margin-right:40px; list-style:decimal; line-height:1.4em;}
#subject div.titleB h2 { display:none; }
#subject.subject-9 div.titleB h2 { display:inline; }

#subject .youtube-videos li{
    width: 100%;
    text-align: center;
	margin-bottom: 30px;
}
