@charset "EUC-JP";


/* ===== CSS CONTENT ===================

1.DEFAULT
2.LAYOUT
3.MAIN CONTENT
4.SIDe NAVI
5.@nifty business SETTING
	-HEADER
	-AD
	-FOOTER
6.TOP

======================================== */



/* ===== 1.DEFAULT =========================== */

/* UNIVERSAL RESET */
*{ margin:0; padding:0; }

/* RESET */
html{ height: 100%; }
body {
	height:100%;
	margin: 0;
	padding: 0;
	background: #DFE0E4;
	color: #000000;
	font-family: 'MS PGothic',Verdana,Arial,'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;
	text-align: center;
}
h1, h2, h3, h4, h5, h6,
div, p, ul, ol, dl, dt, dd, input {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
table {
	margin : 0;
	empty-cells: show;
	font-size: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
}
img { border: none; vertical-align: bottom; }
iframe { margin-left: 0; }

/* LINK */
a:link { color: #0000FF; text-decoration: none; }
a:visited { color: #800080; text-decoration: none; }
a:hover { color: #0000FF; text-decoration: underline; }
a:active { color: #0000FF; text-decoration: none; }


/* ===== 2.LAYOUT =========================== */
/* CONTAINER */
#container {
	width: 990px;
	margin: 0 auto;
	background-color: #FFFFFF;
	font-size: 76%;
	line-height: 150%;
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	text-align: left;
}

#contentsArea {
	width: 970px;
	margin-top: 8px;
	padding: 0 10px;
	font-family: ¥á¥¤¥ê¥ª,Meiryo,"£Í£Ó £Ð¥´¥·¥Ã¥¯","MS PGothic",verdana,"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
	line-height: 1.5;
}

/* SIDE NAVI */
#sideNavi {
	float: left;
	width: 300px;
	display: inline;
	margin-left: 15px;
}

/* pankuzu */
#contentsArea .pankuzu{
	width:960px;
	padding:2px 5px;
	margin:5px 0px 10px 0px;
	background-color: #F4F6F7;
	font-size: 80%;
}
#contentsArea .pankuzu_list { float: left; }
#contentsArea .pankuzu_bookmark { float: right; }

/* ===== 3.MAIN CONTENT =========================== */
#mainContent {
	float: left;
	width: 655px;
	display: inline;
}

#mainContent a:link{ color: #003399; }
#mainContent a:visited{ }
#mainContent a:hover{ color: #FF6600; }
#mainContent a:active{ color: #FF6600; }

/* h1,h2,h3 */
#contentsArea #mainContent h1 {
	border-bottom: 4px solid #004EDE;
	font-size: 200%;
}

#contentsArea #mainContent h2.hdrBg {
	margin-bottom: 10px;
	background: url(/RX_images/hdr_bg.gif) repeat-x left bottom;
	border-top: 1px solid #E2E6E9;
	border-left: 1px solid #D7DDE1;
	border-right: 1px solid #D7DDE1;
	border-bottom: 1px solid #D7DDE1;
	font-size: 120%;
}
	#contentsArea #mainContent h2.hdrBg span {
		display: block;
		margin: 0.2em 6px;
		padding: 3px 0 0 6px;
	}
	#contentsArea #mainContent .hdrOrange {
		border-left: 6px solid #FF712B;
	}
	#contentsArea #mainContent .hdrBlue {
		border-left: 6px solid #3C71E8;
	}
	#contentsArea #mainContent .hdrGreen {
		border-left: 6px solid #099176;
	}

#contentsArea #mainContent h2.hdrLineOrange {
	margin-bottom: 10px;
	padding: 0 6px;
	border-left: 6px solid #FF712B;
	border-bottom: 1px solid #FF712B;
	font-size: 120%;
	font-weight: normal;
}
#contentsArea #mainContent h2.hdrLineBlue {
	margin-bottom: 10px;
	padding: 0 6px;
	border-left: 6px solid #3C71E8;
	border-bottom: 1px solid #3C71E8;
	font-size: 120%;
	font-weight: normal;
}
#contentsArea #mainContent h2.hdrLineGreen {
	margin-bottom: 10px;
	padding: 0 6px;
	border-left: 6px solid #099176;
	border-bottom: 1px solid #099176;
	font-size: 120%;
	font-weight: normal;
}


