/***************************************
Style Sheets.
----------------------------------------

**********************************C@NI*/


/*
 * top-left
 */
#top-left {
	line-height:1.4em;
}

#top-left .book {
	border-bottom:1px solid #E0E0E0;
}
#top-left .book-l {
	width:94px;
}
#top-left .book-l2 {
	width:160px;
	margin-right:5px;
}
#top-left .book-l img {
	border:5px solid #FFECB4;
}
#top-left .book-r {
	width:245px;
	margin-left:5px;
}
#top-left .book-r h4 {
	margin:10px 0;
}

.info-list {
	margin:0;
	padding:0;
}
.info-list dt {
	margin:0;
	padding:0 0 0 60px;
	background-repeat:no-repeat;
	background-position:left center;
}
.info-list dt.i101 { background-image: url(../images/icon_101.gif); }
.info-list dt.i102 { background-image: url(../images/icon_102.gif); }
.info-list dt.i103 { background-image: url(../images/icon_103.gif); }
.info-list dt.i201 { background-image: url(../images/icon_201.gif); }
.info-list dt.i202 { background-image: url(../images/icon_202.gif); }
.info-list dt.i203 { background-image: url(../images/icon_203.gif); }

.info-list dd {
	margin:0;
	padding:0;
	line-height:1.6em;
}
#top-left .more-link {
	margin:5px 0;
	text-align:right;
}
#top-left .more-link a {
	padding: 0 0 0 14px;
	background-image:url(../images/icon_001.gif);
	background-repeat:no-repeat;
	background-position:left center;
}


/*
 * top-right
 */
#top-right {

}
#top-right div.item {
	padding-bottom:8px;
	margin-bottom:8px;
	border-bottom:1px solid #E5E5E5;
	text-align:center;
}

#top-right div.item ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#top-right div.item li {
	margin:0 0 2px 0;
	padding:0;
}

#top-right div.item dl {
	margin:0 auto;
	padding:0;
	width:154px;
	border:2px solid #FFD278;
}
#top-right div.item dt {
	margin:0;
	padding:0;
}
#top-right div.item dd {
	margin:0 3px;
	padding:7px 8px;
	text-align:left;
	font-size:x-small;
	border-top:1px dotted #FFD278;
}


/*
 * page-menu
 */
#page-menu {

}
#page-menu p {
	margin:0 0 0 5px;
	padding:0;
}
#page-menu dl {
	margin:0 0 9px 5px;
	padding:0;
}
#page-menu dt {
	margin:0 0 -1px 0;
	padding:0;
}
*:first-child+html #page-menu dt,
* html #page-menu dt {
	margin:0 0 -2px 0;
	padding:0;
}
#page-menu dd {
	margin:0 0 1px 0;
	padding:0;
	background-color:#FFECB9;
}
#page-menu dd a {
	display:block;
	padding:7px 9px;
}
#page-menu dd.now {
	background-color:#FFCF91;
}



/*
 * footer area
 */
#site-menu {
	list-style-type: none;
	margin:0;
	padding:0;
}
#site-menu li {
	margin:0;
	padding:0;
}

#sm01,
#sm02,
#sm03,
#sm04 {
	position:absolute;
	top:33px;
}
#sm01 { left: 321px; }
#sm02 { left: 427px; }
#sm03 { left: 532px; }
#sm04 { left: 637px; }

#sm05,
#sm06,
#sm07 {
	display: inline;
}

#copy {
	font-size:x-small;
	text-align:right;
	margin:-2.6em 0 0 0;
	padding: 0 12px 0 0;
}



/*
 * contents
 */
#yourhere {
	margin:0 0 10px 0;
	padding:5px 10px;
	list-style-type: none;
	background-color: #FFF5E4;
}
#yourhere li {
	display: inline;
	margin:0;
	padding:0;
	font-size:x-small;
}
#yourhere li a {
	padding-right:13px;
	background-image: url(../images/site_icon_001.gif);
	background-position:right center;
	background-repeat:no-repeat;
}


