@charset "utf-8";

/* File Status
================================
Author:			Tifana.com 
LastModified:	2010/1/4
================================ */

/* Property Order
======================
01) background
02) border
03) border-bottom
04) border-collapse
05) border-color
06) border-left
07) border-right
08) border-top
09) clear
10) color
11) display
12) float
13) font-family
14) font-size
15) font-style
16) font-weight
17) height
18) left
19) line-height
20) list-style
21) margin
22) overflow
23) padding
24) position
25) right
26) text-align
27) text-indent
28) top
29) vertical-align
30) visibility
31) white-space
32) width
33) z-index
====================== */

#digital .bg02 .cnts {
	padding:0 0 0 10px;
}
#digital .bg02 .btn01 {
	float:left;
	margin:0 5px 10px 0;
}
#digital .bg02 .btn02 {
	float:left;
	margin:0 0 10px 0;
}
#digital .bg02 .btn03 {
	float:left;
	margin:0 5px 10px 0;
}
#digital .bg02 .btn04 {
	float:left;
	margin:0 0 10px 0;
}
#digital .bg02 .btn05 {
	float:left;
	margin:0 5px 10px 0;
}
#digital .bg02 .btn06 {
	float:left;
	margin:0 0 10px 0;
}
#digital .bg02 .btn01 a {
	background:url(../img/digital/main_img_030.jpg) no-repeat left top;
	color:#000000;
	font-size:120%;
	font-weight:bold;
	display:block;
	height:70px;
	padding:33px 0 0 24px;
	text-decoration:none;
	text-align:left;
	width:275px;
}
#digital .bg02 .btn02 a {
	background:url(../img/digital/main_img_040.jpg) no-repeat left top;
	color:#000000;
	font-size:120%;
	font-weight:bold;
	display:block;
	height:70px;
	padding:33px 0 0 24px;
	text-decoration:none;
	text-align:left;
	width:275px;
}
#digital .bg02 .btn03 a {
	background:url(../img/digital/main_img_050.jpg) no-repeat left top;
	color:#000000;
	font-size:120%;
	font-weight:bold;
	display:block;
	height:70px;
	padding:33px 0 0 24px;
	text-decoration:none;
	text-align:left;
	width:275px;
}
#digital .bg02 .btn04 a {
	background:url(../img/digital/main_img_060.jpg) no-repeat left top;
	color:#000000;
	font-size:120%;
	font-weight:bold;
	display:block;
	height:80px;
	padding:23px 0 0 24px;
	text-decoration:none;
	text-align:left;
	width:275px;
}
#digital .bg02 .btn05 a {
	background:url(../img/digital/main_img_070.jpg) no-repeat left top;
	color:#000000;
	font-size:120%;
	font-weight:bold;
	display:block;
	height:70px;
	padding:33px 0 0 24px;
	text-decoration:none;
	text-align:left;
	width:275px;
}
#digital .bg02 .btn06 a {
	background:url(../img/digital/main_img_080.jpg) no-repeat left top;
	color:#000000;
	font-size:120%;
	font-weight:bold;
	display:block;
	height:70px;
	padding:33px 0 0 24px;
	text-decoration:none;
	text-align:left;
	width:275px;
}

#digital .btn07 {
	clear:both;
	float:right;
	margin:0 0 20px 0;
}
#digital .btn07:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}
#digital .btn07 a {
	background:url(../img/digital/main_btn_030.gif) no-repeat left top;
	color:#ffffff;
	display:block;
	height:40px;
	line-height:40px;
	padding:0 0 0 10px;
	text-decoration:none;
	text-align:left;
	width:150px;
}

#digital .btn08 {
	float:left;
	margin:0 20px 20px 0;
}
#digital .btn08:after {
clear:both;
display:block;
content:"";
height:1px;
overflow:hidden;
}
#digital .btn08 a {
	background:url(../img/digital/main_btn_030.gif) no-repeat left top;
	color:#ffffff;
	display:block;
	height:40px;
	line-height:40px;
	padding:0 0 0 10px;
	text-decoration:none;
	text-align:left;
	width:150px;
}

#digital .bg03 {
	background:url(/material/img/common/twoColumn_bg_030.gif) no-repeat left top;
	padding:20px 25px 0 25px;
	width:563px;
}
#digital .bg03foot {
	background:url(/material/img/common/twoColumn_bg_030.gif) no-repeat left bottom;
	padding:0 25px 10px 25px;
	width:563px;
}
#digital .bg03 .ico {
	float:left;
	height:60px;
	padding:0 20px 0 0;
}
#digital .bg03 .txt a {
	color:#00f;
}
#digital .bg03 table {
	margin:0 0 10px 0;
}
#digital .bg03 td {
	padding:10px;
	vertical-align:top;
	text-align:left;
}
#digital .bg03 td a {
	color:#00f;
}


