@charset "shift_JIS";
/****** 基本設定 ******/
* {
	margin: 0;
	padding: 0;
}
body {
	font-size: 11px;
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',Arial,Verdana,Chicago,sans-selif;
	text-align: left;
	color: #333333;
	background-color: #FFFFFF;
	background-image:url(../cmn_img/happy_bg.gif);
}
/* 画像 */
img {
	border: 0;
}
/* リンク */
a {
	color: #CC6600;
	text-decoration: underline;
}
a:visited {
	color: #CC6600;
}
a:hover {
	color: #FF9900;
	text-decoration:none;
}
/* 文字強調 */
em {
	font-style: normal;
	color: #cc3333;
}

br {
	line-height: 50%;
}

/* 過去リンク */
#past
	{
	text-align: right;
	font-style: normal;
	font-size: 80%;
	}
	#past a
		{
		color:#999999;
		text-decoration: none;
		}
	#past a:hover {
		color: #FF6600;
		text-decoration:none;
	}

/****** ページの整形 ******/
#container
	{
	width:760px;
	background-color: #FFFFFF;
	padding: 5px;
	margin: 0px auto 0px auto;
	border-top: 4px solid #CC6600;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	}

#header
	{
	background-color: #FFFFFF;
	width: 758px;
/*	height: 159px;*/
	padding: 0px 0px;
	border-bottom: 1px solid #CC6600;
	background-image: url(../cmn_img/bg_hap_header.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	}
#header2
	{
	background-color: #FFFFFF;
	width: 576px;
/*	height: 159px;*/
	float:right;
	padding: 0px 0px;
	border-bottom: 1px solid #CC6600;
	background-image: url(../cmn_img/bg_hap_header.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	}
	#headerSub1
		{
		float:left;
		width:182px;
		background-color: #FFFFFF;
		background-image: url(../cal_img/logo_bg.jpg);
		background-repeat: no-repeat;
		}
	#headerSub2
		{
		text-align: right;
		float:right;
		width:576px;
		}
#footer
	{
	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	}
	
#main
	{
	float:left;
	width:598px;
	background-color: #FFFFFF;
	}
	#mainSub1
		{
		float:left;
		width:182px;
		background-color: #FFFFFF;
		}
	#mainSub2
		{
		float:right;
		width:404px;
		padding: 5px 5px;
		background-color: #FFFFFF;
		}
#mainSub3
	{
	float: right;
	width: 160px;
	background-color: #FFFFFF;
	padding: 0px 0px;
	}
#mainSub3_nippou
	{
	background-color: #E0FFF0;
	padding: 5px 0px;
	}
#mainSub3_pikkara
	{
	background-color: #FFFFFF;
	padding: 5px 0px;
	}
#mainSub3 a {
	color: #0099AA;
	text-decoration: underline;
}
#mainSub3 a:visited {
	color: #0099AA;
}
#mainSub3 a:hover {
	color: #00CCFF;
	text-decoration:none;
}
#status
	{
	clear:both;
	}

/* RSS */
#RSSsite     {width:160px; background-color: #FFFFEE; padding:0px; margin:0;}

#RSStitle    {font-size:9pt; text-align:left; color:#339966; margin:0 0 0 5px;}
#RSStitle  a {font-size:9pt; text-align:left; color:#339966; margin:0 0 0 5px;}
#RSStitle  a:visited {font-size:9pt; text-align:left; color:#339966; margin:0 0 0 5px;}

#RSSdescript {font-size:7pt; text-align:left; color:#66ccaa; margin:0 0 5px 10px;}
#RSSdescript a {font-size:7pt; text-align:left; color:#66ccaa; margin:0 0 5px 10px;}
#RSSdescript a:visited {font-size:7pt; text-align:left; color:#66ccaa; margin:0 0 5px 10px;}

#RSStime     {font-size:6.5pt; text-align:left; color:#999999;}
#RNAItems ol {
	list-style-type: decimal;
	margin: 0;
	padding: 0;
}

/* TABBED YORIMICHI TOPICS MODULE STYLES
------------------------------------------------------- */
.YorimichiTabs_rdr {
	width: 405px;
	font-size: 11px;
	}
.YorimichiTabs_rdr .YorimichiTabs_header_fmt {
	width:405px;
	height:36px;
	background: #FF9933 url("../images/YorimichiTopics_top_bg.gif") no-repeat;
	font-size: 1%;
}
.YorimichiTabs_rdr .YorimichiTabs_header_fmt img {
	margin:6px 0px 0px 143px;
}
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt {
	background:#FF9933;
	height:20px;
	font-size: 90%;
	margin:0px;
	padding: 0px 0px 0px 1px;
	color:#FF6600;
	}	
	
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt a {
	color:#990000;
	text-decoration:none;
	padding:0px 0px 0px 0px;
	}
	
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt a:visited {
	color:#990000;
	text-decoration:none;
	}
		
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt a:hover {
	color:#FF3300;
	text-decoration:none;
	}
