
#contents .main .ref{font-size:84%;}
#contents .main .bold{font-weight:bold;}
#contents .main .underline{text-decoration:underline;}
#contents .main .mb0{margin-bottom:0;}
#contents .main .mb10{margin-bottom:10px;}
#contents .main .mb20{margin-bottom:20px;}
#contents .main .mb30{margin-bottom:30px;}
#contents .main .mb40{margin-bottom:40px;}
#contents .main .mb50{margin-bottom:50px;}
#contents .main .mt05{margin-top:5px;}
#contents .main .mt20{margin-top:20px !important;}
#contents .main .ml1em{margin-left:1em;}
#contents .main sub{font-size:x-small;}
#contents .main .fontS{font-size:83%;}

#contents .main ol.listOl{
	list-style-type:none;
	counter-reset: item;
	margin:0;
	padding-left: 1em;
}
#contents .main ol.listOl > li{
	text-indent:-1em;
	/*margin-left:1em;*/
	margin-left:0em;
	margin-bottom:0.5em;
}
#contents .main ol.listOl > li:before{
	counter-increment: item;
	content: counter(item)'.';
	padding-right: .5em;
	font-weight: bold;
}
#contents .main ol.listOl > li p{text-indent:0; margin-left:0.5em;}
#contents .main ol.listOl li p,
#contents .main ol.listOl li table th,
#contents .main ol.listOl li table td{
	font-size:100%;
	text-indent:0;
	margin-left:0.5em;
}
#contents .main ol.listOl li ul{margin-left:1em;}
#contents .main ol.listOl li ul li{
	text-indent:-1em;
	font-size:87%;
	margin-top:5px;
}

#contents .main ul.listUl{
	list-style-type:none;
	counter-reset: item;
	margin:5px 0 0 1em;
}
#contents .main ul.listUl > li{
	text-indent:-1em;
	margin-left:1em;
	margin-bottom:0.3em;
}
#contents .main ul.listUl li p,
#contents .main ul.listUl li table th,
#contents .main ul.listUl li table td,
#contents .main ul.listUl li dl{
	font-size:100%;
	text-indent:0;
}
#contents .main table.per50{width:50%;}
#contents .main table th.bg_g,
#contents .main table td.bg_g{background-color:#e9e9e9;}


/* news_260105 */
/*#contents .news_260105 p.letter{letter-spacing:-0.1px;}*/


/* contact */
h3.contact{
	border-bottom: 1px solid #ebebeb;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 15px;
	padding-bottom: 4px;
}
#contents .contactBox {
    margin-top: 5px;
    padding: 0;
}
#contents .contactBox .tel .btn {
	margin-top: 4px;
	font-size: 133%;
}
#contents .contactBox .tel a {
	display: block;
	padding: 15px 20px;
	background: #0191d8;
	color: #ffffff;
	font-weight: bold;
}
#contents .contactBox .tel a:hover {
	background: #0191d8;
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#contents .contactBox .form {
	float:none;
}
#contents .contactBox .form .btn {
	margin-top: 4px;
	font-size: 133%;
}
#contents .contactBox .form a {
	display: block;
	padding: 15px 50px;
	background: #86c83b;
	color: #ffffff;
	font-weight: bold;
}
#contents .contactBox .form a:hover {
	background: #9ed362;
	text-decoration: none;
}
