@charset "utf-8";/*-----------------------------------*//*------------program index----------*//*-----------------------------------*/#contents {	margin: 40px 0 0 0;}#contents h1{	font-size: 19px;	font-weight: normal;	line-height: 130%;	padding: 0;}.p-area {	height: 100%;	background: url(../../program/images/index-dl.gif) repeat-y 0px 0px;	background-color:#FFFFFF;	margin: 15px 0 35px 0;	padding: 0;}.aset {	background: url(../../program/images/icon-art.gif) no-repeat 0px 0px;	width: 161px;	margin: 0 8px 0 0;	padding: 35px 0 0 0;	float: left;}.bset {	background: url(../../program/images/icon-complex.gif) no-repeat 0px 0px;	width: 161px;	margin: 0 8px 0 0;	padding: 35px 0 0 0;	float: left;}.cset {	background: url(../../program/images/icon-human.gif) no-repeat 0px 0px;	width: 161px;	margin: 0 8px 0 0;	padding: 35px 0 0 0;	float: left;}.dset {	background: url(../../program/images/icon-media.gif) no-repeat 0px 0px;	width: 161px;	margin: 0;	padding: 35px 0 0 0;	float: left;}.index-tp {	margin: 0 0 15px 0;}.index-date {	font-size: 10px;	line-height: 100%;	color: #B27F39;	text-align: left;	margin: 0 0 5px 0;}.index-dic {	width: 151px;	font-size: 11px;	line-height: 130%;	margin: 5px 0 0 0;	padding: 0 5px;}.index-dic a:link {	color: #333333;	text-decoration: none;}.index-dic a:visited {	color: #333333;	text-decoration: none;}.index-dic a:hover {	color: #FF3300;	text-decoration: underline;}.index-dic a:active {	color: #333333;	text-decoration: none;}/*-----------------------------------*//*--------category index-------------*//*-----------------------------------*/#categorytit {	background-color: #000000;	margin: 0;	padding: 0 0 10px 0;	vertical-align: top;}#categorytit h1{	font-size: 12px;	line-height: 130%;	font-weight: normal;	color:#FFFFFF;	margin: 10px 10px 0 10px;}.current-tit {	font-size: 17px;	line-height: 130%;	font-weight: normal;	margin: 0 0 15px 44px;	padding: 0;}.category-tp {	width: 463px;	background: url(../../images/dotline.gif) repeat-x bottom;	margin: 0 0 15px 44px;	padding: 0 0 15px 0;}.category-icon {	width: 179px;	text-align: left;	vertical-align: top;	margin: 0;	padding: 0;	float: left;}.category-txt {	width: 284px;	text-align: left;	vertical-align: top;	margin: 0;	padding: 0;	float: left;}.category-dic {	margin: 10px 0 0 0;	padding: 0;}/*------------------------------------------*//*-------------lecture・essay---------------*//*------------------------------------------*/.lec-tp {	width: 630px;	background: url(../../images/dotline.gif) repeat-x bottom;	margin: 0 0 15px 30px;	padding: 0 0 15px 0;}.lec-icon {	width: 186px;	text-align: left;	vertical-align: top;	margin: 0;	padding: 0;	float: left;}.lec-txt {	width: 444px;	text-align: left;	vertical-align: top;	margin: 0;	padding: 0;	float: left;}.lec-date {	font-size: 10px;	line-height: 100%;	color: #B27F39;	text-align: left;	margin: 0 0 5px 0;}/*------------------------------------------*//*-----------------concept------------------*//*------------------------------------------*/#cp-bg {	background: url(../../concept/images/bg.gif) no-repeat 0px 0px;	margin: 0;	padding: 0 15px 0 39px;}#cp-bg h1{	font-size: 19px;	font-weight: normal;	line-height: 130%;	padding: 50px 0 45px 0;}.cp-subtit {	margin: 35px 0 10px 0;}.cp-chart {	margin: 10px 0;	text-align: center;}#cp-list {	vertical-align: top;	text-align: left;	margin: 5px 0 0 0;}#cp-list li {	font-size: 13px;	color: #333333;	line-height: 120%;	font-weight: normal;	text-align: left;	text-decoration:none;	list-style: disc;	margin: 5px 0 5px 18px;}/*------------------------------------------*//*-------------other contents---------------*//*------------------------------------------*/#ohct-tit {	width: 658px;	height: 29px;	background-color: #997651;	margin: 0;	padding: 10px 0 0 10px;}#ohct-tit h1{	font-size: 15px;	color:#FFFFFF;	font-weight: bold;	line-height: 130%;	padding: 0;	margin: 0;}/*-----------------------------------*//*----------------cms----------------*//*-----------------------------------*/.contents-cms {	margin: 0 0 20px 10px;}.txt-area {	margin: 0 0 20px 0;}.img-area {	margin: 20px 0;	padding: 0;	text-align: left;}.img3-l {	width: 200px;	margin:  0 18px 0 0;	padding: 0;	text-align: left;	vertical-align: top;	float: left;}.img3-c {	width: 200px;	margin:  0 18px 0 0;	padding: 0;	text-align: left;	vertical-align: top;	float: left;}.img3-r {	width: 200px;	margin:  0;	padding: 0;	text-align: left;	vertical-align: top;	float: left;}.img2-l {	width: 290px;	margin:  0 40px 0 0;	padding: 0;	text-align: left;	vertical-align: top;	float: left;}.img2-r {	width: 290px;	margin: 0;	padding: 0;	text-align: left;	vertical-align: top;	float: left;}.img1-l {	width: 600px;	margin: 0;	padding: 0;	text-align: left;	vertical-align: top;}.img-dic {	font-size: 11px;	line-height: 120%;	margin: 5px 0 0 0;	padding: 0;	text-align: left;	vertical-align: top;}.img5-a {	width: 111px;	height: 74px;	margin:  15px 8px 15px 8px;	padding: 0;	text-align: left;	vertical-align: top;	float: left;}.img5-b {	width: 111px;	height: 74px;	margin:  15px 0 15px 0;	padding: 0;	text-align: left;	vertical-align: top;	float: left;}.img-tit {	margin: 0 0 20px 0;}.tit-bb {	width:200px;	height: 17px;	background-color: #000000;	color:#FFFFFF;	font-size: 11px;	text-align: center;	margin: 10px 0;}#program-subnav {    margin: 10px 0 30px 10px;	width:600px;}#program-subnav li {	width:120px;	height: 17px;	background-color:#FFCC00;	font-size: 11px;	text-align: center;	text-decoration:none;	list-style: none;	display: block;	float: left;	margin: 0 3px 0 0;}#program-subnav a {	width:120px;	height: 17px;	text-decoration:none;	background-color:#FDA445;	color:#333333;	display: block;}#program-subnav a:hover {	width:120px;	height: 17px;	display: block;	color: #333333;	text-decoration:none;	background-color: #FFCC00;}#contents-list {	vertical-align: top;	text-align: left;	margin: 0;}#contents-list li {	font-size: 13px;	color: #333333;	line-height: 120%;	font-weight: normal;	text-align: left;	text-decoration:none;	list-style: disc;	margin: 5px 0 5px 18px;}.contents-dic {	font-size: 11px;	text-align: left;	margin: 5px 0;}.portrait {	margin: 0 15px 15px 0;	float: left;}.portrait-pc {	font-size: 10px;	line-height: 120%;	margin: 5px 0;}#img-frmFTL {	border: 2px #CCCCCC solid;	margin: 15px 15px 15px 0;	padding: 1px;	float: left;}#img-frmFTR {	border: 2px #CCCCCC solid;	margin: 15px 0 15px 15px;	padding: 1px;	float: right;}#img-frmFTL02 {	border: 2px #CCCCCC solid;	margin: 15px 15px 15px 0;	padding: 1px;	float: left;}#img-frmFTR02 {	border: 2px #CCCCCC solid;	margin: 15px 0 15px 15px;	padding: 1px;	float: right;}#img-frmFTL03 {	border: 2px #CCCCCC solid;	margin: 15px 15px 15px 0;	padding: 1px;	float: left;}#img-frmFTR03 {	border: 2px #CCCCCC solid;	margin: 15px 0 15px 15px;	padding: 1px;	float: right;}#img-frmBB {	width: 480px;	border: 2px #CCCCCC solid;	margin: 15px 0;	padding: 1px;}#img-frmL {	border: 2px #CCCCCC solid;	margin: 15px 0 15px 0;	padding: 1px;	float: left;}#img-frmR {	border: 2px #CCCCCC solid;	margin: 15px 0 15px 0;	padding: 1px;	float: left;}.img-discription {	width: 314px;	background: #F1F1F1;	padding: 3px;	color: #333333;	font-size: 10px;}*:first-child+html .img-discription {	width: 314px;	background: #F1F1F1;	padding: 3px;	color: #333333;	font-size: 12px;}.img-discription02 {	width: 164px;	background: #F1F1F1;	padding: 3px;	color: #333333;	font-size: 10px;}*:first-child+html .img-discription02 {	width: 164px;	background: #F1F1F1;	padding: 3px;	color: #333333;	font-size: 12px;}.img-discriptionB {	background: #F1F1F1;	padding: 3px;	color: #333333;	font-size: 10px;}*:first-child+html .img-discriptionB {	background: #F1F1F1;	padding: 3px;	color: #333333;	font-size: 12px;}.img-discriptionS {	width: 224px;	background: #F1F1F1;	padding: 3px;	color: #333333;	font-size: 10px;}*:first-child+html .img-discriptionS {	width: 224px;	background: #F1F1F1;	padding: 3px;	color: #333333;	font-size: 12px;}