/* ----- mainHeader -------------------------- */
#contentsArea #mainContent .company { text-align: right; margin-top: 5px; }
#contentsArea #mainContent .innerText { margin: 1em 10px; }
#contentsArea #mainContent .lastUpdate { text-align: right; }


/* ----- publicdataBox -------------------------- */
#contentsArea #mainContent .publicdataBox {
	width: 653px;
	margin-bottom: 2em;
	padding-bottom: 10px;
	border: 1px solid #004EDE;
}
#contentsArea #mainContent .publicdataBox h2.corpName {
	border-bottom: 1px dotted #004EDE;
	font-size: 160%;
	display: block;
	padding: 0.3em;
	background-color: #ECF6FF;
}
	#contentsArea #mainContent .publicdataBox .corpName span {
	font-size: 70%;
	}

#contentsArea #mainContent .publicdataBox .dataArea { margin: 0 10px 3em 10px; }
#contentsArea #mainContent .publicdataBox .baseData { margin: 2em 10px 0 10px; }
	#contentsArea #mainContent .publicdataBox .baseData h3 {
		margin-bottom: 0.5em;
		padding-left: 6px;
		border-left: 6px solid #BCC2C7;
		font-size: 120%;
		font-weight: normal;
	}
#contentsArea #mainContent .publicdataBox .baseData table {
	width: 633px;
	margin-bottom: 2.5em;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
	#contentsArea #mainContent .publicdataBox .baseData table th {
		padding: 2px 10px;
		background-color: #EAECED;
		border-right: 1px solid #999999;
		border-bottom: 1px solid #999999;
		white-space: nowrap;
	}
	#contentsArea #mainContent .publicdataBox .baseData table td {
		padding: 2px 10px;
		border-right: 1px solid #999999;
		border-bottom: 1px solid #999999;
	}

/* ----- dataBox -------------------------- */
#contentsArea #mainContent .dataBox { width: 655px; }
#contentsArea #mainContent .dataBox .dataArea { margin-bottom: 3em; }
#contentsArea #mainContent .dataBox .dataArea .inner {
	margin-bottom: 8px;
	border-bottom: 1px dotted #999999;
}
#contentsArea #mainContent .dataBox .rate {
	margin: 0 10px;
	font-weight: bold;
	text-align: right;
}
#contentsArea #mainContent .dataBox .read {
	margin: 10px 10px 0 10px;
	padding-bottom: 2em;
	color: #666666;
}


/* ----- dataBlock -------------------------- */
#contentsArea #mainContent .publicdataBox .dataBlock,
#contentsArea #mainContent .dataBox .dataBlock2 {
	padding: 8px 0 10px 0;
	border-bottom: 1px dotted #999999;
}
#contentsArea #mainContent .odd { background-color: #F3F7F8; }

/* dataBlock */
#contentsArea #mainContent .publicdataBox .dataBlock h3 {
	float: left;
	display: inline;
	width: 230px;
	margin-left: 10px;
	font-size: 120%;
}
#contentsArea #mainContent .publicdataBox .dataBlock p {
	float: left;
	display: inline;
	width: 238px;
	margin-left: 10px;
}
#contentsArea #mainContent .publicdataBox .dataBlock .dataBtn,
#contentsArea #mainContent .dataBox .dataBlock2 .dataBtn{
	float: left;
	display: inline;
	width: 130px;
	margin: 0 5px 0 10px;
}
	#contentsArea #mainContent .publicdataBox .dataBlock .dataBtn img,
	#contentsArea #mainContent .dataBox .dataBlock2 .dataBtn img {
		float: left;
		display: inline;
		margin-right: 5px;
	}

/* dataBlock2 */
#contentsArea #mainContent .dataBox .dataBlock2 h3 {
	margin-left: 10px;
	font-size: 120%;
}
	#contentsArea #mainContent .dataBox .dataBlock2 .dataBtn img {
		float: left;
		display: inline;
		margin-right: 5px;
	}
