@charset "Shift_JIS";
/************* COMMON *************/
body {
	margin: 0px;
	padding: 0px;
	color: #000000;
	text-align: center;
	line-height:135%;
}
#body {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 920px;
	text-align: left;
}

div {
	margin: 0px;
	padding: 0px;
}

span {
	margin: 0px;
	padding: 0px;
}
p {
	margin: 0px;
	padding: 0px;
}

img {
	margin: 0px;
	padding: 0px;
	border: none;
}

/************* HEADER *************/
#logo {
	margin: 8px 0px;
}

#utility {
	margin: 5px 10px 0px 0px;
}
#utility span {
	padding-left: 8px;
}

/************* GLOBAL NAVIGATION *************/
#globalNav {
	position: relative;
	width: 920px;
	height: 45px;
	margin: 0px;
	padding: 0px;
	background: #5f59cf;
}
#gnl {
	position: absolute;
	top: 0px;
	left: 0px;
}
#gnr {
	position: absolute;
	top: 0px;
	right: 0px;
}
#globalLink {
	position: absolute;
	top: 0px;
	left: 10px;
	height: 25px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}

/************ SUB GLOBAL NAV **************/
.subglobalNav {
	position: absolute;
	margin: 0px auto;
	top: 71px;
	width: 920px;
	height: 20px;
	visibility: hidden;
	color: #ffffff;
	text-align: left;
}
.subglobalNav span {
	padding: 0px 8px 0px 0px;
}
.subglobalNav a {
	color: #ffffff;
	font-size: 70%;
	line-height: 130%;
	text-decoration: none;
	padding: 0px 0px 0px 12px;
	background: url(/images/arw_gnav.gif) no-repeat 0px 0px;
}
.subglobalNav a:hover {
	color: #ffffff;
	text-decoration: underline;
	background: url(/images/arw_gnav.gif) no-repeat 1px 0px;
}

.subglobalNav a:visited{ color:#ffffff; }

/************ SEARCH **************/
#containerSubSearch {
	margin: 0px;
	padding: 0px;
	width: 180px;
	height: 65px;
	background: #eeeeee url(/images/tbl_mid_180_gry.gif) repeat-y;
}
.boxSubSelect {
	padding: 5px 4px 0px 4px;
}
.boxSubTextfield {
	padding: 4px 0px 5px 0px;
}
select#subSelect {
	width: 162px;
	font-size: 12px;
}
*html input#subTextfield {
	width: 120px;
	font-size: 12px;
}
input#subTextfield {
	width: 116px;
	font-size: 12px;
}
#btnSearch {
	margin-left: 10px;
}
.valignMiddle {
	vertical-align: middle;
}

/************ SUB NAVIGATION **************/
#containerSubNav {
	margin: 0px;
	padding: 0px;
	width: 180px;
	background: #ffffff url(/images/tbl_mid_180_wht.gif) repeat-y;
}
#containerSubNav .mrgTitle {
	margin-top: 3px;
}
#boxSubNav {
	margin: 0px 5px;
	padding: 0px;
	width: 170px;
	text-align:left;
}
#boxSubNav .base {
	padding: 3px 5px;
	height: 15px;
	background: #e0dcf3 url(/images/hr_sdw_ppl.gif) repeat-x bottom;
}
#boxSubNav .base a {
	color: #000000;
	font-size: 70%;
	line-height: 130%;
	text-decoration: none;
	padding: 0px 0px 0px 12px;
	font-weight:bold;
	background: url(/images/arw_s.gif) no-repeat 0px 2px;
	display: block;
}
#boxSubNav .base a:hover {
	color: #6d58cf;
	text-decoration: underline;
	background: url(/images/arw_s.gif) no-repeat 1px 2px;
	display: block;
}

/************ NEWS **************/
.containerNews1 {
	margin: 8px 0px;
	padding: 0px;
	width: 550px;
}
.containerNews1 .imgBox {
	width: 120px;
	height: 90px;
	float: right;
}
.containerNews1 .txtBox {
 	width: 422px;
	float: left;
}
.containerNews2 {
	margin: 8px 0px;
	padding: 0px;
	width: 550px;
}

/************ TIE UP **************/
.containerTieup {
	margin: 0px;
	padding: 0px;
	width: 130px;
	background: #eeeeee url(/images/tbl_mid_130_gry.gif) repeat-y;
}
.containerTieup .boxDocs {
	padding: 0px 5px 3px 5px;
}

