@charset "utf-8";
/* CSS Document */

	* {
	margin:0;
	padding:0;
	border:0;
	text-decoration:none;
	color:#000;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	}

	/* 言語別フォント指定 */
	.ja {font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;}
	.en {font-family:Arial, Helvetica, sans-serif;}

	.invisible{display:none;}

	/* レイアウト */

	html{
		overflow-x: auto;
		overflow-y: scroll;
	}

	body{
		background:#FFF;
	}

	a{text-decoration:underline;}

	a:hover{
		/*font-weight:bold;*/
	}

	div#container  {
		margin:30px;
		min-width:900px;
		background:#FFF;
	}

	div#l_container {
		width:750px;
		float:left;
		background:#FFF;
	}

	div#r_container {
		width: 140px;
		min-height:500px;
		float:right;
		background:#FFF;
	}
	div#contents {
	}
	div#navigation {
	}



	/* ナビゲーション設定 */
	ul#menulist {
		margin-bottom:10px;
	}

	ul#menulist li {
		font-size:14px;
		list-style:none;
		line-height:2.0em;
	}
	ul#submenulist {
		margin-bottom:10px;
	}
	ul#submenulist li {
		font-size:12px;
		list-style:none;
		line-height:1.4em;
		color:#000;
	}
	ul#submenulist li.sub:hover {
		color:#ccc;
	}	
	.submenu li {
		margin-left:0.5em;
	}
	.submenu{
		padding-bottom:6px;
	}
	
	
	/* ユニーク設定 */
	#ci{
		width: 750px;
		height:150px;
	}
	#copyright{
		display:block;
		padding:0 auto;
	}
	#credit{
	}


/*  top  */
	.top{
		clear:left;
		margin-bottom:70px;
	}
	.top i{
		text-align:right;
		font-size:11px;
		font-family:'Times New Roman';
	}
	.top .today{
		margin-bottom:30px;
	}
	
	.top .title{
		margin-bottom:10px;
	}
	
	.top .past{
		margin-bottom:20px;
	}
	
	


/*  concept  */
	.concept{
		clear:left;
		margin-bottom:70px;
	}
/*  with  */
	.with{
		clear:left;
		margin-bottom:20px;
	}
	.with .title{
		font-size:20px;
		font-weight:bold;
		line-height:1.1em;
		color:#000;
	}
	.with .title:hover{
		text-decoration:none;
		color:#ccc;
	}
	.with .more{
		font-size:12px;
		line-height:1.4em;
	}
	.with .read{
		margin-top:20px;
		font-size:12px;
		line-height:1.4em;
	}
	.with .read2{
		margin-top:5px;
		font-size:12px;
		line-height:1.4em;
	}
	.with .read2 a:hover{
		text-decoration:none;
		padding:0 0 0 0.5em;
		background-color:#000;
		color:#FFF;
	}
	
	
	.with .read a:hover{
		text-decoration:none;
		padding:0 0 0 0.5em;
		background-color:#000;
		color:#FFF;
	}
	.with .image{
		padding-bottom:20px;
		margin-top:10px;
	}
	.with .image img{
		margin-top:10px;
		margin-right:10px;
		border:1px solid #c8c8c8;
	}


/*  message  */
	.message{
		clear:left;
		margin-bottom:30px;
	}
	.message .title{
		padding-bottom:2px;
		border-bottom:1px solid #000;
	}
	.message .more{
		padding-bottom:30px;
	}
	.message .more .copy{
		margin-top:30px;
		font-size:16px;
		font-weight:bold;
		letter-spacing:0.05em;
	}

	.message .more .image{
		margin-top:10px;
	}
	.message .more .image img{
		margin-top:10px;
		margin-right:10px;
		border:1px solid #c8c8c8;

	}
	.message .more .credit{
		margin-top:30px;
	}

	.message .more .extra{
		margin-top:30px;
		font-size:12px;
		line-height:1.2em;
		letter-spacing:0.05em;
	}

/*  news  */
	.news{
		clear:left;
		margin-bottom:10px;
	}
	.news .title{
		clear:left;
	}
	.news .title .date{
		float:left;
		width:110px;
		padding-top:4px;
		font-size:12px;
	}
	.news .title .head{
		width:655px;
		font-size:20px;
		font-weight:bold;
	}
	.news .more{
	}
	.news .more .read{
		margin-top:5px;
		font-size:12px;
		line-height:1.2em;
		letter-spacing:0.05em;
	}
	.news .more .read a:hover{
		text-decoration:none;
		padding:0 0 0 0.5em;
		background-color:#000;
		color:#FFF;
	}
	.news .more .image{
		padding-bottom:30px;
	}
	.news .more .image img{
		margin-top:10px;
		margin-right:10px;
		border:1px solid #c8c8c8;
	}


/*  profile  */
.profile{
		clear:left;
		margin-bottom:20px;
	}

.profile .read{
		margin-top:20px;
		font-size:12px;
		line-height:1.4em;
		padding-bottom:50px;

	}

.profile .image img{
		margin-top:10px;
		margin-right:10px;
		border:1px solid #c8c8c8;
	}

.map2{
		margin-top:20px;
		margin-bottom:60px;
	}

.map{
		margin-top:20px;
		
	}

	.map img{
		border:solid 1px #000;
	}
	
	

.profile2 .more{
		width:750px;
		border:0;
	}
	.profile2 .more tr{
	}
	.profile2 .more th{
		width:100px;
		text-align:left;
		vertical-align:top;
		padding-right:20px;
		font-size:14px;
	}
	.profile2 .more td{
		width:auto;
		text-align:left;
		vertical-align:top;
		padding-bottom:30px;
		font-size:14px;
		line-height:1.6em;
	}
	.profile2 .more  td  td{
		width:auto;
		text-align:left;
		vertical-align:top;
		padding-bottom:0;
		font-size:14px;
		line-height:1.6em;
	}
	.profile2 .more  td  td .link{
		text-decoration:underline;
	}
	
	
	


/*  link  */
	.link{
		clear:left;
		margin-bottom:25px;
	}
	.link .title{
		font-size:20px;
		font-weight:bold;
		line-height:1.1em;
		color:#000;
		margin-bottom:5px;
	}

	.link .title a{
		text-decoration:none;
	}
	.link .title a:hover{
		color:#ccc;
	}	
	
	.link .url{
		font-size:12px;
		line-height:1.1em;
		color:#000;
	}
	.link .more{
		font-size:12px;
		line-height:1.4em;
		margin-bottom:5px;
	}



/* hack */
/* Safari Only*/
	@media all {@import url(***.css);}
	* {
		font-family:'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'HGｺﾞｼｯｸM', 'HGGothicM', 'HGPｺﾞｼｯｸM', 'HGPGothicM', 'Osaka', sans-serif;
	}
	.jp{font-family:'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'HGｺﾞｼｯｸM', 'HGGothicM', 'HGPｺﾞｼｯｸM', 'HGPGothicM', 'Osaka',  sans-serif;}



/* end */
