@charset "UTF-8";

/*=========================================== for common*/

h2 { background-image: url("../images/triangle.gif");}
h3 { background-image: url("../images/h3.gif");}

/*=========================================== for top*/

#news {
	background-image: url("../images/top/newsbg.gif");
	background-repeat:repeat-x;
	border-right: solid 1px #cbd2e6;
	margin: 5px 0 0 5px;

}
.newst p{
	margin: 5px 10px 0;
	padding: 3px 0 3px 2px;
	border-bottom: dotted 1px #cccccc;
}

.newst a{
	background : url("../images/arrow.gif") no-repeat 0px -2px;
	padding: 0 0 0 25px;
}


/*=========================================== for overview*/

table.company{
	margin: 10px 0 0 20px;
	border-collapse: collapse;
	padding: 0 20px 0;
}
.company td {
	border-collapse: collapse;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	padding: 7px 40px 7px 2px;
	vertical-align:top;
}
.company td.nlp {
	padding: 7px 40px 7px 0px;
}

table.company_yakuin {
	border-collapse: collapse;
	border: 0px;
	margin: 0;
	padding: 0;
	vertical-align:top;

}
.company_yakuin td {
	border: 0px;
	border: 0px;
	margin: 0;
	padding: 0px 10px 10px 0;
	vertical-align:top;
}

table.noline{
	border-collapse: collapse;
	border: 0px;
	margin: 0;
	padding: 0;
	vertical-align:top;
}
.noline td {
	border: 0px;
	margin: 0;
	padding: 0px 10px 0 0;
	vertical-align:top;
}

/*=========================================== for access*/

.address {
	width: 80%;
	margin: -10px 0 0 20px;
	border-bottom: solid 1px #999999;
	padding: 5px 10px 5px;
}

.subway {
	color: #333333;
	font-size: 95%;
	line-height: 18px;
	padding: 5px 25px 5px;
	margin: 0 0 20px 0;

}

.sbno {
	background: #0000CC;
	color: #FFFFFF;
	padding: 0 2px 0;
	margin: 0 2px 0;
}

iframe {
	margin: 0 0 20px 35px;
}

/*=========================================== for contact*/

ul { list-style-image: url('../www/images/arrow.gif');}
.qml { 
	margin: 0 0 0 30px;
	float: left;
}
.qmr {
	margin: 0 0 0 15px;
	float: left;
}

.mainbox1 { margin: 10px 15px 60px 35px;
	padding: 0 0 10px 0;
}
.mainbox1 .link1 {
	background : url("../images/arrow.gif") no-repeat;
	padding: 0 0 0 25px;
	margin: 0 0 0 12px;
}

.mainbox2 {
	margin: 0 0 0 35px;
	line-height: 2ex;
}
.comment {
	margin: -10px 0 0 15px;
	font-size: 11px;
}
.arrow {
	background : url("../images/arrow.gif") no-repeat;
	padding: 0 0 0 25px;
}



/*=========================================== for sitemap*/

.mainbox2 {
	margin: 10px 15px 10px 35px;
	padding: 0 0 10px 0;
}

.mainbox2 table {
	border-collapse: collapse;

}
.mainbox2 th {
	padding: 5px 0;
	background: #f3f3f3;
	border: solid 1px #cccccc;
	color: #444444;
	text-align: center;
}

.mainbox2 td {
	width: 350px;
	line-height: 3ex;
	padding: 0 20px 0 10px;
	border: solid 1px #cccccc;
	vertical-align:top;
}

/*=========================================== for concept*/
.mainbox1concept { margin: 10px 0px 20px;
	padding: 0 0 10px 0;
	text-align: center;
}
.box1 {
	border: double 3px #99FF99;
	margin-top: 15px;
	padding: 4px 4px 4px 4px;
	text-align: left;
}
.box2 {
	border: double 3px #99FF99;
	margin-top: 15px;
	padding: 4px 4px 4px 4px;
}
.box3 {
	margin: 10px 0 0 0;
	text-align: center;
}

.box4 {
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	border: double 3px #47fb93;
}

/*=========================================== for menu*/
a.arrow{
	background : url("../images/arrow.gif") no-repeat;
	padding: 0 0 0 25px;
}
.comment2 {
	margin: -5px 0 20px 45px;
	font-size: 11px;
}

.boxt table{
	border-collapse: collapse;
}
.boxt th{
	width: 280px;
 	border: solid 1px #999999;
	padding: 3px;
	background: #f9f9f9;
	text-align: center;
	border-collapse: collapse;
}
.boxt td{
 	border: solid 1px #999999;
	padding: 3px;
	border-collapse: collapse;
}