#digital .able {
	background:url(/material/img/digital/main_bg_010.jpg) no-repeat left top;
	height:241px;
	margin:0;
	padding:20px 0 0 76px;
	width:493px;
}
#digital .able p.able01 {
	float:left;
	margin:0 94px 0 0;
	width:190px;
}
#digital .able p.able02 {
	float:left;
	margin:0;
	width:190px;
}
#digital .able p.able03 {
	float:left;
	margin:0 94px 0 0;
	width:190px;
}
#digital .able p.able04 {
	float:left;
	margin:0;
	width:190px;
}

#digital .btnBlue li {
	float:left;
	margin:0 10px 10px 0;
}
#digital .btnBlue a {
	background:url(/material/img/digital/main_btn_040.gif) no-repeat left top;
	display:block;
	color:#000000;
	height:54px;
	padding:6px 0 0 15px;
	text-decoration:none;
	width:154px;
}

#digital .link01 {
	background:url(/material/img/digital/main_btn_050.gif) no-repeat left top;
	float:left;
	height:79px;
	margin:0 5px 0 0;
	padding:20px 0 0 12px;
	text-decoration:none;
	width:159px;
}

#digital table.normal {
	border:1px solid #c5c5c5;
	border-collapse:collapse;
	margin:0 0 30px 0;
	width:100%;
}
#digital table.normal th {
	background:#fff0a9;
	border:1px solid #c5c5c5;
	font-weight:bold;
	padding:8px;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
}
#digital table.normal td {
	background:#ffffff;
	border:1px solid #c5c5c5;
	padding:8px;
	text-align:left;
	vertical-align:top;
}
#digital table.normal td.c {
	text-align:center;
}


#digital .kanji01 a {
	background:url(/material/img/digital/kanji_img_020.gif) no-repeat left top;
	float:left;
	margin:0 5px 5px 0;
	color:#000000;
	display:block;
	font-weight:bold;
	height:46px;
	padding:25px 0 0 12px;
	text-decoration:none;
	width:137px;
}
#digital .kanji02 a{
	background:url(/material/img/digital/kanji_img_030.gif) no-repeat left top;
	display:block;
	margin:0 0 10px 0;
	color:#000000;
	font-weight:bold;
	font-size:86%;
	height:40px;
	padding:6px 0 0 12px;
	text-decoration:none;
	width:227px;
}
#digital .kanji02 span {
	font-weight:normal;
	font-size:80%;
	letter-spacing: -1px;
}


#digital .kotenNav li {
	margin:0 0 2px 0;
}
#digital .kotenNav a {
	background:url(/material/img/digital/koten_img_030.gif) no-repeat left top;
	display:block;
	margin:0;
	color:#000000;
	font-weight:bold;
	font-size:95%;
	height:30px;
	line-height:30px;
	padding:0;
	text-decoration:none;
	text-indent:20px;
	width:239px
}
#digital .koten01 a {
	background:url(/material/img/digital/koten_img_040.gif) no-repeat left top;
	float:left;
	margin:0 15px 20px 0;
	color:#000000;
	display:block;
	font-weight:bold;
	height:55px;
	padding:25px 0 0 12px;
	text-decoration:none;
	width:157px;
}
#digital .shouhin {
	float:left;
}
#digital .shouhin a {
	background:url(/material/img/digital/koten_img_050.gif) no-repeat left top;
	margin:0;
	color:#000000;
	display:block;
	font-weight:bold;
	height:40px;
	line-height:37px;
	padding:0;
	text-decoration:underline;
	text-align:center;
	width:152px;
}


#digital .eigo01 a {
	background:url(/material/img/digital/eigo_img_030.gif) no-repeat left top;
	float:left;
	margin:0 15px 20px 0;
	color:#000000;
	display:block;
	font-weight:bold;
	line-height:60px;
	height:60px;
	padding:0;
	text-align:center;
	text-decoration:none;
	width:169px;
}

