﻿@charset "UTF-8";



#container{
	background:url(../images/bg_cont.gif) repeat-x left top;
	padding-bottom:40px;
	line-height:1.6;
	padding-top:15px;}

.pagenav{
	font-size:10px;
	margin-bottom:10px;
	margin-left:5px;
	}
	
#contL{
	float:left;
	width:230px;
	}

#contR{
	float:right;
	width:652px;
	margin-right:30px;
	display:inline;
	}

#contR h2{
	margin-bottom:20px;}

#contR h3{
	text-align:center;
	margin-bottom:15px;
	}

.snavi{
	background:url(../images/bg_snav.gif) repeat-y;
	margin-bottom:20px;
	}

.snavi ul{
	background:url(../images/bg_snav-btm.gif) no-repeat left bottom;
	padding-bottom:1px;
	text-align:left;}

.snavi li{
	line-height:1.5;
	margin:0px 1px;
	background:url(../images/bg_smenu.gif) no-repeat left top;
	border-bottom:1px solid #fff;
	}


.snavi li a{
	display:block;
	line-height:1.5;
	padding:8px 0;
	padding-left:35px;
	text-decoration:none;
	color:#1e1e1e;
	}

.snavi li a:hover{
	background:url(../images/bg_smenu_o.gif) no-repeat left top;
	color:#666;
	text-decoration:none;
	}






.snavi li#parent{
	line-height:1.5;
	margin:0px 1px;
	background:url(../images/bg_smenu_parent.gif) no-repeat left top;
	border-bottom:1px solid #fff;
	}



.snavi li#parent a{
	display:block;
	line-height:1.5;
	padding:0 0 4px;
	padding-left:51px;
	text-decoration:none;
	color:#1e1e1e;
	background:url(../images/bg_smenu_arr_off.gif) 37px 6px no-repeat;
	}

.snavi li#parent span a{
	display:block;
	line-height:1.5;
	padding:8px 0 6px;
	padding-left:35px;
	text-decoration:none;
	color:#1e1e1e;
	background:url(../images/icon_square-grey.gif) 11px 10px no-repeat;
	}

.snavi li#parent a:hover{
	background:url(../images/bg_smenu_arr_on.gif) 37px 6px no-repeat;
	color:#666;
	text-decoration:none;
	}

.snavi li#parent span a:hover{
	background:url(../images/icon_square-red.gif) 11px 10px no-repeat;
	color:#666;
	text-decoration:none;
	}




#contL .special{
	background:url(../images/bg_specialbtn-btm-s.gif) no-repeat left bottom;
	margin:0 auto 15px;
	padding-bottom:10px;
	border-top:4px solid #205388;
	line-height:1.3;
	}

#contL .special p{
	text-align:center;
	margin:1px auto;
	}

#contL .special dl{
	background:url(../images/bg_specialbnr-t.gif) repeat-x left top;
	margin:0 2px 0;
	padding:5px 8px 0;
	}

#contL .special dt{
	background:url(../images/icon_specialbnr.gif) no-repeat left 0.3em;
	padding:4px 3px 4px 20px;
	font-weight:bold;
	}

#contL .special dd{
	background:url(../images/bg_dot-special.gif) repeat-x left top;
	padding:8px 2px 0 2px;
	}	


#contL .special dt a{
	text-decoration:none;
	color:#205388
	}

#contL .special dt a:hover{
	text-decoration:none;
	color:#487db5;
	}

#contL .special dd a{
	color:#333;
	}



.specialbnr{
	margin-bottom:15px;}



p.pagetop{
	text-align:right;
	margin:0 auto 40px;}


#contC{
	text-align:center;
	}
#contC h2{
	margin-bottom:20px;}


p.pagetop2{
	text-align:right;
	margin:0 30px 40px 0;
	}


/*----------------------------------
=00 company
----------------------------------*/

#greeting,#outline,#access,#rinen{
	width:540px;
	margin:0 auto 50px;
	}


