@charset "utf-8";
/*
	title:			基本レイアウトCSS
	author:		T.Nagayama (WITHWIND)
	description:	HTMLタグの基本属性値設定、および基本レイアウト設定をおこなう。
*/
/*================================================================================
	HTMLタグの属性値設定
	※XHTML、HTML非推奨タグ、独自タグは基本的に除外。
	※XHTMLへの拡張を考慮して、XHTMLに属さないHTMLタグは除外。
	http://heaven7.sakura.ne.jp/reference/xhtml_ref/index.html
	http://heaven7.sakura.ne.jp/reference/xhtml_ref/term.html#block
	http://www.tagindex.com/index.html
================================================================================*/
/*文章構造*/
html		{;}
head		{;}
meta		{;}
base		{;}
link			{;}
title		{;}
style		{;}
script		{;}
noscript	{display:block;margin:0;padding:0;}

body{
	display: block;
	margin:0;padding:0;
	background:#FFF none repeat scroll 0%;
	font-family:"ＭＳ Ｐゴシック",sans-serif,monospace,Osaka,"ヒラギノ角ゴ Pro W3";
	font-size:14px;
	color:#000;
	line-height:1.2em;
}
div		{display:block;margin:0;padding:0;}
span	{display:inline;}
hr{
	display:block;
	width:100%;
	height:1px;
	background:#999 none repeat scroll 0%;
	margin:1em 0.2em; padding:0;
}
br		{;}
p		{display:block;line-height:1.2em;margin:0;padding:0;}
pre		{display:block;line-height:1.2em;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:0;line-height:1.4em;font-weight:bold;}
h1{font-size:1.3em;}h2{font-size:1.2em;}h3{font-size:1.1em;}h4{font-size:1.0em;}h5{font-size:1.0em;}h6{font-size:1.0em;}

/*リンクタグ */
a			{ display:inline; color:#1D3994;text-decoration:none;font-weight:normal; }
a:link		{ color:#1D3994;text-decoration:none;font-weight:normal; }
a:visited	{ color:#1D3994;text-decoration:none;font-weight:normal; }
a:hover		{ color:#f00;text-decoration:underline;font-weight:normal; }
a:active	{ color:#f00;text-decoration:none;font-weight:normal; }

/*意味・表現*/
address	{display:inline;}
sub			{display:inline;vertical-align:sub;font-size:0.8em;line-height:normal;}
sup			{display:inline;vertical-align: super;font-size:0.8em;line-height:normal;}
em			{display:inline;font-style:oblique;}
strong		{display:inline;font-weight:bold;}

blockquote	{display:inline;}
q				{display:inline;}
ins				{display:inline;}
del				{display:inline;}
acronym		{display:inline;}
abbr			{display:inline;}
cite			{display:inline;}
dfn				{display:inline;}
code			{display:inline;}
kbd				{display:inline;}
samp			{display:inline;}
var				{display:inline;}

/*イメージタグ */
img		{display:inline;}
map	{display:block;margin:0;padding:0;}
area	{;}

/*フォントタグ*/
big		{display:inline;font-size:1.2em;}
small	{display:inline;font-size:0.8em;}
b		{display:inline;font-weight:bold;}
i		{display:inline;font-style: italic;}
tt		{display:inline;}

/*リストタグ */
ul		{display:block;list-style: disc outside none;margin:0;padding:0;}
ol		{display:block;list-style: decimal outside none;margin:0;padding:0;}
li		{line-height:1.2em;}
dl		{display:block;margin:0;padding:0;}
dt		{line-height:1.2em;}
dd		{line-height:1.2em;}

/*テーブルタグ */
table		{display:block;margin:0;padding:0;font-size:1em;}
caption	{display:inline;}
thead		{;}
tbody		{;}
tfoot		{;}
tr			{;}
th			{line-height:1.2em;}
td			{line-height:1.2em; vertical-align:top;}
col			{;}
colgroup	{;}

/*フォームタグ */
form		{display:block;margin:0;padding:0; display:block;}
input		{display:inline;padding:0.2em;}
button		{display:inline;}
textarea	{display:inline;padding:0.2em;}
select		{display:inline;}
option		{padding:0.2em;}
fieldset	{display:block;margin:0;padding:0;}
legend		{;}
labe		{display:inline;}

/*埋め込みタグ */
object		{display:inline;}
param		{;}

/*修正用*/
body,h1,h2,h3,h4,h5,h6,p,pre{font-family:"ＭＳ Ｐゴシック",sans-serif,monospace,Osaka,"ヒラギノ角ゴ Pro W3";}
input{ font-size:1em; padding:0.2em;}
select{ font-size:1em;}
option{ font-size:1em; padding:0.2em;}
table tr th{background-color:#fff;}

/*================================================================================
	基本ブロックレイアウト設定
================================================================================*/
body{margin:0 10px 0;}
div#container {;}
/*==================================================
	ヘッダー
==================================================*/
div#header{
	clear:left;
	/*background:url(../img/index/header_background.jpg) repeat-x scroll 0%;*/
	background:#BAE3F9;
	height:60px;
	text-align:center;
}

div#header div.inner{
	background:url(../img/header_bar_02.jpg) no-repeat scroll 0% top;
	width:960px;
	height:60px;
	margin:0 auto;
}

div#header div.inner h1{
	float:left;
}

div#header div.inner h1 a{
	width:540px; height:58px;
	display:block;
	margin-right:5px;
}

div#header div.inner h1 a span{
	display:none;
}

div#header div.inner form{
	float:left;
	text-align:left;
	display:block;
	padding-top:0px;
	margin:20px 0px 0px 0px;
}

