/* 共通クラス */
#contentsArea {
	width: 720px;
	border-right: 1px solid #CCC;
	color:#666;
	line-height:1.3;
}
.logoArea {
	width: 719px;
	background: #FFF url(../img/bg_01.gif) no-repeat right top;
}
.logoArea h1 {
	margin: 0;
	padding: 0;
	float: left;
}
.logoArea .btn {
	width: 536px;
	float: left;
}
.logoArea .home {
	margin: 14px 0 0 404px;
}
/* ナビゲーション */
#navi {
	width: 536px;
	height: 28px;
	margin: 11px 0 0 0;
	line-height:0;
}
#menuArea{
	z-index:5;
	position:absolute;
}
#menuArea ul {
	margin: 0;
	padding: 0;
}
#menu1,#menu2 {
	width: 269px;
	float:left;
}
#menu2 {
	width: 267px;
}
#submenu1,#submenu2{
	visibility:hidden;
}
#submenulist1,#submenulist2 {
	width: 269px;
	position:absolute;
	margin: 0;
	margin-top: -5px;
	padding: 5px 10px 10px 10px;
	background: #797979 url(../img/prt_bg_01.gif) repeat-y;
	border: 1px solid #CCC;
}
#submenulist2 {
	margin: 0 0 0 -1;
	margin-top: -6px;
}
#submenulist1 ul,
#submenulist2 ul {
	margin: 0;
	padding: 0;
}
#submenulist1 ul li,
#submenulist2 ul li {
	padding: 5px 0 0 0;
	line-height: 1em;
}
#submenulist1 ul a,
#submenulist2 ul a {
	padding: 0 0 0 15px;
	color: #FFF;
	background: url(../img/prt_arrow_02.gif) no-repeat left center;
}
#submenulist1 ul a:hover,
#submenulist2 ul a:hover{
	text-decoration:underline;
	background: url(../img/prt_arrow_02.gif) no-repeat left center;
}



#contentsArea .contents {
	padding: 20px;
}
#contentsArea .contents .read {
	padding: 0 0 20px 0;
	border-bottom: 1px dashed #CCC;
}
#contentsArea .banner {
	width: 719px;
/*	margin: 15px 0 0 0;*/
	padding: 20px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#contentsArea .banner ul {
	width: 699px;
	margin: 0 0 0 20px;
	padding: 0;
}
#contentsArea .banner ul li {
	padding: 0 8px 0 0;
	float: left;
}
/* トップページ */
.contents .itemL,
.contents .itemL02,
.contents .itemR {
	width: 329px;
	margin: 20px 0 0 0;
	float: left;
}
.contents .itemL {
	margin: 20px 20px 0 0;
}
.contents .itemL02 {
	margin: 20px 20px 20px 0;
}
.contents .itemL p,
.contents .itemL02 p,
.contents .itemR p {
	margin: 10px 0 0 0;
}
.contents .itemL p img,
.contents .itemL02 p img,
.contents .itemR p img {
	margin: 0 7px 0 0;
	float: left;
}
/* 下層 */
.background {
	width: 719px;
	background: url(../img/bg_02.gif) repeat-y;
}
.sideNavi {
	width: 176px;
	margin: 0 0 0 1px;
	padding: 0;
	background: #FFF;
}
.sideNavi ul {
	width: 177px;
}
.sideNavi li {
	padding: 10px;
	border-bottom: 1px solid #CCC;
}
.sideNavi li a {
	display:block;
	padding: 0 0 0 15px;
	background: url(../img/prt_arrow_01.gif) no-repeat 0 4px;
}
.sideNavi li a:hover {
	padding: 0 0 0 15px;
	background: url(../img/prt_arrow_03.gif) no-repeat 0 4px;
}
.sideNavi li.external a,.sideNavi li.external a:hover {
	display:block;
	padding: 0 0 0 15px;
	background: url(../img/prt_arrow_01.gif) no-repeat 0 4px;
}
.print {
	margin: 10px 0 0 0;
	text-align: center;
}
.pagetop {
	/*\*/
	position:absolute;
	/* */
	right: 15px; bottom: 15px;
}
#contentsArea .pagetop a {
	padding-right:0;
	background:none;
}
.itemBlock,
.itemBlocksp {
	position: relative;
	width: 719px;
	border-bottom: 1px solid #CCC;
}
.itemBlocksp {
	border: none;
}
.btnArea {
	position: relative;
	width: 719px;
}
.leftBlock,
.rightBlock {
	margin: 0;
	padding: 0;
	float: left;
}
.leftBlock {
	width: 542px;
}
.rightBlock {
	width: 177px;
}
.leftBlock p img {
	margin: 0;
	padding: 0;
}
.leftBlock .read {
	margin: 30px 20px;
	color:#666;
}
.leftBlock .read02 {
	margin: 30px 20px 20px 20px;
	color:#666;
}
.leftBlock .item {
	padding: 13px 18px;
	font-size:81.3%;
}
.leftBlock .item p {
/*	font-size:81.3%;*/
}
.leftBlock .item02 {
	padding: 0 18px 13px 18px;
}
.leftBlock .list,
.leftBlock .list02 {
	margin: 10px 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px dashed #CCC;
}
.leftBlock .list02 {
	border: none;
}
.leftBlock .list table,
.leftBlock .list02 table {
	width: 502px;
}
.leftBlock .list table td,
.leftBlock .list02 table td {
	vertical-align: top;
}
.leftBlock td.dataLeft {
	border-right: 1px dashed #CCC;
}
.leftBlock td.dataLeft table {
	margin-right:20px;
}
.leftBlock td.dataRight {
	padding: 0 0 0 20px;
}
.leftBlock td.dataLeft .data table {
	width: 236px;
	border-collapse: collapse;
}
.leftBlock td.dataRight .data table {
	width: 223px;
	border-collapse: collapse;
}
.leftBlock .data table th {
	background: #EEE;
	text-align: left;
	font-weight: normal;
}
.leftBlock .data table th,
.leftBlock .data table td {
	padding: 5px;
	border: 1px solid #CCC;
/*	font-size:81.3%;*/
}
.leftBlock table td .icn {
	margin: 5px 0 0 0;
	text-align: right;
}
.leftBlock table td ul.pointList {
	margin-top:2px;
}
.leftBlock table td ul.pointList li{
	margin:3px 5px 0 0;
	float:left;
}
.leftBlock table td ul.pointList li img{
	vertical-align:bottom;
}