#greeting img{
	float:left;
	margin:0 15px 10px 0;}


#rinen h4{
	margin:0 0 10px;
	padding:10px 0;
	border-bottom:1px dotted #ccc;
	}

#outline table{
	width:540px;
	border-bottom:1px dotted #ccc;
	}


#outline th{
	background:url(../images/icon_arrow-red.gif) no-repeat 6px 11px #fff;
	padding:5px 10px 5px 15px;
	vertical-align:top;
	font-weight:bold;
	border-top:1px dotted #ccc;
	}

#outline th.second{
	background:url(../images/icon_arrow-red.gif) no-repeat 6px 11px #fdf3f3;
	}
	

#outline td{
	padding:5px 10px 5px 15px;
	vertical-align:top;
	border-top:1px dotted #ccc;
	}

#outline td.second{
	background:#fdf3f3;}


#outline p{
	margin-bottom:10px;}

#access th{
	background:url(../images/icon_arrow-red.gif) no-repeat 6px 11px #fff;
	padding:5px 10px 5px 15px;
	vertical-align:top;
	font-weight:bold;
	border-top:1px dotted #ccc;
	}
#access td{
	padding:5px 10px 5px 15px;
	vertical-align:top;
	border-top:1px dotted #ccc;
	}

#access table{
	width:540px;
	margin-bottom:15px;
	border-bottom:1px dotted #ccc;
	}



/*----------------------------------
=00 service
----------------------------------*/

#servicetop{
	width:880px;
	margin-left:55px;
	text-align:left;
	}

.service-block{
	margin-right:35px;
	float:left;
	width:400px;
	}

.service-line{
	margin-bottom:40px;
	}

.sbT{
	background:#fdf3f3 url(../images/service/bg_service-toptitle.gif) repeat-x left bottom;
	padding-bottom:2px;
	margin-bottom:15px;
	}

.sbT h3{
	padding:5px 5px 5px 30px;
	font-weight:bold;
	background:url(../images/service/icon_service-toptitle.gif) no-repeat 7px 0.55em;
	}

.sbT h3 a{
	color:#c01414;
	}

.service-block dt{
	float:left;
	width:205px;
	}

.service-block dd{
	float:right;
	width:180px;
	}
	
.service-block dd img{
	border:3px solid #ccc;
	}

.service-block dd a:hover img{
	border:3px solid #c01414;
	}



/*----------------------------------
=00 inquiry
----------------------------------*/

#form{
	width:600px;
	margin:0 auto 50px;
	}

#form table {
	margin-top: 15px;
	}

#form table th,
#form table td {
	padding: 7px 10px;
	border-top:1px dotted #CCCCCC;
	}

#form table th {
	font-weight: bold;
	vertical-align: top;
	padding-left: 12px;
	background: url(../images/icon_arrow-red.gif) 0 1.1em no-repeat;
	}

#form table span.red {
	font-weight: normal;
	color: #c01414;
	}

#form input {
	width: 260px;
}

#form select {
	width: 220px;
}

#form textarea {
	width: 384px;
	height: 180px;
}


#form table #address1 {
	width: 51px;
	margin-left: 5px;
	margin-right: 2px;
	}

#form table #address2 {
	width: 60px;
	margin-left: 5px;
	}

#form table #address3 {
	margin-top: 10px;
	margin-bottom: 13px;
	}

#individual{
	width:540px;
	margin:0 auto 50px;
	}

#individual #individual01{
	border: 1px solid #a6a6a6;
	padding: 15px 15px 0 15px;
	height: 150px;
	overflow: auto;
	}

#individual #individual01 dt{
	color: #1b4e81;
	font-weight: bold;
	letter-spacing: 0.1em;
	}

#individual #individual01 dd{
	margin-bottom: 17px;
	}

#individual #individual01 dl ul li{
	text-indent: -1em;
	padding-left: 1em;
	}

