@charset "utf-8";


#side h1{
	background: url(../images/h1.jpg) 0px 0px no-repeat;
}


#contents .indent1 {
	padding-left:1em;
}
dl {
	width:620px;
	margin: 0px;
	padding: 0px 0px 5px 0px;
	/*border: 7px #EEEEEE solid;*/
}
dl dt {
	float: left;
	width: 10em;
	padding: 5px 0;
	font-weight: bold;
	text-indent: 0em;
	line-height: 110%;
}
dl dd {
	padding: 5px 0 5px 0;
	line-height: 110%;
	border-bottom: 1px #CCCCCC solid;
}


#table1 table  {
	width: 620px;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	margin: 0px 0px 1em 0px;
	padding: 3px;
}

#table1 th {
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	background-color: #67C20A;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	padding: 3px;
	line-height: 1.4;
}
	
#table1 td {
	color: #333333;
	font-weight: normal;
	text-align: left;
	background-color: #FFFFFF;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	padding: 3px;
	line-height: 1.4;
}
#table1 td.td2 {
	color: #333333;
	font-weight: normal;
	text-align: left;
	background-color: #EEF1EB;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	padding: 3px;
	line-height: 1.4;
}
#table1 td.right {
	text-align: right;
	width:80px;
}
#table1 td.center {
	text-align: center;
	width:80px;
}


#contents ul.ulLink{
	list-style: none;
	padding: 0px 0px 18px 24px;
}
#contents ul.ulLink li{
	list-style: none;
	margin: 0px;
	padding: 1px 0px 1px 14px;
	line-height: 1.3em;
	background: url(../../common/images/listBg1.gif) 0px 8px no-repeat;
	color: #333333;
}

/* 01 */
#contents #news{
	width: 620px;
}
#contents #news #backnumber{
	text-align: right;
	padding: 0px 0px 10px 0px;
}
#contents #news .newsBox{
	clear: both;
	width: 620px;
	border-bottom: 1px dotted #999999;
}
#contents #news .newsBox .newsDate{
	float: left;
	width: 124px;
	padding: 8px 0px 8px 6px;
	text-align: left;
	line-height: 1.3em;
	color: #5B9900;
}
#contents #news .newsBox .newsDetail{
	float: left;
	text-align: left;
	width: 474px;
	padding: 8px 0px 8px 6px;
	line-height: 1.3em;
}
#contents #news .newsBox .newsDetail img{
	vertical-align: bottom;
}

/* 02 */
#contents #center02{
	width: 480px;
	margin: 0px auto;
	padding: 0px;
}
#contents #center02 #center02left{
	float: left;
	text-align: left;
}
#contents #center02 #center02left ul{
	list-style: none;
}
#contents #center02 #center02left li{
	line-height: 1.3em;
	margin: 0px;
	padding: 0px 0px 1.6em 12px;
	background: url(../../common/images/listBg1.gif) 0px 6px no-repeat;
}
#contents #center02 #center02right{
	float: right;
}
#contents #center02 #center02right img{
	border: 1px solid #000;
}
#contents .line{
	text-decoration: underline;
}
#contents .nonespace{
	margin: 0px;
	padding: 0px;
}

/* 02_1 */
#contents .space{
	margin-top: 10px;
}
#contents .subtitle{
	font-size: 120%;
	padding: 0px 0px 10px 0px;
}
#contents dl.list1{
	margin: 0px auto 0px;
}
#contents dl.list1 dt{
	width: auto;
}
#contents dl.list1 dd{
	clear: left;
	border: none;
	line-height: 1.5em;
	padding: 0px 10px 10px;
}
#contents .list2{
	line-height: 1.5em;
	padding: 0px 20px;
}
#contents dl.list3{
	margin: 15px auto 20px;
}
#contents dl.list3 dt{
	width: auto;
	margin-top: 10px;
}
#contents dl.list3 dd{
	clear: left;
	border: none;
	line-height: 1.5em;
	padding: 0px 10px 5px;
}
#contents dl.list3 dd.cn1{
	font-weight: bold;
}
/* 02_2 */
#contents .list4{
	line-height: 1.5em;
	padding: 0px 10px 10px;
}
#contents .list4 li{
	padding-top: 5px;
}
#contents .list4 li.st{
	font-weight: bold;
}
/* 02_3 */
#contents .cap{
	font-size: 14px;
	border: 2px solid #666;
	padding: 7px;
	margin: 10px;
}
#contents .cap2{
	width: 330px;
	display: block;
	font-size: 14px;
	border: 2px solid #666;
	padding: 5px;
	margin: 10px;
}
#contents .cap3{
	width: 230px;
	display: block;
	font-size: 14px;
	border: 2px solid #666;
	padding: 5px;
	margin: 10px;
}
/* 02_4 */
#contents .center2{
	margin: 0px auto;
	padding: 0px;
}
#contents .center2 img{
	float: right;
	border: 1px solid #000;
	margin-left: 40px;
}
#contents .price{
	font-weight: bold;
}
#contents .under{
	display: inline-block;
	border-bottom: 2px dotted #666;
	margin: 0px 0px 10px;
	padding: 0px;
}
#contents .list5{
	line-height: 1.5em;
	padding: 0px 10px 10px;
}
#contents .list5 li{
	padding-bottom: 1em;
}
#contents .box02_1{
	float: left;
	text-align: center;
	margin: 0px 30px 20px 0px;
}
#contents .box02_1 img{
	margin-bottom: 3px;
}
#contents .box02_2{
	float: left;
	text-align: center;
	margin: 0px 10px 20px 0px;
}
#contents .box02_2 img{
	margin-bottom: 3px;
}
#contents .topicTitle{
	margin-bottom: 5px;
}
#contents #information02_04_calc{
	clear: both;
	margin: 8px 30px 1.5em 30px;
	padding: 6px 10px;
	line-height: 1.3em;
	text-align: center;
	font-weight: bold;
	border: 2px solid #999999;
	background-color: #FFFFCC;
}