/************ SPECIAL **************/
#containerSp {
	margin: 0px;
	padding: 0px;
	width: 240px;
	height: 222px;
	background: #ffffff url(/images/tbl_mid_240_wht.gif) repeat-y;
}

/************ RANKING **************/
#containerRank {
	margin: 0px;
	padding: 0px;
	width: 550px;
	background: #ffffff url(/images/tbl_mid_rank.gif) repeat-y;
}

/************ TOPICS **************/
#containerTopics {
	margin: 0px;
	padding: 0px;
	width: 170px;
	background: #eeeeee url(/images/tbl_mid_170_gry.gif) repeat-y;
}
#containerTopics img {
	margin-right: 8px;
	width: 60px;
	float: left;
}

/************ EXTRA CONTENT **************/
.containerEx {
	margin: 0px;
	padding: 0px;
	width: 170px;
	background: #ffffff url(/images/tbl_mid_170_wht.gif) repeat-y;
}

/************ BLANK TITLE **************/
.ttlBlank1 {
	margin: 0px;
	padding: 0px;
	width: 170px;
	height: 20px;
	text-align: center;
	background: url(/images/ttl_blank_170_ppl.gif) no-repeat;
}
.ttlBlank2 {
	margin: 0px;
	padding: 0px;
	width: 170px;
	height: 20px;
	text-align: center;
	background: url(/images/ttl_blank_170_gry.gif) no-repeat;
}
.ttlBlankTxt {
	padding-top: 5px;
	font-size: 70%;
	font-weight: bold;
}

#ttlBlankTop {
	margin: 0px;
	padding: 0px;
	width: 730px;
	height: 30px;
	background: url(/images/ttl_blank_top.gif) no-repeat;
}
.ttlBlankH1 {
	padding: 4px 0px 0px 10px;
	color: #ffffff;
	font-size: 105%;
	font-weight: bold;
}