.boxl {
	float: left;
	margin: 0 10px 20px;
}
.boxr {
	float: left;
	margin: 0 10px 20px;
}

.tbold{ font-weight: bold;}
.tred{ color: #f33;}
.menuimg{margin: 0 0 0 60px;}
.green{
	font-weight: bold;
	color: #3b3;
}

/*=========================================== for introduction*/
.int01l{
	float: left;
	width: 280px;
	margin: 10px 0 10px;
	padding: 3px;
	background: #f0f0ff;
	border: solid 1px #999999;
	font-weight: bold;
	text-align: center;
}
.int01r{
	float: left;
	width: 280px;
	margin: 10px 0px 10px 60px;
	padding: 3px;
	background: #fff0f0;
	border: solid 1px #999999;
	font-weight: bold;
	text-align: center;
}
.intc{
	float: left;
	margin-top: 30px;
	background: url("../images/introduction/img01.gif") no-repeat;
	width: 60px;
	height: 60px;
}
.int01{
	float: left;
	width: 280px;
	height: 100px;
	margin: 5px 0px;
	padding: 3px;
	background: #f9f9ff;
	border: solid 1px #999999;
}
.int02{
	float: left;
	width: 280px;
	height: 100px;

	padding: 3px;
	margin: 5px 0px;
	padding: 3px;
	background: #fff9f9;
	border: solid 1px #999999;

}
.int03{
	width: 628px;
	margin-top: 30px;
	padding: 3px;
	background: #e9e9ff;
	border: solid 1px #999999;
	text-align: center;
	font-weight: bold;
}
.int04{
	width: 628px;
	border: solid 1px #999999;
	padding: 3px;
}

/*=========================================== for price*/
#list { padding: 10px 0 0 0;}

#list table{
	width: 720px;
	border-collapse: collapse;
	font-size: 12px;
}
#list th{
 	border: solid 1px #999999;
	padding: 3px;
	background: #f2f2f2;
	text-align: center;
	border-collapse: collapse;
}
#list td{
 	border: solid 1px #999999;
	padding: 3px;
	border-collapse: collapse;
}
#list th.no { width: 20px;}
#list th.ko { width: 320px;}
#list th.na { width: 260px;}
#list th.ta { width: 80px;}
#list th.ki { width: 30px;}

/*=========================================== for dg*/
.dgsubt { margin: 15px 0 15px 15px;}
.boxdg {
	margin: 15px;
	padding: 4px 4px 4px 4px;
	text-align: left;
	font-size: 14px;
	line-height: 2.5ex;
}

/*=========================================== for newservice*/

.newservice1 {
	border: double 3px #99FF99;
	margin: 20px 0 30px 116px;
	padding: 4px 4px 4px 4px;
	width: 450px;

}

.newservice2 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

.newservice2 li{
	text-align: left;
	font-size: 13px;
	font-weight: normal;
	list-style: none;
	vertical-align:top;
	background: #ffffff url("../images/newservice/check.gif") no-repeat;
	padding: 0 0 0 24px;
}

.newservice3 {
	margin: 10px 0 0 0;
	text-align: left;
}
.newservice3 p.ns1{ 
	font-size: 14px;
	font-weight: bold;
}
#newservice4 { padding: 20px 0 10px;}

#newservice4 table{
	border-collapse: collapse;
	font-size: 12px;
}
#newservice4 th{
 	border: solid 1px #999999;
	padding: 3px;
	background: #f2f2f2;
	text-align: center;
	border-collapse: collapse;
}
#newservice4 td{
 	border: solid 1px #999999;
	padding: 3px;
	text-align: center;
	border-collapse: collapse;
}
#newservice4 th.th1 { width: 120px;}
#newservice4 th.th2 { width: 80px;}

/*=========================================== for 0903iten*/
#ttop {
	width: 100%;
	margin: -2px 0 0 -2px;
	padding: 0;
}
#ttop td{ border: 0px; }
#tleft { text-align: left;}
#tright {
	text-align: right;
	font-weight: bold;
	vertical-align: bottom;
}
#tright a{color: #f00;}
#tright a:hover{color: #00d;}
#iten0903 {
	font-size: 13px;
	font-weight: bold;
	vertical-align: bottom;
}
#iten0903 a{color: #f00;}
#iten0903 a:hover{color: #00d;}