#content .book {
	border-bottom:1px dotted #E0E0E0;
	line-height:1.4em;
}
#content .book2 {
	border-top:1px dotted #BFBFBF;
	line-height:1.4em;
}
#content .book-l {
	width:94px;
}
#content .book-l img {
	padding:0;
}
#content .book-r {
	width:390px;
}
#content .book-r h4 {
	margin: 0 0 8px 0;
}

#content .fair-l {
	width:120px;
}
#content .fair-l img {
	padding:0;
}
#content .fair-r {
	width:360px;
}
#content .fair-r h4 {
	margin: 0 0 8px 0;
}


#content .child-box {
	margin: 20px 0 0 0;
	padding: 0 10px 20px 10px;
	border-bottom:1px solid #E3E3E3;
}
.child {
	padding: 0 10px 20px 10px;
}

#content .child-box .bookl-l {
	padding-left:10px;
	width:150px;
}
#content .child-box .bookl-r {
	width:344px;
}
#content .child-box .bookl-r-head {
	padding:5px 15px;
	border-top:1px solid #FBAF18;
	border-bottom:1px dotted #BFBFBF;
	background-color: #FFF5E3;
	font-weight:bold;
	line-height:1.4em;
}
#content .child-box .bookl-r-title {
	font-weight:bold;
	font-size:large;
	line-height:1.4em;
}

#content .child-box .bookl-r-body {
	padding:10px 15px;
}
#content .child-box .bookl-r-body dl {
	margin:0;
	padding:3px 0;
}
#content .child-box .bookl-r-body dt {
	width: 60px;
	margin:0;
	padding:0 15px 0 0;
	background-image:url(../images/site_icon_002.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
#content .child-box .bookl-r-body dd {
	width: 230px;
	margin:0;
	padding:0;
}

#content .child-box .bookl-r-foot {
	padding:5px 15px;
	border-top:1px dotted #BFBFBF;
	background-color: #FFF5E3;
}
#content .child-box .bookl-r-foot-input {
	padding-top:6px;
	height:28px;
}
#content .child-box .bookl-r-foot-input input {
	width: 2.4em;
	text-align: right;
}
#content .child-box .bookl-r-foot-button {
	text-align:right;
	margin:-34px 0 0 0;
}



#content .child-box2 {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom:1px solid #FFB92A;
}
#content .child-box2 .bookl-l {
	width:170px;
}
#content .child-box2 .bookl-r {
	width:300px;
}
#content .child-box2 .bookl-r-head {
	line-height:1.4em;
}
#content .child-box2 .bookl-r-body {
	padding:10px 10px;
	margin-top:20px;
	border-top:1px solid #FFB92A;
}
#content .child-box2 .bookl-r-body dl {
	margin:0;
	padding:3px 0;
}
#content .child-box2 .bookl-r-body dt {
	width: 50px;
	margin:0;
	padding:0 15px 0 0;
	background-image:url(../images/site_icon_002.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
#content .child-box2 .bookl-r-body dd {
	width: 200px;
	margin:0;
	padding:0;
}
#content .child-box2 .bookl-r-foot {
	padding:5px 10px;
	border:1px solid #FFB92A;
	background-color: #FFE49E;
}
#content .child-box2 .bookl-r-foot-input {
	padding-top:6px;
	height:28px;
}
#content .child-box2 .bookl-r-foot-input input {
	width: 2.4em;
	text-align: right;
}
#content .child-box2 .bookl-r-foot-button {
	text-align:right;
	margin:-34px 0 0 0;
}

#content .child-box3 .bookl-r-body {
	border-top:1px solid #DCDCDC;
	padding:10px;
}
#content .child-box3 .bookl-r-body dl {
	margin:0;
	padding:3px 0;
}
#content .child-box3 .bookl-r-body dt {
	width: 50px;
	margin:0;
	padding:0 15px 0 0;
	background-image:url(../images/site_icon_002.gif);
	background-repeat:no-repeat;
	background-position:right top;
}
#content .child-box3 .bookl-r-body dd {
	width: 200px;
	margin:0;
	padding:0;
}


#content .icon-006{
	background-image:url(../images/site_icon_006.gif);
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	margin:5px 20px 5px 0;
	height:32px;
	line-height:32px;
	padding-left:34px;
}

