@charset "utf-8";
/* CSS Document */

/* ======== common ====== */

h2 img
{
	margin-left:-3px;
}
.middle_body
{
	margin-top:47px;
	margin-left:30px;
	margin-right:30px;
}
.middle_body h3.title{
	padding-left:15px;
	background-position:left center;
	background-image:url(../images/icon02.gif);
	background-repeat:no-repeat;
	color:#1450A1;
	font-weight:normal;
}

/* ======== お問い合せinfo ====== */
.ul_image
{
	height:300px;
}
.ul_image li
{

	color:#00A0E2;
	margin-bottom:40px;
	/*background:no-repeat url(../images/icon02.gif) left 40%;*/
	/*line-height:22px;
	height:22px;*/
}
.ul_image li label
{
	display:inline-block;
	width:150px;
	margin-right:30px;
}
.ul_image li span
{	
	color:#606040;
	vertical-align:5px;
}

/* ======== メッセージmessage ====== */
.article
{
	padding-left:15px;
}
.article p
{
	margin-top:30px;
	line-height:28px;
	color:#595757;
}

/* ============経営理念=============== */
.philosophy_p
{
	margin:20px 0 20px 15px;
	line-height:30px;
}
.philosophy_table{
	margin-bottom:20px;
}
.philosophy_table td
{
	padding-bottom:15px;
	line-height:20px;
	font-size:14px;
}
.philosophy_table td.padding_left
{
	padding-left:15px;
}
.philosophy_p_small
{
	font-size:14px;
	margin-left:25px;
	padding-left:8px;
	line-height:20px;
	background:url(../images/icon05.gif) no-repeat left 10px;
}
.background_dot
{
	background:url(../images/icon05.gif) no-repeat left;
}
.text_color
{
	color:#1C50A1;
}
.philosophy_image
{
	margin-top:25px;
}

/* ======== 会社情報profile ====== */
.pro
{
	margin-left:20px;
	margin-top:30px;
	line-height:20pt;
}
.pro .profile tr td
{
	border-bottom:1px dotted #557CB9;
	padding:15px 0 15px 15px;
	vertical-align:top;
}
.pro .profile tr td.clear_border
{
	border-bottom:0px;
	width:30px;
	padding:0;
}

/* ======== アクセスprofile_2 ====== */
.grey_block
{
	background-color:#9FA0A0;
	width:678px;
	height:399px;
	margin-left:17px;
	margin-bottom:30px;
}
.profile_2_small
{
	font-size:10px;
	margin-left:17px;
}
.margin_reset
{
	margin-left:15px;
	margin-top:40px;
}
.profile_2_p
{
	margin:0 0 20px 15px;
	line-height:30px;
}
.profile_3_p
{
	margin:10px 0 20px 15px;
	line-height:30px;
}
.profile_4_p
{
	margin:10px 0 20px 15px;
	line-height:30px;
}
.profile_4 table{
	margin:10px 50px 20px 15px;
}
.profile_4 table tr{
	line-height:30px;
}
.profile_4 table tr th{
	background-image: url("../images/icon05.gif");
    background-position: left 12px;
    background-repeat: no-repeat;
    list-style-type: none;
    padding-left: 8px;
}
/*=========== 業務内容 ============*/
.service_p
{
	margin:20px 0 20px 15px;
	line-height:30px;
}
.block01{
	border-bottom:dotted #1C50A1 1px;
	padding-bottom:30px;
}

.block01 ul{
	margin:30px 0 0 15px;
} 
.block01 li{
	margin-bottom:10px;
	padding-left:7px;
	list-style-type:none;
	background-image:url(../images/icon05.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.block02{
	padding-top:50px;
}
.block02 h4{
	margin:25px 0 0 15px;
	color:#1450A1;
}
.block02 ul{
	margin:10px 0 0 15px;
	font-size:16px;
} 
.block02 li{
	font-size:14px;
	margin:0 0 10px 15px;
	list-style-type:none;
	background-image:url(../images/icon06.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:15px;
}
.block03_ ul{
	margin:30px 0 0 15px;
} 
.block03_ li{
	margin-bottom:10px;
	padding-left:8px;
	list-style-type:none;
	background-image:url(../images/icon05.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
/*=========== サイトマップsitemap ============*/
.sitemap h3.title{
	margin-top:40px;
}
.sitemap a{
	color:#595757;
}
.sitemap ul{
	margin-left:-15px;
	border-bottom:dotted 1px #40B8E9;
	padding-bottom:15px;
}
.sitemap li {
	margin:20px 0 0 30px;
	float:left;
	width:245px;
	background-image:url(../images/icon03.gif);
	background-repeat:no-repeat;
	padding-left:25px;
	background-position:left center;
	_margin-left:20px;
}

/* =========== 採用情報 =========== */
.recruit{
	line-height:28px;
}
.recruit p{
	margin-bottom:25px;
}
.recruit h3.title{
	margin:30px 0;
}
.recruit table.rec{
	margin-left:-10px;
}
.recruit table.rec td{
	padding:12px 0 12px 25px;
	border-bottom:1px dotted #557CB9;
	vertical-align:top;
}
.recruit table.rec td.space{
	padding:0;
	border:none;
}

.recruit table.rec table.inner td{
	border:none;
	padding:0;
}
.recruit table.add_pad td{
	border:none;
	padding:4px 0 3px 0;
}
/* =========== recruit02 =========== */
.div_center{
	margin:25px 0 0 15px;
}
.div_center p{
	margin:8px 0 30px 0;
	line-height:20pt;
}
.div_center h4{
	color:#1450A1;
}
.div_footer{
	text-align:right;
	margin:-20px 10px 0 0;
}
/*================================*/
#clear_bg{
	margin-top:-8px;
	margin-left:12px;
	_margin-left:6px;
	background-image:none;
	padding:0;
	font-size:12px;
}
.service tr td
{
	padding:15px 0 15px 10px;
	border-top:1px solid #1450A1;
	vertical-align:top;
	line-height:20pt;
}
.service tr td.arrow{
	padding-left:15px;
	background-position:50px 40px;
	background-image:url(../images/arrow_down.gif);
	background-repeat:no-repeat;
	height:150px;
}
/*=================text_size===================*/
.text_size_18
{
	font-size:18px;
}
.text_size_14
{
	font-size:14px;
}
/*==============================================*/
.m_l_5{
	margin-left:5px;
}
.m_l_12{
	margin-left:12px;
}
.m_l_14{
	margin-left:14px;
}
.m_t_-80{
	margin-top:-80px;
}
.m_t_-50{
	margin-top:-50px;
}
.m_t_-30{
	margin-top:-30px;
}
.m_t_30{
	margin-top:30px;
}
.m_t_0{
	margin-top:0;
}