.YorimichiTabs_rdr ul, .YorimichiTabs_rdr li {
 	margin:0px;
 	list-style:none;
 	padding:0px;
 	clear:both;
 }		
.YorimichiTabs_rdr .YorimichiTabs_subhead_fmt {
	height: 85px;
	width: 270px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 0px 7px;
	background: #FFFFCC;
	float: left;
	border-bottom: dotted 1px #FFAA99;
	font-family: 'Osaka','ＭＳ Ｐゴシック',Verdana,Chicago,sans-selif;
	}
.YorimichiTabs_rdr .YorimichiTabs_subhead_fmt a {
	font-weight:bold;
	}
.YorimichiTabs_rdr .YorimichiTabs_subhead_01_fmt {
	height: 85px;
	width: 270px;
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 0px 7px;
	background: #FFFFCC;
	float: left;
	border-bottom: dotted 1px #FFAA99;
	border-top: dotted 1px #FFAA99;
	}	
.YorimichiTabs_rdr .YorimichiTabs_subhead_01_fmt a {
	font-weight:bold;
	}

.YorimichiTabs_rdr .YorimichiTabs_bottom_fmt {
	float: left;
	width: 406px;
	height: 8px;
	background: #FFFFCC url("../images/YorimichiTopics_bottom_bg.gif") no-repeat;
	font-size: 1%;
	border-top: dotted 3px #FFAA99;
	}
	
.YorimichiTabs_rdr .YorimichiTabs_square_fmt {
	width: 108px;
	height: 83px;
	padding: 4px 0px 0px 2px;
	background:#FFFFCC;
	color:white;
	float:left;
	text-align: center;
	font-size:70%;
	border-bottom: dotted 1px #FFAA99;
	}

