/*
.margin_lr50{
	margin: 0 50px;
	}
.margin_lr20{
	margin: 0 20px;
	}

.margin_lr50 p.text-r{
	text-align: right;
	font-size: 12px;
	}
*/	
	
p.text-c{
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	}
p.text-c#border{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: dotted 1px #b4b4b4;
	}
	

table.tokuchou{
	width: 80%;
	}
table.tokuchou td{
	width: 350px;
	padding-left: 20px;
	font-size: 12px;
	}
table.tokuchou ul{
	margin: 0;
	padding: 0;
	list-style: none;
	}
table.tokuchou li{
	margin-top: 10px;
	}

p.border-green{
	font-size: 14px;
	}

	

table.spec03{
	width: 560px;
	font-size: 11px;
	border-top: solid 1px #808080;
	border-left: solid 1px #808080;
	border-collapse: collapse;
	text-align: center;
	margin: 0 0 50px 0;
	font-size: 11px;
	}
		
table.spec03 th{
	padding: 5px;
	border-right: solid 1px #808080;
	border-bottom: solid 1px #808080;
	width: 68px;
	font-size: 12px;
	}
table.spec03 td{
	padding: 5px;
	border-right: solid 1px #808080;
	border-bottom: solid 1px #808080;
	}
table.spec03 td.col2{
	width: 238px;
	}
table.spec03 tr.top{
	font-size: 14px;
	font-weight: bold;
	}
	
	
/*user-manual*/
table.manual{
	text-align: center;
	border-left: solid 1px #808080;
	border-top: solid 1px #808080;
	width: 530px;
	border-collapse: collapse;
	font-size: 12px;
	margin-top: 5px;
	}
table.manual th{
	background-color: #cdcdcd;
	font-weight: normal;
	border-right: solid 1px #808080;
	border-bottom: solid 1px #808080;
	line-height: 2em;
	}
	
table.manual td.number{
	background-color: #666666;
	color: #FFFFFF;
	border-right: solid 1px #808080;
	border-bottom: solid 1px #808080;
	line-height: 3em;
	font-weight: bold;
	width: 180px;
	}
table.manual td{
	border-right: solid 1px #808080;
	border-bottom: solid 1px #808080;
	padding: 8px 0;
	}


/*news-letter*/
table.news{
	font-size: 12px;
	line-height: 1.4em;
	}
table.news td.news-koumoku{
	width: 110px;
	}
	
ol.news-list{
	font-size: 12px;
	line-height: 1.5em;
	margin: 0 0 0 2em;
	}
ol.news-list li{
	padding-left: 0;
	margin: 0;
	}
	
	
/*contact*/
table.form {
	width: 560px;
	background-color: #e6e6e6;
	color: #2f2f2f;
	border-collapse: collapse;
	font-size: 12px;
	
	}
table.form tr{
	border-bottom: dotted 1px #808080;
	}


table.form td {
	padding: 10px;
	border-bottom: dotted 1px #808080;
	}
	
colgroup.koumoku {
	width: 150px;
	}
	
colgroup.nakami {
	}

table.form td.no-bb{
	border-bottom: none;
	}


/*faq*/
table.faq{
	border-collapse: collapse;
	border-top: dotted 1px #666666;
	width: 95%;
	font-size: 12px;
	}
table.faq td{
	border-bottom: dotted 1px #666666;
	height: 47px;
	}
table.faq td img{
	float: left;
	}
	
	
ul.faq-menu{
	font-size: 12px;
	}
ul.faq-menu li{
	text-align: left;
	margin-left: 10px;
	color: #3a75c4;
	font-weight: bold;
	list-style: none;
	}
ul.faq-menu li a:link,ul.faq-menu li a:visited,ul.faq-menu li a:active{
	color: #000000;
	margin-left: 13px;
	font-weight: normal;
	text-decoration: underline;
	}
ul.faq-menu li a:hover{
	color: #3a75c4;
	text-decoration: underline;
	}

.tokuchou p a:link,.tokuchou p a:visited,.tokuchou p a:hover,.tokuchou p a:active{
	color: #3a75c4;
	}
	
.faqimage{
	width: 45px;
	height: 120px;
	float: lerf;
	}
p.flol{	
	float: left;
	}
	
td.50p{
	width: 228px;
	}
	
	
	
/*privacy*/
h2.privacy{
	font-size: 12px;
	border-bottom: dashed 1px #666666;
	line-height: 2em;
	margin-bottom: 5px;
	}

dl.privacy{
	font-size: 12px;
	line-height: 1.5em;
	width: 75%;
	margin: auto;
	}

dl.privacy dt{
	border-bottom: dashed 1px #666666;
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
	padding-bottom: 3px;
	margin-top: 35px;
	line-height: 1.5em;
	text-indent: 1em;
	}

dl.privacy dd{
	margin: 0;
	line-height: 1.2em;
	margin-left: 1em;
	line-height: 1.5em;
	}

p.ma-1em{
	margin-left: 1em;
	}	