.leftBlock .dataPetit table{
	border-collapse: collapse;
	margin-left: 20px;
}
.leftBlock .dataPetit table th,
.leftBlock .dataPetit table td {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	text-align: center;
}


.leftBlock .ex {
	width: 500px;
	_width: 502px;
	background: url(../../series/dotliner/img/prt_06.gif) repeat-y;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
.leftBlock .ex ul {
	margin: 0 0 0 20px;
	padding: 0;
}
.leftBlock .ex li {
	float: left;
}
.leftBlock .ex li img {
	margin: 0 10px 10px 0;
}
.leftBlock .exType2 {
	width: 500px;
	_width: 502px;
	padding-bottom:14px;
	background: url(../../series/dotliner/img/prt_06.gif) repeat-y;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
.leftBlock .exType2 ul {
	margin: 0 0 0 14px;
	padding: 0;
}
.leftBlock .exType2 li {
	float: left;
}
.leftBlock .exType2 li img {
	margin: 0 0 8px 0;
	vertical-align:bottom;
}
.leftBlock ul.btn {
	margin: 5px 0 0 0;
	padding: 0;
	zoom:1;
}
.leftBlock .btn li {
	float: left;
}
.leftBlock .btn li img.btm {
	margin: 0 0 10px 0;
}

.leftBlock .step {
	width: 502px;
	padding-bottom: 20px;
	margin-top: 9px;
	border-bottom: 1px dashed #CCC;
}
.leftBlock .step .inner01 {
	background:url(../../series/hold/img/bg_02.gif) no-repeat 0 100%;
	padding-bottom: 5px;
}
.leftBlock .step .inner02 {
	background:url(../../series/hold/img/bg_01.gif) no-repeat 0 0;
	padding-top: 5px;
}
.leftBlock .step .inner03 {
	background-color: #F3F9FF;
	border-left: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
	padding: 10px 15px 7px 15px;
	zoom: 1;
}
.leftBlock .step .leftCol {
	float: left;
	width: 177px;
}
.leftBlock .step .rightCol {
	float: right;
	width: 274px;
}
.leftBlock .step ul {
	margin: 0;
	padding: 0;
	margin-top: -10px;
}
.leftBlock .step li {
	margin-top: 10px;
	font-size: 1em;
}
.leftBlock .step li p img {
	vertical-align: bottom;
}

.leftBlock .toku{
	margin-top: 4px;
}
.leftBlock .toku .leftCol {
	float: left;
	width: 167px;
}
.leftBlock .toku .rightCol {
	float: right;
	width: 321px;
	padding-top: 13px;
}
.leftBlock .toku table{
	width: 308px;
	margin-top: 15px;
	font-size: 1.1em;
}
.leftBlock .toku table th,
.leftBlock .toku table td{
	padding: 8px 0 3px 10px;
	text-align: left;
	color: #666;
	border-top: 1px solid #ccc;
/*	font-size:68.6%;*/
}
.leftBlock .toku table tr.first th,
.leftBlock .toku table tr.first td{
	border: none;
}
.leftBlock .toku table .cellA{
	color: #333;
}
.leftBlock .toku table .cellB{
	color: #D60912;
}
.leftBlock .toku table .cellB strong{
	font-weight: bold;
}

.leftBlock .other {
	margin: 20px 0 0 0;
}
.leftBlock .other ul {
	margin: 0;
	padding: 0;
}
.leftBlock .other ul li {
	float: left;
	padding: 0 7px;
/*	font-size:68.6%;*/
}
.leftBlock .other ul li.center {
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}
.leftBlock .other ul li img {
	margin: 0 0 10px 0;
}
.leftBlock .other ul li .txt {
	width: 164px;
	text-align: left;
}
.leftBlock .other ul li.end {
	width: 99px;
	padding: 0 0 0 7px;
	border: none;
}
.leftBlock .other .item {
	width: 497px;
	/*_width: 502px;*/
	margin: 0;
	padding: 0 0 7px 3px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}








.picL {
	float: left;
}
.picR {
	float: right;
}
.review {
	width: 502px;
	padding: 10px 0;
	border-top: 1px dotted #CCC;
}
.review .pic {
	margin: 0 12px 0 0;
}
.reviewpaging {
	width: 502px;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.reviewpaging ul {
	margin: 0;
	padding: 0;
}
.reviewpaging ul li {
	float: left;
}
.reviewpaging ul li img {
	margin: 0 0 0 13px;
}
.qa ul {
	margin: 0;
	padding: 0;
}
.qa strong {
}
.qa ul li {
	margin: 0 0 15px 0;
	padding: 0 0 15px 25px;
	background: url(../../special/img/prt_qa_q_01.gif) no-repeat;
	border-bottom: 1px dashed #CCC;
}
.qa ul li.end {
	border: none;
}
.qa ul li ul {
	margin: 5px 0 0 0;
}
.qa ul li ul li {
	margin: 0;
	padding: 0 0 0 25px;
	background: url(../../special/img/prt_qa_a_01.gif) no-repeat;
	border: none;
}