/************ 旧デザインと共通CSS **************/

	.bold		{color:#d01000;font-weight:bold;}
	.copy		{font-size:60%;color:#000000;font-family:Verdana;}
	.icaption	{font-size:70%;color:#000000;background-color:#E1E0E0;font-family:Verdana;text-align:left;padding:2px;line-height:110%;display:block;}
	.headline 	{font-size:140%;color:#000000;font-weight:bold;}
	.artic		{font-size: 100%;color: #000000;line-height:130%;}
	.sbg333333	{background-color:#efe3ff;width:550px;float:center;}
	.bg333333	{background-color:#ffffff;}
	.bg000000	{background-color:#ffffff;width:550px;float:center;}

.color_table001 {
	BORDER-RIGHT: #efe3ff 2px solid; 
	PADDING-RIGHT: 4px; 
	BORDER-TOP: #efe3ff 2px solid; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 4px; 
	MARGIN: 0px; 
	BORDER-LEFT: #efe3ff 2px solid; 
	PADDING-TOP: 4px; 
	BORDER-BOTTOM: #efe3ff 2px solid; 
	BACKGROUND-COLOR: #efe3ff;
	line-height:140%;
	font-color:red;
}

td	{line-height:135%;
	font-size:90%;
	color:black;
}

.sCaption01{
font-size:120%;
}
.news	
{line-height:120%;
}
.ss_back_color {
	BACKGROUND-COLOR: #333333
}
.color_table02 {
	BACKGROUND-COLOR: #f0f0fe;
	margin:0px;
	border-color:#301060;
	border-width:1px;
	border-style:solid;
	border-collapse:collapse;
	border-spacing: 0px;
}
.color_table03 {
	FONT-SIZE: 70%; 
	line-height:120%;
	border-color:#301060;
	border-width:1px;
	border-style:solid;
	border-collapse:collapse;
	margin:0px;
	border-spacing: 0px;
}

/*****ニュースタイトル*****/

.str  {
	color: #4d38bf;
	font-size: 120%;
	font-family:ＭＳ Ｐゴシック;
	font-weight:bold;
	padding-top:6px;
	padding-Bottom:6px;
}
.str2  {
	color: #4d38bf;
	font-size: 100%;
	line-height: 130%;
	font-family:ＭＳ Ｐゴシック;
	font-weight:bold;
	background-color:#201060;
	color:#FFFFFF;
	text-align:center;
	padding:4px;
}


/************* TEXT *************/
h1,h2,h3,h4,h5,h6 {
	margin: 0px;
	padding: 0px;
	font-size: 110%;
	font-weight: bold;
	font-family:sans-serif;
}

r_menu {
	margin: 0px;
	padding: 0px;
	font-size: 110%;
}

.txt0 {
	font-size: 60%;
	line-height: 130%;
}

.txt1 {
	font-size: 70%;
	line-height: 130%;
}
.txt2 {
	font-size: 82%;
	line-height: 130%;
}
.txt3 {
	font-size: 92%;
	line-height: 130%;
}
.txt4 {
	font-size: 102%;
	line-height: 130%;
}
.txt5 {
	font-size: 122%;
	font-weight: bold;
	line-height: 130%;
}
.txt6 {
	font-size: 182%;
	font-weight: bold;
	line-height: 130%;
}
.txtWhite {
	color: #ffffff;
}

/************* ANCHORS *************/
a {
	color: #000080;
	text-decoration: underline;
}
a:hover {
	color: #6d58cf;
	text-decoration: underline;
}

a:visited{
	color: #706090;

}


h2 a {
	color: #000080;
	font-size: 82%;
	line-height: 130%;
	text-decoration: underline;
	padding: 0px 0px 0px 15px;
	background: url(/images/arw_l.gif) no-repeat 0px 3px;
	display: block;
}
h2 a:hover {
	color: #6d58cf;
	text-decoration: underline;
	background: url(/images/arw_l.gif) no-repeat 2px 3px;
	display: block;
}
h3 a {
	color: #000080;
	font-size: 70%;
	line-height: 130%;
	text-decoration: underline;
	padding: 0px 0px 0px 12px;
	background: url(/images/arw_s.gif) no-repeat 0px 2px;
	display: block;
}
h3 a:hover {
	color: #6d58cf;
	text-decoration: underline;
	background: url(/images/arw_s.gif) no-repeat 1px 2px;
	display: block;
}

r_menu a {
	color: #000080;
	font-size: 70%;
	line-height: 130%;
	text-decoration: underline;
	padding: 0px 0px 0px 12px;
	background: url(/images/arw_s.gif) no-repeat 0px 2px;
	display: block;
}

r_menu a:hover {
	color: #6d58cf;
	text-decoration: underline;
	background: url(/images/arw_s.gif) no-repeat 1px 2px;
	display: block;
}

.arwSmall a {
	color: #000080;
	font-size: 70%;
	line-height: 130%;
	text-decoration: none;
	padding: 0px 0px 0px 12px;
	background: url(/images/arw_s.gif) no-repeat 0px 0px;
}
.arwSmall a:hover {
	color: #6d58cf;
	text-decoration: underline;
	background: url(/images/arw_s.gif) no-repeat 1px 0px;
}

.arwTop a {
	color: #000080;
	font-size: 70%;
	line-height: 130%;
	text-decoration: none;
	padding: 1px 0px 0px 12px;
	background: url(/images/arw_top.gif) no-repeat 0px 1px;
}
.arwTop a:hover {
	color: #6d58cf;
	text-decoration: underline;
	background: url(/images/arw_top.gif) no-repeat 0px 0px;
}

/************ HR **************/
.lineDotX {
	margin: 0px;
	padding: 0px;
	height: 1px;
	width: 100%;
	font-size: 0px;
	background: url(/images/hr_dot_x.gif) repeat-x;
}
.lineDotY {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 1px;
	font-size: 0px;
	background: url(/images/hr_dot_y.gif) repeat-y;
}
.lineSdw {
	margin: 0px;
	padding: 0px;
	height: 2px;
	width: 100%;
	font-size: 0px;
	background: url(/images/hr_sdw_gry.gif) repeat-x;
}
.lineStd {
	margin: 0px;
	padding: 0px;
	height: 1px;
	width: 100%;
	font-size: 0px;
	background: url(/images/hr_std.gif) repeat-x;
}

/************ MARGIN **************/
.mrgStd5 {
	margin: 5px;
}
.mrgStd8 {
	margin: 8px;
}
.mrgStd10 {
	margin: 10px;
}
.mrgW5 {
	margin: 0px 5px;
}
.mrgW8 {
	margin: 0px 8px;
}
.mrgW10 {
	margin: 0px 10px;
}
.mrgH5 {
	margin: 5px 0px;
}
.mrgH8 {
	margin: 8px 0px;
}
.mrgH10 {
	margin: 10px 0px;
}
.mrgT10 {
	margin-top: 10px;
}
.mrgT2 {
	margin-top: 4px;
}
.mrgB5 {
	margin-bottom: 5px;
}
.mrgB8 {
	margin-bottom: 8px;
}
.mrgEx1 {
	margin: 10px 0px 20px 0px;
}
.mrgEx2 {
	margin: 3px 0px 8px 0px;
}

/************ FLEXIBLE BOX **************/
.boxStd {
	padding: 8px 9px 8px 9px;
}
.boxEx {
	padding: 8px 9px 0px 9px;
}
.boxAd {
	padding: 11px;
	background: #eeeeee;
}

/************ FLOAT **************/
.blockImgL {
	margin-right: 8px;
	float: left;
}
.blockImgR {
	margin-left: 8px;
	float: right;
}


/************ CLEAR **************/
.clearBoth {
	clear: both;
	height: 1px !important;
	display: block !important;
	font-size: 0px !important;
	margin: 0ox !important;
}


.alignLeft{
	text-align:left;
}

.leftBlock{
	background-color:#403090;
	text-align:center;
}

.mainBlock{
	background-color:#ffffff;
	padding-top:4px;
}

.rightBlock{
	background-color:#f8f2ff;
	text-align:center;
	PADDING-TOP:2PX;
}


/************ Compatible **************/

.titleDate{
	display:inline;
	text-decoration: none;
}
.newsspace{
	display:inline;
}
.newsdate{
	display:inline;
}
.newstime{
	display:inline;
}

.newsyear{
	display:none;
}

.newstitle{
	display:inline;
}

h2.newstitleh2{
	margin: 0px;
	padding: 0px;
	font-size: 82%;
	line-height: 130%;
	font-weight: normal;
	display:inline;
}

h2.newstitleh2 a {
	font-size: 82%;
	line-height: 130%;
	text-decoration: underline;
	padding: 0px 0px 0px 15px;
	background: url(/images/arw_l.gif) no-repeat 0px 3px;
	display:inline;
}

h2.newstitleh2 a:hover {
	color: #6d58cf;
	text-decoration: underline;
	background: url(/images/arw_l.gif) no-repeat 2px 3px;
	display:inline;
}

h2.newstitleh2 a:visited {
	text-decoration: underline;
	background: url(/images/arw_l.gif) no-repeat 0px 3px;
	display:inline;
}

/************ PRODUCT INFO （11月23日追加。ミドルページ用）**************/
#containerPro {
	margin: 0px;
	padding: 0px;
	width: 719px;
}
#containerPro .imgBox {
	width: 150px;
	float: left;
}
#containerPro .txtBox {
 	width: 569px;
	float: right;
}

/************ INSECTION （11月23日追加。ミドルページ用）**************/
.insection {
	margin: 8px 0px;
	padding: 8px;
	background: #eeeeee;
	border: 1px solid #cccccc;
}

/************ ARTICLE （11月23日追加。ミドルページ用）**************/
.containerArticle1 {
	margin: 8px 0px;
	padding: 0px;
	width: 539px;
}
.containerArticle1 .imgBox {
	width: 120px;
	float: left;
}
.containerArticle1 .txtBox {
 	width: 411px;
	float: right;
}
.containerArticle2 {
	margin: 8px 0px;
	padding: 0px;
	width: 539px;
}




/************ SUB BLOCK **************/
#containerSub {
	margin: 0px;
	padding: 0px;
	width: 539px;
	background: #ffffff url(/middle/images/tbl_mid_539_wht.gif) repeat-y;
}

/************ 右ブロック（11月24日追加） **************/


.recentLink a {
	color: #000080;
	font-size: 70%;
	line-height: 130%;
	text-decoration: underline;
	padding: 0px 0px 0px 12px;
	background: url(/images/arw_s.gif) no-repeat 0px 2px;
	display: block;
}
.recentLink a:hover {
	color: #6d58cf;
	text-decoration: underline;
	background: url(/images/arw_s.gif) no-repeat 1px 2px;
	display: block;
}

/************ NEWSDATE 追加分**************/