#contentsArea #mainContent .dataBox .dataBlock2 p.dataAddress {
	float: left;
	display: inline;
	width: 160px;
	margin-left: 30px;
}
#contentsArea #mainContent .dataBox .dataBlock2 p.dataCompany {
	float: left;
	display: inline;
	width: 270px;
	margin-left: 30px;
}


/* ----- common parts -------------------------- */
/* naviLink */
#contentsArea #mainContent .naviLink ul {
	margin: 0 10px;
	list-style: none;
	text-align: center;
}
	#contentsArea #mainContent .naviLink li {
		display: inline-block;
		/display: inline;
		/zoom: 1;
	}

/* pagetop */
#contentsArea #mainContent .pageTop {
	clear: both;
	margin: 0 10px;
	text-align: right;
	/zoom: 1;
}
	#contentsArea #mainContent .pageTop a {
		display: inline-block;
		padding-left: 14px;
		background: url(/images/icon_pTop.gif) no-repeat 0 0.2em;
	}
#contentsArea #mainContent .dataBox .pageTop { margin: 10px 0 0 0; }


/* clearfix */
.clearfix { zoom: 1; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
* html .clearfix {
	display: inline-table;
	/*\*/display: block;/**/
}

/* ===== 4.SIDE NAVI =========================== */
#sideNavi a:link{ color: #003399; }
#sideNavi a:visited{ }
#sideNavi a:hover{ color: #CC0000; }
#sideNavi a:active{ color: #FF6600; }

#sideNavi .glayText {
	color: #666666;
	font-size: 90%;
}

/* searchBox */
#sideNavi .searchBox {
	width: 300px;
	margin-bottom: 15px;
	padding-bottom: 4px;
	background:#74CDEF url(/RX_images/navi_search_bg.gif) no-repeat left bottom;
}
#sideNavi .searchBox h3 {
	width: 300px;
	background:#74CDEF url(/RX_images/navi_search_title.gif) no-repeat left top;
	font-size: 120%;
}
	#sideNavi .searchBox h3 span.searchTitle {
		float: left;
		display: block;
		width: 100px;
		padding: 4px 0 0 34px;
	}
	#sideNavi .searchBox h3 span.searchHelp {
		float: right;
		display: block;
		width: 140px;
		margin-right: 10px;
		font-size: 75%;
		font-weight: normal;
		line-height: 30px;
		text-align: right;
	}
	#sideNavi .searchBox h3 span.searchHelp a {
		padding-left: 11px;
		background: url(/RX_images/icon_help.gif) no-repeat left 0.1em;
		line-height: 30px;
	}
#sideNavi .searchBox .searchInner {
	width: 280px;
	padding: 5px 10px 3px 10px;
	background-color: #E0F4FC;
}
#sideNavi .searchBox .searchInner .formText {
	width: 218px;
	margin-right: 2px;
	padding: 2px;
}
	#sideNavi .searchBox .searchInner .formbtn {
		width: 50px;
		padding: 2px;
	}
#sideNavi .searchBox .searchInner .searchBtn {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #74CDEF;
}
	#sideNavi .searchBox .searchInner .searchBtn .radiobtn1 {
		margin-right: 3px;
	}
	#sideNavi .searchBox .searchInner .searchBtn .radiobtn2 {
		margin: 0 3px 0 10px;
	}


/* sideBox */
#sideNavi .sideBox {
	width: 300px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	background: url(/RX_images/navi_bg.gif) no-repeat left bottom;
}
#sideNavi .sideBox h3 {
	width: 272px;
	padding: 0 14px;
	background: url(/RX_images/navi_title_bg.gif) no-repeat left top;
	font-size: 120%;
	line-height: 30px;
}
#sideNavi .sideBox .entryInner {
	width: 280px;
	padding: 5px 10px 5px 10px;
	background-color: #F4F6F7;
}
#sideNavi .sideBox .etcInner,
#sideNavi .sideBox .faqInner {
	width: 280px;
	padding: 5px 10px 0 10px;
	background-color: #F4F6F7;
}