div#header div.inner form input.textbar{
	width:180px; height:12px;
}

div#header div.inner form input.searchbutton{
	height:26px;
}

div#header div.inner span , table{
	display:block;
	float:left;
}

div#header div.inner span#headerlink{
	margin:20px 0px 0px 1px;
}

div#header div.inner a         {font-size:12px;}
div#header div.inner a:link    {color:#333333;text-decoration:none;font-weight:normal;}
div#header div.inner a:visited {color:#333333;text-decoration:none;font-weight:normal;}
div#header div.inner a:hover   {color:#ff0000;text-decoration:underline;font-weight:normal;}
div#header div.inner a:active  {color:#ff0000;text-decoration:none;font-weight:normal;}

/*
div#header {
	background:#fff url(../img/top/top_bgi.png) no-repeat scroll 0%;
	height:110px;
}

div#header div.header-link {
	margin:0 1em 0;
	padding:0;
	float:right;
}
*/

/*==================================================
	ナビゲーション
==================================================*/
div#navigation {
	margin:0;padding:0;
	text-align:center;
	width:950px;
	margin:0;
}
div#navigation ul#navi {
	display:block;
	height:31px;
	list-style:none;
	margin:5px 0px 0px 0px;
	padding:0;
	background: url(../img/top/navi/navi_bg.png) repeat-x scroll left top;
	background-position:0 0px;
	/*
	border-top:1px solid #999999;
	border-bottom:2px solid #dedede;
	*/
}
div#navigation ul#navi li {
	display:inline;
	margin:0 3px;
	padding:0;
}
div#navigation ul#navi li a{
	margin:0;
	padding:0;
}
div#navigation ul#navi li a img{
	margin:0px 0 0 0;
	padding:0;
	border:0 none;
}

div#navigation div#cm{
} 
div#navigation ul#cm_menu{
	width:100%;
	visibility:hidden;
} 


/*==================================================
	コンテンツ
==================================================*/
div#wrapper { margin:0;padding:0;}


/*左ブロック*/
div#leftblock{;}

div#leftblock div#leftblock_inner {
	width:180px;
	padding-left:0px;
	background:#eeeeee none repeat scroll 0%;
	border:1px solid #ddd;
}

div#leftblock div.block-left {
	/*margin:0 0.5em 1em;*/
	padding:0;
}

div#leftblock div.block-left div.address{
	/*margin:0 0.5em 1em;*/
	padding:0 0 8px 8px;
}


div#leftblock div.block-left ul#banner {
	margin:0 0 1em;
	padding:0 0 0 8px;
}
div#leftblock div.block-left ul#banner li {
	margin-left:3px;
	list-style:none;
	line-height:20px;
}
div#leftblock div.block-left ul#banner li a {;}
div#leftblock div.block-left ul#banner li a img {;}