.YorimichiTabs_rdr .YorimichiTabs_topLine_fmt {
	background:#7cc0be;
	height:1px;
	width:406px;
	font-size:1%;
	}
	
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt .activatedTab_fmt {
	text-transform:uppercase;
	margin:0px 0px 0px 0px;
	padding:3px 2px 0px 3px;
	font-size: 9px;
	float:left;
	background:#FFFFCC;
	height:17px;
	}
	
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt .inactivatedTab_fmt {
	text-transform:uppercase;
	margin:0px 0px 0px 0px;
	padding:3px 2px 0px 3px;
	font-size: 9px;
	float:left;
	background: url("../images/Yorimichi_inactiveTabGradient.gif") repeat-x;
	height:17px;
	}	
		
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt .leftActivated_fmt {
	background: url("../images/Yorimichi_activeTabLeft.gif");
	height:20px;
	width:4px;
	font-size:1%;
	float:left;
	margin:0px 0px 0px 2px;
	padding: 0px 0px 0px 0px;
	}
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt .leftInactivated_fmt {
	background: url("../images/Yorimichi_inactiveTabLeft.gif");
	height:20px;
	width:4px;
	font-size:1%;
	float:left;
	margin:0px 0px 0px 2px;
	padding: 0px 0px 0px 0px;
	}	
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt .rightActivated_fmt {
	background: url("../images/Yorimichi_activeTabRight.gif");
	height:20px;
	width:5px;
	font-size:1%;
	float:left;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.YorimichiTabs_rdr .YorimichiTabs_tabs_fmt .rightInactivated_fmt {
	background: url("../images/Yorimichi_inactiveTabRight.gif");
	height:20px;
	width:5px;
	font-size:1%;
	float:left;
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}	
	
.YorimichiTabs_rdr .clearBoth_fmt {
	clear:both; 
	font-size:1%;
	}	


/* インラインフレームの高さ調整 → height (1項目：約89px) */
.YorimichiTabs_rdr  .hcGlossaryContentVert_fmt {
	background: #FFFFCC;
	border: 0px;
	clear:both;
	height: 352px;
	margin: 0px; 0px; 0px; 0px;
	overflow-x:hidden;
	overflow-y:auto;
	width: 405px;
	scrollbar-face-color: #FFFFFF; 
	scrollbar-track-color: #FFCC66; 
	scrollbar-arrow-color: #FF9933; 
	scrollbar-highlight-color: #FFFFFF; 
	scrollbar-shadow-color: #FFFFFF; 
	scrollbar-3dlight-color: #FF9933; 
	scrollbar-darkshadow-color: #FF9933; 
}
.YorimichiTabs_rdr .YorimichiTabs_new  {
	border: solid 1px #FF0000;
	background: #FFFF66;
	color: #FF0000;
	font-weight: bold;
	font-size: 80%;
	padding: 0px 0px 0px 1px;
}	
.YorimichiTabs_rdr .YorimichiTabs_update  {
	color: #FF6633;
	font-size: 9px;
	padding: 0px 0px 0px 2px;
}	
	

/* TABBED Osusume TOPICS MODULE STYLES
------------------------------------------------------- */
.OsusumeTabs_rdr {
	width: 405px;
	font-size: 11px;
	}
.OsusumeTabs_rdr .OsusumeTabs_header_fmt {
	width:405px;
	height:36px;
	background: #CC3366 url("../images/Osusume_top_bg.gif") no-repeat;
	font-size: 1%;
}
.OsusumeTabs_rdr .OsusumeTabs_header_fmt img {
	margin:6px 0px 0px 143px;
}
.OsusumeTabs_rdr .OsusumeTabs_tabs_fmt {
	background:#FF9933;
	height:20px;
	margin:0px;
	padding: 0px 0px 0px 1px;
	}	
	
.OsusumeTabs_rdr ul, .OsusumeTabs_rdr li {
 	margin:0px;
 	list-style:none;
 	padding:0px;
 	clear:both;
 }		
.OsusumeTabs_rdr .OsusumeTabs_subhead_01_fmt {
	height: 10px;
	width: 400px;
	padding: 3px;
	background: #CC3366;
	color:#FFFFFF;
	float: left;
	}	
.OsusumeTabs_rdr .OsusumeTabs_subhead_02_fmt {
/*	height: 85px;*/
	width: 400px;
	padding: 3px;
	background: #FFFFFF;
	float: left;
	color:#CC3366;
	}
	.OsusumeTabs_rdr .OsusumeTabs_subhead_02_fmt b {
		font-weight:bold;
		color:#FF0066;
		}
	.OsusumeTabs_rdr .OsusumeTabs_subhead_02_fmt a {
		color:#FF0066;
		}
.OsusumeTabs_rdr .OsusumeTabs_subhead_fmt {
	height: 85px;
	width: 400px;
	padding: 3px;
	background: #FFFFFF;
	float: left;
	border-top: dotted 1px #FFAAAA;
	color:#CC3366;
	}
	.OsusumeTabs_rdr .OsusumeTabs_subhead_fmt b {
		font-weight:bold;
		color:#FF0066;
		}
	.OsusumeTabs_rdr .OsusumeTabs_subhead_fmt a {
		color:#FF0066;
		}
.OsusumeTabs_rdr .OsusumeTabs_comment_fmt {
	color:#444444;
	font-size:10px;
	padding: 0px 0px 0px 20px;
	}

.OsusumeTabs_rdr  .hcGlossaryContentVert_fmt {
	border: 0px;
	clear:both;
	margin: 0px; 0px; 0px; 0px;
	overflow:hidden;
	width: 403px;
	border-left: solid 1px #FF9999;
	border-right: solid 1px #FF9999;
	border-bottom: solid 1px #FF9999;
}
.OsusumeTabs_rdr .OsusumeTabs_new  {
	border: solid 1px #FF0000;
	background: #FFFFAA;
	color: #FF0000;
	font-weight: bold;
	font-size: 80%;
	margin: 1px;
	padding: 0px 0px 0px 1px;
}	

.OsusumeTabs_rdr .OsusumeTabs_mame_head_fmt {
	height: 10px;
	width: 400px;
	padding: 3px;
	background: #FF3366;
	color:#FFFFFF;
	text-align: center;
	float: left;
	font-weight:bold;
	}	
.OsusumeTabs_rdr .OsusumeTabs_mame_square_fmt {
	font-size: 10px;
	color:#883333;
	height: 100%;
	width: 70px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 2px;
	border-top: dashed 1px #FFAAAA;
	float:left;
	}
.OsusumeTabs_rdr .OsusumeTabs_mame_fmt {
	font-size: 10px;
	color:#883333;
	height: 100%;
	width: 331px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	border-top: dashed 1px #FFAAAA;
	float: left;
	}	
	.OsusumeTabs_rdr .OsusumeTabs_mame_fmt b {
		color:#FF0066;
		}
	.OsusumeTabs_rdr .OsusumeTabs_mame_fmt a {
		color:#FF0066;
		}