/* 04_2 */
table.tbl04_2{
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	margin: 3px 0px 1em 0px;
	padding: 3px;
}
table.tbl04_2 th{
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	background-color: #67C20A;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	padding: 3px 8px;
	line-height: 1.4;
}
table.tbl04_2 td{
	color: #333333;
	font-weight: normal;
	text-align: left;
	background-color: #FFFFFF;
	border-collapse: collapse;
	border: solid 1px #CCCCCC;
	padding: 3px 8px;
	line-height: 1.4;
}

#contents p.contact {
	margin: 0px 0px 15px 0px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	border-top: 3px solid #CCCCCC;

}

/* 04_3 */

#contents ul.ulNormal li{
	margin-top:15px;
}

#contents ul.ulNormal li ol{
	margin:10px 0;
}
#contents ul.ulNormal li ol li{
	list-style: decimal;
	padding:0;
	background:none;
	margin:0 0 0 20px;
}

#contents .attention{
	padding-left: 1em;
	text-indent: -1em;
}

/* 07 */

#contents p#writer {
	margin-bottom: -1em;
}

/* book */

#contents dl.book_list {
	width:auto;
	margin: 0px;
	padding: 0px 0px 5px 0px;
}
#contents dl.book_list dt {
	clear: both;
	width: auto;
	padding: 5px 0;
	font-weight: bold;
	line-height: 110%;
	padding-left: 14px;
	background: url(../../common/images/listBg1.gif) 0px 16px no-repeat;
}
#contents dl.book_list dd {
	clear: both;
	padding: 5px 14px 15px;
	margin-bottom: 15px;
	line-height: 110%;
	border-bottom: 1px dotted #999999;
}

#contents .bookBox_l{
	float: left;
	width: 206px;
}
#contents .bookBox_l .carriageNote{
	font-size: 90%;
	padding: 6px 4px;
}
#contents .bookBox_l .carriageG{
	color: #666666;
	font-weight: bold;
}

#contents .bookBox_r{
	float: left;
	width: 410px;
}
#contents .bookBox_r p.read{
	padding:10px 0;
	margin:0;
}
#contents .bookBox_r p.outline{
	font-size: 87%;
	margin: 0;
}
#contents .bookBox_r h4{
	font-size: 137%;
}

#contents h4.kind{
  clear: both;
	font-weight: bold;
	font-size: 110%;
	line-height: 1.1em;
	border-top:1px solid #999999;
	border-bottom:2px solid #999999;
	border-left:1px solid #999999;
	border-right:2px solid #999999;
	padding:5px;
	margin: 7px 0 25px;
}

#contents .price_buy{
	margin: 10px 0;
}

#contents .price_buy th{
	text-align:left;
	font-weight: bold;
	padding:5px 5px 5px 0;
	white-space: nowrap;
}
#contents .price_buy td{
	text-align:left;
	padding:5px 10px;
	white-space: nowrap;
}

#contents .btnSpace{
	margin-left:25px;
}

#contents #buyButtom{
	display: block;
	width: 204px;
	height: 37px;
	padding: 0;
	border: 0;
	background:url(../../earthquake2/images/btn_buySubmit.gif) no-repeat left top;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	cursor:pointer;
}
#contents #buyButtom:hover,
#contents #buyButtom:focus{
	background-position:left -37px;
}
#contents #buyButtom2{
	display: block;
	width: 204px;
	height: 37px;
	padding: 0;
	border: 0;
	background:url(../../earthquake2/images/btn_buySubmit2.gif) no-repeat left top;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	cursor:pointer;
}
#contents #buyButtom2:hover,
#contents #buyButtom2:focus{
	background-position:left -37px;
}

#contents .price_member{
	font-size: 115%;
	color: #CC0000;
	font-weight: bold;
}
#contents .member_memo{
	font-size: 85%;
	color: #333333;
	font-weight: normal;
}
#contents .memberDefinition{
	margin: 0px 30px 18px 30px;
	padding: 10px 14px;
	border: 1px solid #999999;
	background-color: #FFFFCC;
}
#contents .memberDefinition p{
	margin-bottom: 0px;
}
#contents .memberDefinition .memberDefinitionB{
	padding: 8px 0px 0px 16px;
	font-size: 85%;
}
#contents .memberDefinition .memberDefinitionB ul li{
	text-indent: 0.3em;
	padding-left:1em;
}