/* entry */
#sideNavi .sideBox .entryInner .boxLine {
		margin-bottom: 5px;
		padding-bottom: 5px;
		border-bottom: 1px dotted #CCCCCC;
	}
	#sideNavi .sideBox .entryInner h4 img { margin: 0 2px 2px 0; vertical-align: middle; }
#sideNavi .sideBox .entryInner .entryBtn {
	padding: 0 10px 5px 10px;
	text-align: center;
}
	#sideNavi .sideBox .entryInner .entryBtn img { margin-top: 5px; }


/* etc */
#sideNavi .sideBox .faqInner ul,
#sideNavi .sideBox .etcInner ul {
	margin-left: 20px;
}
	#sideNavi .sideBox .faqInner li,
	#sideNavi .sideBox .etcInner li {
		border-bottom: 1px dotted #CCCCCC;
		margin-bottom: 0.2em;
		padding: 0.4em 0;
		line-height: 120%;
	}
	#sideNavi .sideBox .etcInner li span {
		color: #666666;
		font-size: 90%;
		line-height: 100%;
	}
	#sideNavi .sideBox li.borderNone {
		margin-bottom: 0;
		border: none;
	}


/* banner */
#sideNavi .bannerArea {
	width: 298px;
	margin-top: 10px;
	padding-bottom: 5px;
	border: 1px solid #CCCCCC;
}
#sideNavi .bannerArea h3 {
	padding: 2px 10px;
	background-color: #F6F7F7;
	font-size: 120%;
}
#sideNavi .bannerArea .bannerText {
	margin-top: 5px;
	padding: 0 10px;
	color: #666666;
	font-size: 90%;
}
#sideNavi .bannerArea .bannerImg {
	margin-top: 5px;
	text-align: center;
}
#sideNavi .bannerArea a:link{ color: #003399; }
#sideNavi .bannerArea a:visited { color: #0000FF; text-decoration: none; }
#sideNavi .bannerArea a:hover{ color: #CC0000; }
#sideNavi .bannerArea a:active{ color: #FF6600; }

.ad_rectangle { margin:10px 0 10px 0;}

/* ===== 5.@nifty business SETTING =========================== */

/* HEADER */
#niftyHeader { width: 990px; margin: 0 auto 10px auto; }
* html #niftyHeader { width: auto; text-align: center; }
#niftyHeader #header { width: 975px; padding: 12px 10px 5px 5px; background: url(/RX_images/nifty/header_bg.gif) repeat-x top left; overflow: hidden; }
* html #niftyHeader #header { height: 1%; }

#niftyHeader #header #headerTitle { width: 690px; float: left; text-align: left; }
#niftyHeader #header #headerLink { width: 285px; float: right; text-align: right; }
#niftyHeader #logo { float: left; }
#niftyHeader #logo img { vertical-align: middle; }
#niftyHeader #logoBusiness img { padding-bottom: 3px; }
#niftyHeader #catch { float: left; font-size: 90%; padding: 14px 0 0 10px; }

#niftyHeader .inNavi.pa5T { padding-top: 5px; }
#niftyHeader .inNavi li{ display: inline; }

#niftyHeader a:link { text-decoration: none; }
#niftyHeader a:visited { text-decoration: none; }
#niftyHeader a:hover { text-decoration: underline; }
#niftyHeader a:active { text-decoration: none; }

/* gMENU */
#niftyHeader iframe.gMenu { width: 990px; height: 54px; margin: 0; padding: 0; border: none; }

/* AD */
#areaFlash { width: 728px; margin: 3px auto 10px auto; }
.ad1 { width: 300px; height: 250px; margin: 0; padding: 0; }
.ad2 { width: 300px; height: 66px; margin:0; padding: 0; border: none; }