#content .child-box .pdf-box {
	padding:10px 0;
	border-top:1px dotted #BFBFBF;
}
#content .child-box .pdf-box-l {
	width:100px;
	padding-left:5px;
}
#content .child-box .pdf-box-r {
	width:230px;
	font-size:x-small;
}

#content .sub-head-001 {
	margin:0 0 10px 0;
	padding:0 10px;
	line-height:1.8em;
	border:1px solid #FFCE6E;
	background-color: #FFF5E3;
	font-weight:bold;
}
#content .sub-head-002 {
	margin:0 0 10px 0;
	padding:0 10px;
	line-height:1.8em;
	border:1px solid #FFBA90;
	background-color: #FFDDC8;
	font-weight:bold;
}
#content .sub-head-003 {
	margin:0 0 10px 0;
	padding:0 10px;
	line-height:1.8em;
	border:1px solid #AEEA6D;
	background-color: #E8FFCF;
	font-weight:bold;
}
#content .sub-head-004 {
	margin:0 0 10px 0;
	padding:0 10px;
	line-height:1.8em;
	border:1px solid #B2DBFF;
	background-color: #E8F3FF;
	font-weight:bold;
}
#content .sub-head-005 {
	margin:0;
	padding:9px 160px 9px 15px;
	background-color: #FAA724;
	font-weight:bold;
	color:#FFFFFF;
	background-image:url(../images/p_009_01.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
#content .sub-head-006 {
	margin:20px 10px;
	padding:10px 15px 10px 80px;
	background-color: #EFF8E2;
	font-weight:bold;
	font-size:large;
	line-height:1.2em;
	background-image:url(../images/p_017_01.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border:1px solid #C6E692;
}

#content .line-block {
	margin:0;
	padding:0;
	border-top:1px dotted #BFBFBF;
}
#content .line-block dt {
	margin:0;
	padding:10px;
	width:110px;
}
#content .line-block dd {
	margin:0;
	padding:10px;
	width:350px;
}

#content .line-list-block {
	margin:0;
	padding:0;
	list-style-type: none;
}
#content .line-list-block li {
	margin:0;
	padding:8px 10px 8px 30px;
	background-image:url(../images/icon_301.gif);
	background-repeat:no-repeat;
	background-position:top left;
	border-top:1px dotted #BFBFBF;
	line-height:100%;
	
}

