@charset 'UTF-8';

/* r-de.net stylesheets
 *
 * update: 2008.01.26
 * code by Hidetake Kurihara
 * copyright (c)2008 R-design. all rights reserved.
 */


/*----- No Printing -----*/
#Header .siteNavi,
#MenuArea .globalMenu,
#MenuArea .serviceMenu,
#Alpha .globalMenu,
#Alpha .noPrinting,
#Alpha .books,
#Alpha .reference,
#Alpha .areaKey,
#Beta .fontSize,
#Gamma,
#Footer .pageup
 {
	display:none;
}


/*----- BASIC SETTING -----*/
body {
	width:100%;
	margin: 0;
	background: #FFF;
	text-align: left;
	font-size: 10pt;
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, 'MS UI Gothic', sans-serif;
	line-height: 1.6;
	color:#000;}
a {
	text-decoration: none;
	color:#006699;}
a img {border: 0;}

h1 {
	margin: 0;
	padding: 3px 8px 2px 8px;
	font-size: 7pt;
	line-height: 1.5;
	background: #333;
	color: #FFF;}
h2 {
	margin:0;
	padding:0;
	font-size: 16pt;
	font-weight: bold;
	line-height: 1.2em;}
h3 {
	margin: 1px 0 0;
	padding: 1px 8px 1px 14px;
	background:#2989ED;
	color: #FFF;
	font-size: 12pt;
	font-weight: bold;
	line-height: 1.2;}
h3 a {color: #FFF;}
h4 {
	margin: 1px 0 0;
	padding: 1px 8px 1px 12px;
	background:#CFF;
	border: 1px solid #9AB;
	color: #000;
	font-size: 10pt;
	font-weight: bold;
	line-height: 1.2;}


/*----- LogoMark -----*/
#LogoMark {
	background:url(../imgs/img_index.jpg) no-repeat #F3F7F7;
	background-position:-17px -75px;}


/*----- CRUMBS -----*/
#Crumbs {
	margin: 0 0 10px 0;
	padding: 0px 10px;
	font-size: 7pt;
	line-height: 1.5;
	background:#CCC;
	border-bottom:1px solid #000;}
#Crumbs ol {
	margin: 0;
	padding: 0;}
#Crumbs ol li {
	display: inline;
	margin-right:3px;}
#Crumbs ol li.level2,
#Crumbs ol li.level3,
#Crumbs ol li.level4,
#Crumbs ol li.level5 {
	padding-left: 12px;}


/*----- Alpha -----*/
#Alpha .telphone {
	display:block;
	position:absolute;
	top: 19px;
	right: 0px;
	width:118px;
	height:84px;}
#Alpha .news { 
	width:100%;
	margin:0 0 10px 0;}
#Alpha .news th {
	margin:0;
	padding:4px 0 0 0;
	line-height:1.2em;}
#Alpha .news td {
	padding:0 0 2px 8px;
	width:100%;
	line-height:1.2em;
	border-bottom:1px dotted #999;}
#Alpha .news img {
	margin:0 6px 0 0;}

/*----- Beta -----*/
#Beta {
	width:100%;
	border-bottom: 1px solid #0061c0;}
#Beta .mainTitle {
	width:698px;
	height:59px;}
#Beta .mainContents {
	margin:0 0 10px 0;}
#Beta .mainContents .fRight {
	float:right;
	margin:0 0 4px 4px;}
#Beta .mainContents .fLeft {
	float:left;
	margin:0 4px 4px 0;}
#Beta .stageArea {
	clear:both;}

/*----- Table SETTING -----*/
#Beta .BookTable,
#Beta .tblCorp {
	width:100%;
	margin:0 0 20px 0;
	border:1px solid #666;
	border-collapse:collapse;}

#Beta .BookTable caption,
#Beta .tblCorp caption {
	margin:0 0 1px 0;
	padding:4px 10px;
	border:1px solid #666;
	background:#EEE;
	font-size:135%;
	font-weight:bold;
	line-height:1.2;
	text-align:left;}
	
#Beta .BookTable th,
#Beta .BookTable td,
#Beta .tblCorp th,
#Beta .tblCorp td {
	text-align:left;
	padding:2px 6px;
	border-bottom:1px dotted #666;}
#Beta .BookTable th,
#Beta .tblCorp th {
	width:20%;
	border-right: 1px solid #666;}
#Beta .BookTable td,
#Beta .tblCorp td {}

#Beta td.bookImg {
	width:30%;
	text-align:center;
	padding:5px;
	border-right:1px solid #949463;}

#Beta .in_tbl {
	width:100%;
	margin:0;
	border:none;
	border-collapse:collapse;}

/*----- FOOTER -----*/
#Footer {
	margin:1px 0 0 0;
	padding:5px;
	background:#e0e0e0;}
#Footer .globalMenu {
	font-size:6pt;
	line-height:1.2em;
	text-align:center;}
#Footer .corporation {
	margin:10px 0;
	line-height:1.2em;}
#Footer .ruleMenu {
	font-size:6pt;
	line-height:1.2em;}

/*----- OTHERS -----*/
.reset {
	display: block; 
	clear: both; 
	font-size: 1px; 
	height: 1px; 
	line-height: 1px; 
	margin: 0;}

.fLeft {
	float: left;}
.fRight {
	float: right;}
.imgLeft {
	float: left;
	margin: 0 12px 12px 0;}
.imgRight {
	float: right;
	margin: 0 0 12px 12px;}
.tCenter {
	text-align: center;}
.tBold {
	font-weight:bold;}
.nostyle {
	margin:0;
	padding:0;}
.noborder {
	border-bottom:none;}