@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;line-height:1.4em;margin:0;padding:0;}
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;}
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		{;}

/*emastic修正用*/
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;}

/*================================================================================
	基本ブロックレイアウト設定
================================================================================*/
body{;}
div#container {;}
/*==================================================
	ヘッダー
==================================================*/
div#header {
	margin:0;padding:0;
	background:#fff url(../img/top/top_bgi.png) no-repeat scroll 0%;
	height:80px;
}

div#header div.header-link {
	margin:0 1em 0;
	padding:0;
	float:right;
	text-align:right;
}
/*==================================================
	ナビゲーション
==================================================*/
div#navigation {
	margin:0;padding:0;
	text-align:center;
	width:950px;
	margin:0;
}
div#navigation ul#navi {
	display:block;
	height:42px;
	list-style:none;
	margin:0;
	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:1px solid #999999;
}
div#navigation ul#navi li {
	display:inline;
	margin:0;
	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;
}
/*中央ブロック*/
div#centerblock{;}

div#centerblock div#whatsnew{
	/*width:430px;*/
	/*padding:1em 0;*/
	margin:0 0 5px 0;
	padding:0;
	line-height:25px;
}

div#centerblock div.top_contents_menu{
	width:100%;
	float:left;
	margin:0 0 0.5em;
	padding:0;
}
div#centerblock div.menu_2c{ width:49%; padding:0 5px 0 0; }

div#centerblock div.top_contents_menu div.header {
	height:20px;
	margin:0;
	padding: 2px 1em 0 0;
	color:#fff;
	text-align:right;
	vertical-align:bottom;
}
div#centerblock div.top_contents_menu div.header a{
	color:#333333;
}

div#centerblock div.top_contents_menu div.snap {
	width:90px;
	float:left;
}
div#centerblock div.top_contents_menu div.snap img {;}
div#centerblock div.top_contents_menu div.new_contents {
	width:auto;
	float:none;
	padding:0 0 0 0.1em;
	margin:0 0 0 90px;
}
div#centerblock div.top_contents_menu div.new_contents ul{
	list-style:none;
	margin:0;
	padding:0;
}
div#centerblock div.top_contents_menu div.new_contents ul li{
	margin:0.2em 0 0.2em;
	padding:0.2em 0.4em;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#f0f0f0 none repeat scroll 0%;
	line-height:1.2em;
}
div#centerblock div.top_contents_menu div.new_contents ul li a{;}

div#centerblock div.top_contents_menu div.itadakimasu_contents {
	width:auto;
	float:none;
	padding:0 0 0 0.1em;
	margin:0 0 0 330px;
}
div#centerblock div.top_contents_menu div.itadakimasu_contents ul{
	list-style:none;
	margin:0;
	padding:0;
}
div#centerblock div.top_contents_menu div.itadakimasu_contents ul li{
	margin:0.2em 0 0.2em;
	padding:0.2em 0.4em;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#f0f0f0 none repeat scroll 0%;
	line-height:1.2em;
}
div#centerblock div.top_contents_menu div.itadakimasu_contents ul li a{;}

div#centerblock div.top_contents_menu div.footer {
	clear:both;
	text-align:right;
}


	div#centerblock div.top_contents_menu div.header_atsumare {
		background:#fff url(../img/top/top_atsumare_title.png) no-repeat scroll 0%;margin-bottom:3px;
	}
	div#centerblock div.top_contents_menu div.header_itadakimasu {
		background:#fff url(../img/top/top_itadakimasu_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_president {
		background:#fff url(../img/top/top_president_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso {
		background:#fff url(../img/top/top_koso_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso1 {
		background:#fff url(../img/top/top_koso1_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso2 {
		background:#fff url(../img/top/top_koso2_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso3 {
		background:#fff url(../img/top/top_koso3_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso4 {
		background:#fff url(../img/top/top_koso4_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso5 {
		background:#fff url(../img/top/top_koso5_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso6 {
		background:#fff url(../img/top/top_koso6_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso7 {
		background:#fff url(../img/top/top_koso7_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso8 {
		background:#fff url(../img/top/top_koso8_menu.png) no-repeat scroll 0%;
	}
	div#centerblock div.top_contents_menu div.header_koso9 {
		background:#fff url(../img/top/top_koso9_menu.png) no-repeat scroll 0%;
	}


/*==================================================
	フッター
==================================================*/
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;}





/*================================================================================
	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;
}

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;
}

.topinfo{
	border:1px solid #CCCCCC;
	font-size:1em;
}

.expand_title{
	cursor:hand;
	cursor:pointer;
	font-size:16px;
	font-weight:bold;
}

div.txt_box{
	border:solid #999;
	border-width:1px;
	margin:1em;padding:0.5em 1em;
}


/* トピックス用テーブルセット
----------------------------------------------- */
.topics_table {
    margin: 0px;
    border: 0px;
    padding: 0px;
}

/* 広告枠上右
----------------------------------------------- */
div#ad_upright{
	text-align:center;
	margin:10px 0 5px 0;
}

/* ワクワク人生コーナー
----------------------------------------------- */
.wakwaklife_title {
	background-image:url(../img/top/wakwaklife_title.gif);
	background-repeat:no-repeat;
}

.wakwaklife {
	background-color:#E9FFC8;

}

.wakwaklife_detail {
	padding:10px;
	vertical-align:top;
}

/* 左上バナー
----------------------------------------------- */
#banner { 
    margin:0 0 5px 0;
}
