@charset "Shift_JIS";

/*--------------------------------------------------*/
/* Contents                                         */
/*--------------------------------------------------*/
#main_wrapper {
	background: none;
	margin-top: 15px;
}
/*--------------------------------------------------*/
/* Main contents                                    */
/*--------------------------------------------------*/
#main_contents {
	float: left;
	padding-bottom: 0;
	width: 615px;
}
/* Intro(flash) */
#main_contents .intro h1 {
	margin-bottom: 0;
}
#main_contents .intro .main_visual {
	background-color: #f7f7f7;
	padding: 10px 30px 6px 31px;
}
/* Service */
#main_contents table, #main_contents th, #main_contents td {
	border-style: none;
}
#main_contents .service {
	background: url(../imgs/dindex_bg_service01.gif) no-repeat left bottom;
	margin: 7px 0 0;
	width: 614px;
}
#main_contents .service th, #main_contents .service td {
	background: none;
	padding: 0 0 0 7px;
	vertical-align: top;
}
#main_contents .service thead th {
	padding-top: 0;
}
#main_contents .service th.first_child, #main_contents .service td.first_child {
	padding-left: 0;
}
#main_contents .service .txt a {
	color: #333;
	display: block;
	/display: inline-block;
	padding: 4px 16px;
	text-decoration: none;
}
#main_contents .service .link a {
	background: url(../imgs/850_tri_r.gif) no-repeat 0 1px;
	display: block;
	/display: inline-block;
	padding: 2px 16px 8px;
}
#main_contents table#service03 {
	background-image: url(../imgs/dindex_bg_service02.gif);
	margin-bottom: 6px;
}
#main_contents table#service03 th {
	background: url(../imgs/dindex_bg_service03.gif) no-repeat -311px 0;
	padding: 0;
	width: 304px;
}
#main_contents table#service03 th.first_child {
	background-position: 0 0;
	width: 311px;
}
#main_contents table#service03 td {
	cursor: pointer;
	padding: 5px 85px 8px 10px;
	vertical-align: middle;
	width: 209px;
}
#main_contents table#service03 td.first_child {
	cursor: default;
	padding-right: 60px;
	padding-left: 3px;
	width: 248px;
}
#main_contents table#service03 th a, #main_contents table#service03 td a, #main_contents table#service03 td span {
	display: block;
}
#main_contents table#service03 td span {
	padding-left: 16px;
}
#main_contents .service td li {
	float: left;
	line-height: 1.2;
	width: 115px;
}
#main_contents .service td li.service_box01 {/* 2010/01/10追加　リストの改行位置調整 */ 
	float: left;
	line-height: 1.2;
	width: 105px;
}
#main_contents .service td li.service_box02 {/* 2010/01/10追加　リストの改行位置調整 */
	float: left;
	line-height: 1.2;
	width: 130px;
}
#main_contents .service td li.all {
	clear: both;
	float: none;
	width: auto;
}
#main_contents .service td li a {
	padding: 2px 4px 2px 16px;
}
/* Links */
#main_contents #links_others a {
	color: #333;
	text-decoration: none;
}
#main_contents #links_others a:hover {
	color: #333;
	text-decoration: underline;
}
#main_contents #links_others ul.first_child {
	background: url(../imgs/850_bg_dot5_yoko.gif) repeat-x left bottom;
	padding-bottom: 1px;
}
#main_contents #links_others ul li a {
	/height: 25px;
	/padding-top: 20px;
}
*:first-child+html #main_contents #links_others ul li a {
	height: auto;
	min-height: 25px;
}
#main_contents #links_others ul.first_child li a {
	/height: 30px;
	/padding-top: 15px;
}
*:first-child+html #main_contents #links_others ul.first_child li a {
	height: auto;
	min-height: 30px;
}
/* News */
#main_contents .section h2 {
	background: url(../imgs/850_bg_title03.gif) no-repeat left bottom;
	border: none;
	color: #333;
	font-size: 100%;
	_height: 1px;
	min-height: 1px;
	margin-top: 18px;
	padding: 1px 0 7px 20px;
}
#main_contents .section ul {
	margin: 10px 0 0;
}
#main_contents .section li {
	line-height: 1.5;
}
#main_contents .section li a {
	background: url(../imgs/850_tri_r.gif) no-repeat;
	display: block;
	_display: inline-block;
	padding: 1px 0 3px 15px;
}
#main_contents .section p {
	margin: 0;
	text-align: right;
}
/* Flash-player */
#main_contents #flashplayer dl {
	background: url(../imgs/850_tri_r.gif) no-repeat;
	line-height: 1.5;
	margin: 1em 0 0;
	padding: 0 0 0 15px;
}



/*--------------------------------------------------*/
/* Sidebar                                          */
/*--------------------------------------------------*/
#sidebar {
	border: none;
	float: right;
	padding: 0;
	width: 220px;
}
#sidebar .banking {
	background: url(../imgs/dindex_bg_sidebar01.gif) no-repeat;
}
#sidebar .banking ul {
	background-image: url(../imgs/dindex_bg_sidebar02.gif) no-repeat left bottom;
	padding-right: 6px;
	padding-left: 7px;
}
#sidebar .banking li.btn {
	padding-top: 5px;
}
#sidebar .beginner {
	background: #f0f0f0 url(../imgs/dindex_bg_sidebar03.gif) no-repeat left bottom;
	margin-bottom: 20px;
}
#sidebar .beginner ul {
	padding: 5px 0 12px;
}
#sidebar .beginner li {
	background: none;
	line-height: 1;
	text-align: center;
}
#sidebar .beginner li.movie {
	margin: 10px 0;
}
#sidebar .beginner li a {
	background: none;
	display: inline;
	padding: 0;
	width: auto;
}
#sidebar .banners li {
	background: none;
	line-height: 1;
	margin: 10px 0;
}
#sidebar .banners li a {
	background: none;
	display: inline;
	padding: 0;
}

#sidebar .banners li.code {
	text-align:center;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:4px 2px 2px 5px;
}