table.timetable {
	margin-bottom: 10px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.timetable th,
table.timetable td {
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-weight: normal;
}
table.timetable th,
table.timetable td.bggreen {
	background: #E3ECF4;
}
table.topictable {
	line-height: 1.3;
}
table.topictable th {
	background: #8BAFD3 url(/material/img/digital/eigo_bg_010.gif) repeat-x top left;
	text-align:left;
	border-right: 1px solid #7C9CBC;
}
table.topictable td,
table.topictable tr.bggreen td {
	background: #FFF url(/material/img/digital/eigo_bg_010.gif) repeat-x bottom right;
	text-align:left;
	border-right: 1px solid #E3E3E3;
}
table.topictable tr.bggreen td{
	background-color: #E3ECF4;
	border-right: 1px solid #CAD2D9;
}
table.topictable th.num {
	text-align: right;
	background: url(/material/img/digital/eigo_bg_010.gif) repeat-x bottom right;
	background-color: #FFF;
	border: none;
}
table.topictable tr.bggreen th.num {
	background-color: #E3ECF4;
}

table.spectable {
	line-height: 1.3;
	background: url(/material/img/digital/eigo_bg_010.gif) repeat-x bottom left;
}
table.spectable th,
table.spectable td {
	padding: 8px 0;
	background: url(/material/img/digital/eigo_bg_010.gif) repeat-x top left;
	text-align: left;
	vertical-align: top;
}
table.spectable th {
	padding-left: 3px;
	width: 141px;
}
table.spectable tr.bggreen th,
table.spectable tr.bggreen td{
	background-color: #E3ECF4;
}
/*3/18 追記分*/
#digital .contentsItems {
	width: 530px;
	margin-left: 20px;
}
#digital .contentsItems .itemsBlank1 {
	padding-left: 180px;  /*3/28修正*/
    text-indent: -180px;  /*3/28修正*/
}
#digital .contentsItems .itemsBlank2 {
	padding-left: 98px;
    text-indent: -98px;
}
#digital .contentsItems .itemsBlank3 {
	padding-left: 16px;
    text-indent: -16px;
}

.title04 {
	background:url(/material/img/common/title_040.gif) no-repeat left 2px;
	color:#000000;
	font-size:120%;
	font-weight:bold;
	margin:0 0 15px 5px;
	padding:0 0 0 15px;
	width:659px;
}

#digital .title04 {
	margin-left: -14px;
}

ul.list li {
	list-style-type:disc !important;
	list-style-position: outside !important;
	margin-left: 20px;
}


table.taiken01 {
	font-size: 100% !important;
}

table.taiken01 td {
	padding-left: 1.5em;
}

table.taiken01 td.note_txt {
	padding-left: 3em;
	font-size: 80%;
}

table.taiken01 td.title05 {
	padding-left: 28px !important;
	background-position: 18px 50%;
}

table.taiken01 td.title04,
table.taiken01 td.title10,
table.taiken02 td.title12 {
	padding-left: 0 !important;
}

table.taiken01 td.taiken02_outer {
	padding-left: 0 !important;
}

table.taiken02 {
	margin: 0 !important;
	padding: 0 !importnt;
	font-size: 1em;
}

table.sho_kou_table,
table.sho_cyu_table,
table.sho_tei_table {
	font-size: 100%;
	text-align:left;
}

table.sho_kou_table table,
table.sho_cyu_table table,
table.sho_tei_table table {
	font-size: 100%;
	text-align:left;
}


div.link_box01 {
	text-align: center;
	margin: 20px 0 0;
}

div.link_box01 a {
	color: #00c !important;
}

a.return1 {
	background:url(/material/img/digital/main_btn_060.gif) no-repeat left top;
	display:block;
	float:right;
	height:21px;
	line-height:1px;
	text-indent:-9999px;
	width:337px;
}

a.return1:hover {
	background-position:0 -21px;
}


a.return2 {
	background:url(/material/img/digital/main_btn_070.gif) no-repeat left top;
	display:block;
	float:right;
	height:21px;
	line-height:1px;
	text-indent:-9999px;
	width:297px;
}

a.return2:hover {
	background-position:0 -21px;
}

a.return3 {
	background:url(/material/img/digital/main_btn_080.gif) no-repeat left top;
	display:block;
	float:right;
	height:21px;
	line-height:1px;
	text-indent:-9999px;
	width:307px;
}

a.return3:hover {
	background-position:0 -21px;
}

a.return4 {
	background:url(/material/img/digital/main_btn_090.gif) no-repeat left top;
	display:block;
	float:right;
	height:21px;
	line-height:1px;
	text-indent:-9999px;
	width:347px;
}

a.return4:hover {
	background-position:0 -21px;
}

a.return5 {
	background:url(/material/img/digital/main_btn_100.gif) no-repeat left top;
	display:block;
	float:right;
	height:21px;
	line-height:1px;
	text-indent:-9999px;
	width:347px;
}

a.return5:hover {
	background-position:0 -21px;
}

a.return6 {
	background:url(/material/img/digital/main_btn_110.gif) no-repeat left top;
	display:block;
	float:right;
	height:21px;
	line-height:1px;
	text-indent:-9999px;
	width:197px;
}