div#leftblock div.block-left div#address {;}
div#leftblock div.txt_subtitle_top{
	margin:0 0 1em;
	padding:0.4em 0 0.2em 1em;
	border:solid #ddd;
	border-width:0 0 1px 0;
	background-color:#eee;
	font-size:1.0em;
	font-weight:bold;
	line-height:1.2em;
}
div#leftblock div.txt_subtitle{
	margin:0 0 1em;
	padding:0.4em 0 0.2em 1em;
	border:solid #ddd;
	border-width:1px 0 1px 0;
	background-color:#eee;
	font-size:1.0em;
	font-weight:bold;
	line-height:1.2em;
}
p#address02{
	margin:0 0 10px 10px;
}



/*右ブロック*/
div#rightblock {
	width:182px;
	margin:0 40px 0 0;
;}
div#rightblock h4 {
	margin-bottom:0.4em;
}
div#rightblock div#rightblock_inner {
	padding:20px 5px 0 5px;/*1em*//**/
	background:#eeeeee none repeat scroll 0%;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	width:182px;
}

div#rightblock div.block {
	margin-bottom:1em;
	text-align:center;
}
div#rightblock div.block-right {
	margin:0 0.5em 1em;
	padding:0;
}

	div#rightblock div.rightblocklink{;}
	div#rightblock div.rightblocklink a {;}
	div#rightblock div.rightblocklink a img{ padding-bottom:2px;}
	div#rightblock div.rightblockbanner
	div#rightblock div.rightblockbanner a {;}
	div#rightblock div.rightblockbanner a img{ padding-bottom:2px;}

div#rightblock div.block-right ul#banner {
	margin:0 0 1em;
	padding:0;
}
div#rightblock div.block-right ul#banner li {
	list-style:none;
}
div#rightblock div.block-right ul#banner li a {;}
div#rightblock div.block-right ul#banner li a img {;}

div#rightblock div.block-right div#address {;}


/*中央ブロック*/
div#centerblock {width:700px;}

div#centerblock div#topic_path {
	margin-top:0.4em;
	margin-bottom:0.8em;
}

div#centerblock h2 {;}
div#centerblock h2 img {
	margin-bottom:1em;
}

	/*新着･注目記事*/
	div#centerblock div#whatsnew {
		margin-bottom:1em;
	}
	div#centerblock div#whatsnew h3 {
		margin:0 0 0.5em; padding:0.2em 0 0.2em 1em;
		border:1px solid #999;
		background:#eee;
		font-size:1.1em;
		font-weight:bold;
	}
	div#centerblock div#whatsnew div.block {;}
	div#centerblock div#whatsnew div.block div.img {
		float:left;
		width:150px;
	}
	div#centerblock div#whatsnew div.block div.img img {;}
	div#centerblock div#whatsnew div.block div.contents {
		float:none;
		margin-left:150px;
	}
	div#centerblock div#whatsnew div.block div.contents h4 {
		font-size:1.2em;
		line-height:1.2em;
		height:auto;
	}
	div#centerblock div#whatsnew div.block div.contents h4 a {;}
	div#centerblock div#whatsnew div.block div.contents p {
		font-size:1.1em;
		line-height:1.2em;
	}
	div#centerblock div#whatsnew div.block div.contents div.next_page {
		margin:0;padding:0.5em 0;
		font-size:1.2em;
	}
	div#centerblock div#whatsnew div.block div.footer {
		margin:0 ;padding:0 1em 0.4em 0;
		text-align:right;
		border-bottom:1px solid #999;
	}
	
	/*記事一覧*/
	div#centerblock div.news_contents_list {
		margin-bottom:1em;
	}
	div#centerblock div.news_contents_list h3 {
		margin:0 0 0.5em; padding:0.2em 0 0.2em 1em;
		border:1px solid #999;
		background:#eee;
		font-size:1.1em;
		font-weight:bold;
	}
	div#centerblock div.news_contents_list div.block {;}
	div#centerblock div.news_contents_list div.block div.contents {;}
	
	div#centerblock div.news_contents_list div.block div.contents ul.list {
		list-style-type:disc;
		list-style-position:outside;
		font-size:1em;
	}
	div#centerblock div.news_contents_list div.block div.contents ul.list li {
		margin:0 0 0.4em 20px;padding:0;
		font-size:1em;
	}
	div#centerblock div.news_contents_list div.block div.contents ul.list li.no_list {
		list-style-type:none;
		list-style-position:outside;
	}
	div#centerblock div.news_contents_list div.block div.contents ul.list li img {;}
	div#centerblock div.news_contents_list div.block div.contents ul.list li span.d{ font-size:0.85em;}
	
		/*特集記事*/
		div#centerblock div.news_contents_list div.block div.contents ul.sp_list {
			margin:1em 0;
		}
		div#centerblock div.news_contents_list div.block div.contents ul.sp_list li {
			margin:0 0 0.4em 40px;padding:0;
		}
		div#centerblock div.news_contents_list div.block div.contents ul.sp_list li.title {
			margin:0 0 0.4em 20px;padding:0 1em 0;
			list-style-type:none;
			list-style-position:outside;
			font-weight:bold;
			border:solid #999;
			border-width:0 0 1px;
		}
		/*スケジュール*/
		div#centerblock div.news_contents_list div.block div.contents ul.schedule_list {
		}
		div#centerblock div.news_contents_list div.block div.contents ul.schedule_list li {
			margin:0.4em 0 0 20px;padding:0;
		}
		div#centerblock div.news_contents_list div.block div.contents ul.schedule_list li.date {
			margin:0 0 0 20px;padding:0;
			list-style-type:none;
			list-style-position:outside;
		}


	div#centerblock div.news_contents_list div.block div.footer {
		margin:0 ;padding:0 1em 0.4em 0;
		text-align:right;
		border-bottom:1px solid #999;
	}
	