#individual #doui{
	width: 268px;
	padding: 7px 13px 10px;
	margin-bottom: 21px;
	font-weight: bold;
	background-color: #ffebeb;
	}

#individual #submit{
	text-align: center;
	}



/*----------------------------------
=00 recruit
----------------------------------*/

#sa_rinen,
#sa_youkou{
	width:540px;
	margin:0 auto 50px;
	}

#sa_youkou table{
	width:540px;
	border-bottom:1px dotted #ccc;
	}


#sa_youkou th{
	background:url(../images/icon_arrow-red.gif) no-repeat 6px 11px #fff;
	padding:5px 10px 5px 15px;
	vertical-align:top;
	font-weight:bold;
	border-top:1px dotted #ccc;
	}

#sa_youkou th.second{
	background:url(../images/icon_arrow-red.gif) no-repeat 6px 11px #fdf3f3;
	}
	

#sa_youkou td{
	padding:5px 10px 5px 15px;
	vertical-align:top;
	border-top:1px dotted #ccc;
	}

#sa_youkou td.second{
	background:#fdf3f3;
	}


#sa_youkou p{
	margin-bottom:10px;
	}


#sa_youkou table.mb50{
	margin-bottom: 50px;
	}

#sa_youkou table.mb20{
	margin-bottom: 20px;
	}

#sa_youkou div{
	text-align: center;
	}

/*----------------------------------
=00 sitemap
----------------------------------*/

ul.sitemap{
	text-align:left;
	padding-left:50px;
                padding-top:15px;
                padding-bottom:15px;
}
ul.sitemap li{
    padding-left: 37px;
    padding-bottom: 5px;
	background:url(../images/icon_square-red.gif) no-repeat 15px 0.4em ;
}

ul.sitemap li.child{
    margin-left:10px;
    padding-left: 23px;
	background:url(../images/icon_arrow-red.gif) no-repeat 15px 0.4em ;
}


/*----------------------------------
=00 news
----------------------------------*/

.news{
	margin:0 auto 15px;
	width: 595px;
	background:url(../images/news/bg_redline.gif) no-repeat left bottom;
	padding-bottom:10px;
	}

.news dt{
	background:url(../images/icon_square-red.gif) no-repeat left 0.2em;
	padding-left:22px;
	margin-bottom: 7px;
}

.news dd{
	padding-left:22px;
	padding-right:22px;
	font-weight: bold;
	font-size: 110%;
	line-height: 1.4;
}

.news_detail {
	margin:0 auto 10px;
	width:541px;
	background:url(../images/news/bg_redline2.gif) no-repeat left bottom;
	padding:0 27px 25px;
}

.news_detail img {
	float:right;
	margin:0 0 10px 15px;
}

.pagelink {
	margin:0 auto 50px;
	width: 540px;
	height: 21px;
}

.pagelink p#back {
	float: left;
}

.pagelink p#next {
	float: right;
}

.pagelink p#back a {
	background:url(../images/bg_back_arr_off.gif) 0 5px no-repeat;
	padding-left: 11px;
}

.pagelink p#back a:hover {
	background:url(../images/bg_back_arr_on.gif) 0 5px no-repeat;
}

.pagelink p#next a {
	background:url(../images/bg_smenu_arr_off.gif) right 5px no-repeat;
	padding-right: 11px;
}

.pagelink p#next a:hover {
	background:url(../images/bg_smenu_arr_on.gif) right 5px no-repeat;
}

#contR dl.topnews{
	margin:0 17px 10px;
	background:url(../images/bg_dot-gy.gif) repeat-x left bottom;
	padding-bottom:10px;
	}

#contR dl.topnews dt{
	float:left;
	background:url(../images/icon_square-red.gif) no-repeat left 0.04em;
	padding-left:22px;
	}


#contR dl.topnews dd{
	padding-left:9em;
	}

*html #topR dd{
	text-indent:-0.3em;}
