
html,body{height:100%}

body{
	margin:0;
	
	background:#cacaca url(/images/backgrounds/website_bg.png) repeat-x;
}
/*
#dbdwindowcover{
	position:absolute;
	top:0;
	left:0;
	z-index:150;
}
*/
#home{
	width:930px;
	height:100%;
	margin:auto;
}
#hp_menu{
	
}
.primary_action{
	
}
.bg-transp{	background:transparent}
.bg-content{background:white}
.brd-bottom{border-bottom:1px solid #d8d8d8;}
.head-color{color:#ffc75f;}
.hp-pointer{vertical-align:middle;margin-right:4px}
.txt{font-size:12px;font-weight:normal}
.go{cursor:pointer}
.hp-active{
	color:#d1d1d1;
	font-weight:900;
}
.t-mark{
	font-style:italic;
}
#top_space{height:12px}
#foot{
	text-align:center;
	line-height:2em;
	font-size:10px;
	color:#848484;
}
#foot a{
	font-size:10px;
	color:#848484;
	cursor:pointer;
}
#content_td{
	border:1px solid #aaa
}
#content{
	width:100%;
	height:100%;
	background:white;
	border: 1px solid #787878;
}
#content_head{
	vertical-align:top;
	height:100px;
}
#content_head #logo{
	width:230px;
	height:98px;
	margin-left:40px;
}
#login_box{
	width:550px;
	height:70px;
	border:1px solid #d8d8d8;
	margin:14px 14px auto auto;
	padding:2px;
}
#login_box table{
	width:100%;
}
#login_box table td{padding:4px}
.inp-login{
	width:111px;
	height:24px;
	background:url(/images/homepage/inp_bg_tile.png) 0 0 repeat-x;
	border-left:1px solid #999;
	border-right:1px solid #999;
	border-top:0;
	border-bottom:0;
	line-height:20px;
	padding-left:4px;
}

#form_submit{
	background:transparent;
	border:0;
	font:bold 12px Arial;
}
#ssl_select{
	position:absolute;
	z-index:3;
	background:#ebebeb;
	width:150px;
	height:50px;
	border:1px solid #ccc;
	display:none;
	text-align:left;
	
}
#ssl_select a{
	display:block;
	margin:2px auto auto 4px;
}
.input-focus{
	background-color:#FEE8B9;
}
.selected1{background:#FEE8B9;}
#hp_main_td{
	
}
#hp_main_tbl{
	width:100%;
	height:100%;
	margin-top:-10px;
}
#hp_main_left{
	width:50%;
	vertical-align:top;
}
#hp_main_left p{
	margin:6px auto;
}
#hp_main_left img, #hp_main_right img{
	border:1px solid #999;
}
#hp_main_right{
	vertical-align:top;
}
.hp-right-box{	
	border:2px solid #ececec;
	padding:12px;
	margin-bottom:30px;	
}
.hd-2{
	color:#8C8C8C;
	font-size:12px;
	font-weight:900;
	margin-bottom:4px;
}
.td-hd-2{
	color:#8C8C8C;
	font-size:12px;
	font-weight:900;
	vertical-align:middle;
	
}
.hd-1{
	color:#ffc75f;	
	font-size:16px;
	font-weight:900;
	margin-bottom:6px;
}
.hp-right-box .hd-2,.hp-right-box .hd-1{
	border-bottom:1px solid #c1c1c1;
}
.hp-right-box .hd-2{
	padding-bottom:10px;
}
.hp-right-box .hd-1{
	background:url(/images/homepage/square.png) 0 2px no-repeat;
	font-size:14px;
	padding-left:22px;
}
.hp-right-box img{
	float:left;
	margin:auto 10px 8px auto;
}

.tease{
	color:#0857AC;
}
.hp-right-box .hd-tease{
	background:url(/images/homepage/check.png) 0 2px no-repeat;
	padding-left:26px;
}
.chapter{
	border-top:2px solid #ececec;
	padding-top:10px;
	padding-bottom:10px;
}
.chapter img{
	float:left;
	margin-right:10px;	
}
.chapter .txt img{
	float:right;
	margin:auto auto 4px 10px;
}
/* page chapter handling */
#chapter_content{
	margin-bottom:10px;
	border-bottom:2px solid #ececec;
}
#chapter_navi_list{
	list-style-type:square;
	margin:4px 10px;
}
#chapter_navi_list li{
	font-size:12px;
	line-height:1.6em;
	vertical-align:middle;
}
.hp-chaplist{
	color:#141490;
	cursor:pointer;
}
.hp-chaplist-active{
	color:#d1d1d1;
	cursor:default;
}
.hp-page-chapter{display:none}
#chapter_content img{display:none} 
#sub_chapter_navi{
	margin:10px auto;
}
#sub_chapter_navi a{
	float:none;
	display:block;
	margin:2px auto;
	font-weight:normal;
}
#sub_chapter_navi a:hover{text-decoration:underline;}

#sub_chapter_navi ol li{font-weight:normal;}
.tease-list, .std-list{
	list-style-image:url(/images/homepage/check.png) ;
	margin:4px 20px;
}
.std-list{
	list-style-image:url(/images/homepage/square.png);
}
.tease-list li, .std-list li{
	font-size:12px;
	line-height:1.6em;
	vertical-align:middle;	
}
/** reference page */
.reference{
	margin-bottom:25px;
}
#hp_ref_screen{
	position:absolute;
	z-index:150;
	width:600px;
	border:1px solid #999;
	cursor:pointer;
}
#dbd_win_close{
	position:absolute;
	z-index:151;
	width:20px;
	height:20px;
	cursor:pointer;
}