a.return6:hover {
	background-position:0 -21px;
}


/* ==== ↓右ナビお問い合わせ欄：ピンク付箋背景版 ==== */
/*
#side .btn04 {
	margin:0 0 5px 0;
}
#side .btn04 a {
	background:url(/material/img/common/side_bg_020.gif) no-repeat left top;
	color:#000000;
	display:block;
	font-weight:bold;
	height:90px;
	width:138px;
	padding:39px 0 0 90px;
	text-decoration:none;
}
*/

/* ==== ↓右ナビお問い合わせ欄：ピン留め背景版 ==== */
#side .btn04 {
	margin:0 0 5px 3px;
}
#side .btn04 a {
	background:url(/material/img/common/side_btn_050.gif) no-repeat left top;
	color:#000000;
	display:block;
	font-weight:bold;
	height:72px;
	line-height:1.4em;
	padding:14px 0 0 82px;
	text-decoration:none;
	width:140px;
}


#side .btn04:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#side .btn04 a:hover {
	background:url(/material/img/common/side_btn_050.gif) no-repeat left -86px;
}



/*3/28 追加*/
#main .box04foot02 {
	background:url(/material/img/digital/main_bg_140.gif) no-repeat left top;
	clear:both;
	height:40px;
	margin:0 0 10px 0;
	padding:0 0 0 397px;
	width:166px;
}




/* ========== side bg 4/5追加 ========== */
#side .bg01 {
	background:url(/material/img/digital/side_bg_080.gif) no-repeat left top;
	padding:30px 0 5px 0;
	width:228px;
	margin-bottom: 5px;
	font-weight:bold;
}
#side .bg01 ul {
	margin:0;
	padding:0 15px;
	font-weight:bold;
}
#side .bg01 ul li {
	background:url(/material/img/common/side_bg_070.gif) no-repeat left 3px;
	padding:0 0 8px 12px;
	font-weight:bold;
}
#side .bg01foot01 {
	background:url(/material/img/digital/side_bg_080.gif) no-repeat left bottom;
	height:53px;
	margin:0 0 5px 0;
	padding:0 0 0 7px;
	width:221px;
}
#side .bg01foot01 a {
	display:block;
	font-size:100%;
	font-weight:bold;
	height:40px;
	line-height:40px;
	text-align:center;
	width:211px;
}


#side .btn002 a {
	background:url(/material/img/digital/side_btn_030.gif) no-repeat left top;
	color:#000000;
	display:block;
	font-weight:bold;
	height:99px;
	line-height:1.2em;
	padding:6px 0 0 20px;
	text-decoration:none;
	width:202px;
}
#side .btn002:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#side .btn002 span {
	color:#0048ff;
	float:left;
	font-weight:normal;
	font-size:12px;
	line-height:1.4em;
	padding:3px 10px 0 48px;
	text-decoration:underline;
}
#side .btn002 a:hover {
	background:url(/material/img/digital/side_btn_030.gif) no-repeat left -105px;
}


#side .btn003 {
	margin:0 0 5px 3px;
}
#side .btn003 a {
	background:url(/material/img/digital/side_btn_040.gif) no-repeat left top;
	color:#000000;
	display:block;
	font-weight:bold;
	height:74px;
	line-height:1.4em;
	padding:20px 0 0 85px;
	text-decoration:none;
	width:140px;
}


#side .btn003:after {
	clear:both;
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
#side .btn003 a:hover {
	background:url(/material/img/digital/side_btn_040.gif) no-repeat left -94px;
}


.tabBtn02 {
}
.tabBtn02:after {
	display:block;
	content:"";
	height:1px;
	overflow:hidden;
}
.tabBtn02 a {
	background:url(/material/img/common/main_btn_230.gif) no-repeat left top;
	color:#000000;
	display:block;
	float:right;
	text-align:left;
	font-weight:normal;
	height:45px;
	line-height:42px;
	margin:0 3px 0 0;
	padding:0 0 0 20px;
	text-decoration:none !important;
	width:168px;
}
.tabBtn02 a:hover {
	background:url(/material/img/common/main_btn_230.gif) no-repeat left -45px;
}
.tabBtn02 a.end {
	margin:0;
}


a.return-h23 {
	background:url(/material/img/digital/fnavi_btn_h23.gif) no-repeat left top;
	display:block;
	float:right;
	font-size:1px;
	height:21px;
	line-height:1px;
	text-indent:-9999px;
	width:237px;
}
a.return-h23:hover {
	background:url(/material/img/digital/fnavi_btn_h23.gif) no-repeat left -21px;
}

