@charset "utf-8";

/*--------------------------------------------------------
under common
--------------------------------------------------------*/
.toptitle{
	margin-left:40px;
}
.setwidth{
	width:100%!important;
}
.center001 {
		width: 650px;
		text-align: center;
}

.height001 p img{
	margin: 25px 0;
}

.top003 img {
	margin: 0 !important;
}

.height001 p.right001{
	width: 150px;
}

/* ? */
span.line001{
	margin-top: 20px;
}


h3 {
	border-bottom: 1px solid #3875b7;
}

table {
	width: 100%;
}


/*--------------------------------------------------------
about.html
--------------------------------------------------------*/
.about dl dt{
	background: url(../images/mark3.png) no-repeat left 3px;
	color: #004ea2;
}

.about dl dt.dtbg001{
	background-position: left 2px;
}

.about dl dt.dtbg002{
	background-position: left 2px;
}

table.gaiyo th,td{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}

table.gaiyo th{
	width: 74px;
	font-weight:bold; 
	border-right: dashed 1px #000000;
	border-bottom: dashed 1px #000000;
}

table.gaiyo th.top002{
	padding-top: 0;
	padding-bottom: 10px;
}

table.gaiyo th.right_th{
	border-right: dashed 1px #000000;
	border-bottom: none;
	}

table.gaiyo td.rb_td{
	border-right: none;
	border-bottom: none;
	padding-bottom: 0;
}

table.gaiyo th.td,
table.gaiyo td{
	width: 515px;
	border-right: none;
	border-bottom: dashed 1px #000000;
	padding-left: 15px;
}

/* enkaku */
table.enkaku th,td{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}

table.enkaku th{
	width: 112px;
	font-weight:bold; 
	border-right: dashed 1px #000000;
	border-bottom: dashed 1px #000000;
}

table.enkaku th.top002{
	padding-top: 0;
	padding-bottom: 10px;
}

table.enkaku th.right_th2{
	border-right: dashed 1px #000000;
	border-bottom: none;
	}

table.enkaku td.rb_td{
	border-right: none;
	border-bottom: none;
	padding-bottom: 0;
}

table.enkaku th.td,
table.enkaku td{
	width: 477px;
	border-right: none;
	border-bottom: dashed 1px #000000;
	padding-left: 15px;
}

/*--------------------------------------------------------
adopt.html
--------------------------------------------------------*/
.adopt ol li{
	list-style-type: decimal;
	margin-left: 20px;
}

.adopt .bg_w002{
	height: 1743px;
}

.adopt th,td{
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	border-bottom: dashed 1px #000000 ;
}
td{}

.adopt th{
	width: 112px;
	border-right: dashed 1px #000000 !important;
	border-bottom: dashed 1px #000000 !important;
}

.adopt th.top002{
	padding-bottom: 10px !important;
}

.adopt th.right_th{
	border-right: dashed 1px #000000 !important;
	border-bottom: none !important;
	}

.adopt td.rb_td{
	border-right: none !important;
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.adopt th.td,
.adopt table td{
	width: 477px;
	border-right: none !important;
	border-bottom: dashed 1px #000000 !important;
	padding-left: 15px !important;
}

/*--------------------------------------------------------
work.html
--------------------------------------------------------*/
.work.bg_w002{
	height: 3270px;
	max-height: 3270px;
}

.work .line_H01{
	line-height: 1.7em;
}

.work p.top003{
	position: absolute;
	top: 2px;
	right: -82px;
}

.work .posi_re{
	position: relative;
	height: 811px;
	margin-bottom: 50px;
	margin: 0 auto 50px auto;
}

.work .abso_main{
top:0px;
}

.work .abso_main,
.work .abso001,
.work .abso002,
.work .abso003,
.work .abso004,
.work .abso005,
.work .abso006,
.work .abso007,
.work .abso008,
.work .abso009,
.work .abso010{
	position: absolute;
	bottom: 0px;
}

.work .abso002,
.work .abso004,
.work .abso006,
.work .abso008,
.work .abso010{
	line-height: 1.65em;
}

.work .abso001,
.work .abso003,
.work .abso005,
.work .abso007,
.work .abso009{
	font-weight: bold;
	font-size: 1.48em;
}

.work .abso001{
	top: 95px;
	left: 38px;
}

.work .abso002{
	top: 52px;
	left: 190px;
	width:400px;
}

.work .abso003{
	top: 285px;
	left: 50px;
}

.work .abso004{
	top: 250px;
	left: 190px;
	width:400px;
}

.work .abso005{
	top: 358px;
	left: 10px;
}

.work .abso006{
	top: 348px;
	left: 190px;
	width:400px;
}

.work .abso007{
	bottom: 270px;
	left: 22px;
}

.work .abso008{
	bottom: 200px;
	left: 190px;
	width:400px;

}

.work .abso009{
	bottom: 38px;
	left: 48px;
	line-height: 1.5em;
}

.work .abso010{
	bottom: 8px;
	left: 190px;
	width:400px;
}


.work .border003{
	border-bottom: dashed 1px #000000;
	padding-bottom: 5px;
}

.work .mar002{
	margin: 0px auto 0px;
}


.work ul.list_col{
	list-style-type: disc;
	color: #004ea2;
}

.work table{
	width: 100%;
	border: solid 1px #004ea2;
}

.work td{
	padding: 5px 20px;
}

.work th{
	vertical-align: middle;
	width: 180px;
	border-bottom: solid 1px #004ea2;
	border-right: solid 1px #004ea2;
	background: #daecff;
	padding: 5px 10px;
}

.work .th_btm1,
.work .th_btm2{
	vertical-align: top;
	text-align: left;
	background: none;
	padding: 5px 20px;
}
.work table tr td.bdsol{

	border-bottom: solid 1px #004ea2;
}

.work th.th_btm1,
t.work d{
	border-right: none;
	border-bottom: solid 1px #004ea2;
}

.work th.th_btm2,
.work td.td_btm1{
	border-right: none;
	border-bottom: dashed 1px #000000;
}


.work td.td_btm2{
	border-bottom: none;
}

.work .td001,
.work .th001{
	width: 190px;
}

.work .td002,
.work .th002{
	width: 260px;
}

.work .th003{
	width: 450px;
}

.work .text_L1,
.work .text_L2,
.work .text_L3,
.work .text_L4{
	text-align: left;
}

.work .text_L1{
	padding:5px 0 5px 36px;
}

.work .text_L2{
	padding:5px 0 5px 35px;
}

.work .text_L3{
	padding:5px 0 5px 32px;
}

.work .text_L4{
	padding:5px 0 5px 25px;
}


.work .posi_re h3 a{
	color: #ffffff;
}

.work ul.list_col a,
.work .abso003 a,
.work .abso004 a,
.work .abso005 a,
.work .abso006 a,
.work .abso007 a{
	color: #004ea2;
}


/*--------------------------------------------------------
access.html
--------------------------------------------------------*/
.access.bg_w002{
	height: 1050px;
	max-height: 1050px;
}

.access .access_w1,
.access .access_w2{
	color: #004ea2;
}

.access .access_w1{
	width: 66px;
}
.access .access_w2{
	margin-left:100px;
	width: 120px;
	font-size:20px!important;
	font-weight:900;
}
.access ul li{
	line-height:22px;
	font-size:15px;
	font-family:"�q���M�m���� Pro W6", "Hiragino Mincho Pro", "HGS����E", "�l�r �o����", serif;
}

.access iframe{
	border: solid 1px #000000;
}

.access .border002{
	border-bottom: dashed 1px #000000;
}