#content .qa-block {
	margin:10px 0 0 0;
	padding:15px 0 0 0;
	border-top:1px dotted #BFBFBF;
	line-height:1.5em;
}
#content .qa-block dt {
	margin:0 0 5px 0;
	padding:0 10px 10px 43px;
	background-image: url(../images/icon_304.gif);
	background-position:left top;
	background-repeat:no-repeat;
	font-weight:bold;
	color:#FC7C14;
}
#content .qa-block dd {
	margin:0;
	padding:0 10px 5px 43px;
	background-image: url(../images/icon_305.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#content .form_table {
	width:100%;
	border-collapse:collapse;
	
}
#content .form_table th {
	width:30%;
	text-align: left;
	font-weight:normal;
	padding:5px;
	vertical-align:top;
	border:1px solid #D7D7D7;
	line-height:1.4em;
	background-color:#FFF7E3;
}
#content .form_table td {
	width:70%;
	padding:5px;
	vertical-align:top;
	border:1px solid #D7D7D7;
	line-height:1.4em;
	
}
#content .f_bt_top_margin {
	margin-top:-54px;
}
#content .form_end {
	border:2px solid #FBAF18;
	background-color: #FFF5DA;
	padding:20px;
	line-height:1.4em;
}
#content .form_end h4 {
	margin:0 0 20px 0;
	padding:0 0 0 45px;
	font-size:large;
	color:#FF6600;
	font-weight:bold;
	line-height:1.4em;
	background-image:url(../images/icon_401.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

#content .r-icon {
	padding-right:25px;
	background-image:url(../images/site_icon_004.gif);
	background-position:right center;
	background-repeat: no-repeat;
}
#content .l-icon {
	padding-left:16px;
	background-image:url(../images/site_icon_005.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

.error-box {
	border:2px solid #FFC1BF;
	background-color: #FFEBEA;
	padding:20px;
	color:#FF6600;
}


/*
 * Pages
 */
.p002_box {
	background-color:#FFE6A4;
	background-image:url(../images/p_002_02.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:15px;
}
.p002_box_table {
	width:100%;
	border-collapse:collapse;
}
.p002_box_table th {
	width:10%;
	vertical-align:top;
	padding:10px;
	background-color:#FFFFFF;
	border:1px solid #FFC255;
}
.p002_box_table th.new {
	padding-bottom:20px;
	background-image:url(../images/icon_303.gif);
	background-repeat:no-repeat;
	background-position:center 2.2em;
}
.p002_box_table td {
	width:90%;
	vertical-align:top;
	padding:10px;
	background-color:#FFFFFF;
	border:1px solid #FFC255;
}

.p009-info {
	padding:10px 15px;
	background-color:#FFF5E4;
	border-top:1px solid #FCAE3F;
	border-bottom:1px dotted #BFBFBF;
	margin-bottom:20px;
}
.p009-line {
	background-image:url(../images/p_009_02.gif);
	background-position:left top;
	background-repeat:repeat-y;
	padding: 0 0 20px 0;
	border-bottom:1px solid #D6D6D6;
}


.p012_box {
	background-color:#FFF4D6;
	background-image:url(../images/p_012_02.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:0 0 11px 0;
	
}
.p012_child_rap {
	border-left:1px solid #FFB92A;
	border-right:1px solid #FFB92A;
	padding:20px;
}
.p012_dl {
	margin:0 0 20px 0;
	padding:0;
}
.p012_dl dt {
	margin:0;
	padding:6px 9px;
	border-top:1px solid #FFB92A;
	border-left:1px solid #FFB92A;
	border-right:1px solid #FFB92A;
	background-color:#FFE49E;
	font-weight:bold;
}
.p012_dl dd {
	margin:0;
	padding:8px 9px;
	border:1px solid #FFB92A;
	line-height:1.4em;
	background-color:#FFFFFF;
}




.kiseki_box {
	background-color:#EECA81;
	background-image:url(../images/kiseki_line.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:15px;
}
.kiseki_box_table {
	width:100%;
	border-collapse:collapse;
}
.kiseki_box_table th {
	width:10%;
	vertical-align:top;
	padding:10px;
	background-color:#FFFFFF;
	border:1px solid #C6A15D;
}
.kiseki_box_table th.new {
	padding-bottom:20px;
	background-image:url(../images/icon_303.gif);
	background-repeat:no-repeat;
	background-position:center 2.2em;
}
.kiseki_box_table td {
	width:90%;
	vertical-align:top;
	padding:10px;
	background-color:#FFFFFF;
	border:1px solid #C6A15D;
}


.kiseki_detail_box {
	background-color:#EECA81;
	background-image:url(../images/kiseki_line.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	padding:0 0 11px 0;
	
}
.kiseki_detail_child_rap {
	border-left:1px solid #EECA81;
	border-right:1px solid #EECA81;
	padding:20px;
}
.kiseki_detail_dl {
	margin:0 0 20px 0;
	padding:0;
}
.kiseki_detail_dl dt {
	margin:0;
	padding:6px 9px;
	border-top:1px solid #C6A15D;
	border-left:1px solid #C6A15D;
	border-right:1px solid #C6A15D;
	background-color:#000000;
	font-weight:bold;
	color: #C6A15D;
}
.kiseki_detail_dl dd {
	margin:0;
	padding:8px 9px;
	border:1px solid #C6A15D;
	line-height:1.4em;
	background-color:#FFFFFF;
}

.kiseki_detail_child_rap .bookl-r {
	background-color:#FFFFFF;
	border: 1px solid #C6A15D;
	
}

.kiseki_detail_child_rap .bookl-r-head {
	margin-top: 20px;
	margin-left: 10px;

}

.kiseki_detail_child_rap .bookl-r-body {
	background-color:#FFFFFF;
	border-top: 1px solid #C6A15D !important;
}

.kiseki_detail_child_rap .bookl-r-foot {
	background-color:#FFFFFF;
	border-width: 1px 0 0 0 !important;
	border-color: #C6A15D !important;
	border-style: solid !important;
}