/*==================================================
	記事内容
==================================================*/
	/*記事一覧*/
	div#centerblock div.contents_block {
		margin-bottom:1em;
	}
	div#centerblock div.contents_block h3 {
		margin:0 0 0.5em; padding:0.2em 0 0.2em 1em;
		border:1px solid #999;
		background:#eee;
		font-size:1.1em;
		font-weight:bold;
	}
	div#centerblock div.contents_block div.block {;}
	div#centerblock div.contents_block div.block div.contents {
		font-size:1.1em;
		font-weight:normal;
		line-height:1.4em;
	}

	div#centerblock div.contents_block div.block div.footer {
		margin:0 ;padding:0 1em 0.4em 0;
		text-align:right;
		border-bottom:1px solid #999;
	}
	

/*==================================================
	フッター
==================================================*/
div#footer {
	margin:1em 0 0;
	background:#dddddd none repeat scroll 0%;
}
div#footer div.header{ margin:0;padding:0;}
div#footer div.block{
	padding:1em 0;
	text-align:center;
}
div#footer div.footer{ margin:0;padding:0;}


/*================================================================================
	汎用装飾用
================================================================================*/
.alignleft		{text-align:left		!important;}
.aligncenter	{text-align:center		!important;}
.alignright		{text-align:right		!important;}



/*================================================================================
	2009/03/09追加
================================================================================*/


div.txt_title{
	margin:0 0 1em;
	padding:0.4em 0 0.2em 0.5em;
	border:solid #999;
	border-width:0 0 1px 10px;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
}
div.txt_subtitle{
	margin:0 0 1em;
	padding:0.4em 0 0.2em 1em;
	border:solid #999;
	border-width:1px 0 1px 0;
	background-color:#eee;
	font-size:1.0em;
	font-weight:bold;
	line-height:1.2em;
}
div.txt_box{
	border:solid #999;
	border-width:1px;
	margin:1em;padding:0.5em 1em;
}


ul.txt_list{
	margin:1em 0 1em 40px;
}
ul.txt_list li{
	list-style-type:disc;
}
ul.txt_list li.s{
	list-style-type:square;
}
ul.txt_list li.d{
	list-style-type:decimal;
	margin:0 0 0 40px;
}
ul.txt_list li.n{
	list-style-type:none;
	margin:0 0 0 40px;
}

/* リスト表示 特集記事 */
.expand_title{
	cursor:hand;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
}

/* 動画リスト用 */
.video_pic{
	text-align:center;
	vertical-align:middle;
}


/*　画像表示用 */
.imgright {
	float:right;
	margin:0px 8px 8px 8px;
}

.imgleft {
	float:left;
	margin:0px 8px 8px 8px;
}


/*　プロファイル　ビジョンエリア */

.visionbox_head {
	width:460px;
	height:28px;
	background-image:url(../img/visionbox_head.gif);
	background-position:center;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding-top:8px;
}

.visionbox_mid {
	width:460px;
	background-image:url(../img/visionbox_mid.gif);
	background-position:center;
	background-repeat:repeat-y;
	text-align:left;
}

.visionbox_bot{
	width:460px;
	background-image:url(../img/visionbox_bot.gif);
	background-position:center;
	background-repeat:no-repeat;
}