/* FOOTER */
#footer {
	width: 990px;
	margin: 0;
	padding-bottom: 10px;
}
#footer .footInner {
	width: 970px;
	margin: 0 10px;
	border-top: 1px solid #CCCCCC;
}
	#footer .footInner .link_plus {
		margin:10px;
		font-size:0.8em;
		color:#999999;
		text-align:left;
}
		#footer .footInner .link_plus a:link { color: #666666; text-decoration:none; }
		#footer .footInner .link_plus a:visited { color: #999999; text-decoration:none; }
		#footer .footInner .link_plus a:hover { color: #999999; text-decoration:none; }
		#footer .footInner .link_plus a:active { color: #666666; text-decoration:none; }

	#footer .footLeft {
		float: left;
		width: 400px;
		margin: 5px 10px;
		padding-top: 8px;
	}
		#footer .footLeft img {
			vertical-align: middle;
		}
	#footer .footRight {
		float: left;
		width: 530px;
		margin: 5px 0 5px 10px;
		padding-top: 10px;
		color: #666666;
		text-align: right;
	}
#footer .footRight .copyright a {
	float: left;
	width: 335px;
	margin-right: 4px;
	display: inline;
}
	#footer .footRight .copyright img {
		float: left;
		width: 191px;
		padding-top: 3px;
	}


/* ===== 6.TOP =========================== */
#contentsArea #mainContent .searchBoxMain {
	width: 655px;
	margin-bottom: 15px;
	padding-bottom: 10px;
	background: url(/img/box_index_04.gif) no-repeat left bottom;
}
#contentsArea #mainContent .searchBoxMain h2 {
	width: 595px;
	padding:  0 20px 0 40px;
	background: url(/img/box_index_01.gif) no-repeat left top;
	font-size: 120%;
	line-height: 30px;
}
#contentsArea #mainContent .searchBoxMain .searchInnerMain {
	width: 615px;
	padding: 5px 20px 3px 20px;
	background-color: #E0F4FC;
}
#contentsArea #mainContent .searchBoxMain .searchInnerMain .formTextMain {
	width: 300px;
	margin-right: 2px;
	padding: 2px;
}
	#contentsArea #mainContent .searchBoxMain .searchInnerMain .formbtnMain {
		width: 50px;
		padding: 2px;
		margin-right: 40px;
	}
	#contentsArea #mainContent .searchBoxMain .searchInnerMain .searchBtnMain {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #74CDEF;
}
	#contentsArea #mainContent .searchBoxMain .searchInnerMain .searchBtnMain .radiobtnMain {
		margin: 0 3px 0 10px;
	}

	#contentsArea #mainContent .hdrBlueMain {
		border-left: 6px solid #004EDE;
	}
#contentsArea #mainContent h2.hdrLineBlueMain {
	margin-bottom: 10px;
	padding: 0 6px;
	border-left: 6px solid #004EDE;
	border-bottom: 1px solid #004EDE;
	font-size: 120%;
	font-weight: normal;
}
#contentsArea #mainContent .innerMain { margin: 0 10px 3em 10px; }
#contentsArea #mainContent .innerMain .clmMainL { float: left; width: 465px; margin-right: 10px; }
#contentsArea #mainContent .innerMain .clmMainR { float: left; width: 160px; }

#contentsArea #mainContent .hdrYellow {
	margin-bottom: 10px;
	padding:4px;
	background-color: #F1EEE2;
	color: #663300;
}
	#contentsArea #mainContent .hdrYellow span {
		display: block;
		padding-left: 25px;
		background: url("/img/box_index_09.gif") no-repeat 8px center; 
	}

#contentsArea #mainContent table.standard{
	width: 550px;
	border-left: 1px solid #8b8989;
	border-top: 1px solid #8b8989;
	margin: 0px auto 10px auto;
}
#contentsArea #mainContent table.standard th,
#contentsArea #mainContent table.standard td{
	border-right: 1px solid #8b8989;
	border-bottom: 1px solid #8b8989;
	padding: 4px 7px;
}
#contentsArea #mainContent table.standard th{ background: #f0EEE1; color: #663300; text-align: center; }
#contentsArea #mainContent table.standard td.border-none{ border-right: none !important; }

.twoclm {
	float: left;
	width: 260px;
	margin-left: 30px;
}
.twoclm ul { padding-left: 20px; } 