@charset "utf-8";

.wrap2 {
	width:797px;
	margin:0 auto;
}
.wrap {
	width:757px;
	float:left;
	padding:0 20px;
	background:url(../images/shadow.gif) repeat-y;
}
.header {
	width:757px;
	float:left;
	padding:0 0 20px 0;
	border-top:solid #00a877 6px;
}
.logo {
	width:128px;
	height:43px;
	float:left;
	padding:12px 0 0 18px;
}
.logo2 {
	width:147px;
	height:41px;
	float:right;
	padding:15px 30px 0 0;
}
.header ul, .header_marunouchi ul, .header_ikebukuro ul, .header_shiinamachi ul {
	list-style:none;
	float:right;
	padding:8px 0 0 0;
}
.header li, .header_marunouchi li, .header_ikebukuro li, .header_shiinamachi li {
	float:right;
	padding:0 8px 0 10px;
}
.head_orange {
	background:url(../images/bullet_orange_s.gif) no-repeat 0 6px;
}
.head_green {
	background:url(../images/bullet_green_s.gif) no-repeat 0 6px;
}
.head_blue {
	background:url(../images/bullet_blue_s.gif) no-repeat 0 6px;
}
.menu {
	clear:both;
	width:757px;
	height:28px;
	list-style:none;
}
.menu li {
	float:left;
	height:28px;
}
.menu a {
	display:block;
	width:126px;
	height:28px;
	float:left;
	text-indent:-9999px;
}
.m_topics a {
	background:url(../images/menu.gif) no-repeat 0 0;
}
.m_topics a:hover {
	background:url(../images/menu.gif) no-repeat 0 -28px;
}
.m_about a {
	background:url(../images/menu.gif) no-repeat -126px 0;
}
.m_about a:hover {
	background:url(../images/menu.gif) no-repeat -126px -28px;
}
.m_services a {
	background:url(../images/menu.gif) no-repeat -252px 0;
}
.m_services a:hover {
	background:url(../images/menu.gif) no-repeat -252px -28px;
}
.m_faq a {
	background:url(../images/menu.gif) no-repeat -378px 0;
}
.m_faq a:hover {
	background:url(../images/menu.gif) no-repeat -378px -28px;
}
.m_prices a {
	background:url(../images/menu.gif) no-repeat -504px 0;
}
.m_prices a:hover {
	background:url(../images/menu.gif) no-repeat -504px -28px;
}
.m_contact a {
	width:127px;
	background:url(../images/menu.gif) no-repeat -630px 0;
}
.m_contact a:hover {
	background:url(../images/menu.gif) no-repeat -630px -28px;
}
.content {
	clear:both;
	width:757px;
	float:left;
}
.footer {
	clear:both;
	width:757px;
	overflow:auto;
	background:#171c46;
	border-bottom:solid #016934 7px;
}
.footer2 {
	clear:both;
	width:757px;
	float:left;
	border-bottom:solid #016934 7px;
}
.copyright {
	width:320px;
	float:left;
	line-height:20px;
	padding:0 0 0 18px;
	color:#fff;
	font-size:10px;
}
.f_links {
	width:400px;
	float:right;
	text-align:right;
	line-height:20px;
	padding:0 18px 0 0;
	color:#fff;
}
.f_links a:link, .f_links a:active, .f_links a:hover, .f_links a:visited {
	color:#fff;
	font-size:10px;
}

/*** home ***/
.visual {
	width:757px;
	height:244px;
}
.h_left {
	width:520px;
	float:left;
	padding:15px 0 10px 30px;
}
.head_orange2 {
	padding:0 0 0 17px;
	font-size:105%;
	font-weight:bold;
	background:url(../images/bullet_orange_l.gif) no-repeat 0 2px;
}
.head_green2 {
	padding:0 0 0 17px;
	font-size:105%;
	font-weight:bold;
	background:url(../images/bullet_green_l.gif) no-repeat 0 2px;
}
.head_blue2 {
	padding:0 0 0 17px;
	font-size:105%;
	font-weight:bold;
	background:url(../images/bullet_blue_l.gif) no-repeat 0 2px;
}
.h_right {
	width:146px;
	float:left;
	padding:25px 0 3px 30px;
}
.h_banner {
	padding:0 0 17px 0;
}

/*** sub common ***/
.s_content {
	clear:both;
	width:692px;
	float:left;
	padding:0 0 15px 65px;
}
.s_content2 {
	clear:both;
	width:692px;
	float:left;
	padding:45px 0 15px 65px;
} 
.bread {
	padding:17px 20px 0 0;
	text-align:right;
}
.s_content h2 {
	padding:0 0 30px 0;
}
.totop {
	clear:both;
	padding:110px 30px 0 0;
	text-align:right;
}
.span_bold {
	font-weight:bold;
}

/*** topics ***/
.topics_heading {
	float:left;
	padding:0 0 30px 0;
}
.h2_topics {
	width:145px;
	height:39px;
	float:left;
}
.h2_topics h2 {
	padding:0;
}
.topics_sub_title {
	width:350px;
	height:15px;
	float:left;
	padding:12px 0 0 10px;
}
.topics_pager {
	float:left;
	line-height:39px;
	padding:0 0 0 40px;
}
.topics_pager span {
	color:#fd9802;
}
.topics_catch {
	padding:0 0 35px 0;
}
.topics_p {
	clear:both;
	width:600px;
	float:left;
	padding:0 80px 0 0;
}
.topics_p img {
	width:137px;
	float:right;
	margin:0 0 0 20px;
}
.topics_p a:link, .topics_p a:active, .topics_p a:hover, .topics_p a:visited {
	color:#0061ac;
}

/*** about ***/
.table_about {
	width:615px;
	border-top:solid #d9d9d9 1px;
	border-left:solid #d9d9d9 1px;
}
.table_about th, .table_about td {
	padding:10px 15px;
	border-right:solid #d9d9d9 1px;
	border-bottom:solid #d9d9d9 1px;
}
.table_about th {
	width:100px;
}
.about_green a:link, .about_green a:active, .about_green a:hover, .about_green a:visited  {
	color:#6fb737;
}
.about_orange a:link, .about_orange a:active, .about_orange a:hover, .about_orange a:visited  {
	color:#fda621;
}
.about_blue a:link, .about_blue a:active, .about_blue a:hover, .about_blue a:visited  {
	color:#21b4df;
}

/*** service ***/
.service_box {
	width:591px;
	float:left;
	margin:0 0 50px 0;
	padding:13px 29px 40px 40px;
	border:solid #d9d9d9 1px;
	border-top:none;
}
.service_box h3.h3_sb1, .service_box h3.h3_sb2, .service_box h3.h3_sb3, .service_box h3.h3_sb4 {
	width:556px;
	line-height:35px;
	margin:0 0 20px 0;
	padding:0 0 0 35px;
	font-size:120%;
	font-weight:bold;
}
.service_box h3.h3_sb1 {
	background:url(../images/h3_service1.gif) no-repeat;
}
.service_box h3.h3_sb2 {
	background:url(../images/h3_service2.gif) no-repeat;
}
.service_box h3.h3_sb3 {
	background:url(../images/h3_service3.gif) no-repeat;
}
.service_box h3.h3_sb4 {
	background:url(../images/h3_service4.gif) no-repeat;
}
.service_box h3 a {
	line-height:35px;
	font-size:110%;
	font-weight:bold;
}
.p_service {
	width:520px;
	margin:0 0 20px 20px;
	padding:20px;
	background:#f8faed;
}
.p_service h4.h4_ps1 {
	margin:0 0 20px 0;
	padding:3px 10px;
	font-size:110%;
	font-weight:bold;
	border-top:dashed #ccc 1px;
	border-bottom:dashed #ccc 1px;
}
.p_service h4.h4_ps2 {
	margin:0 0 10px 0;
	padding:0;
	font-size:110%;
	font-weight:bold;
	color:#5d7a98;
}
.ps_p {
	padding:0 0 30px 20px;
}
.p_service h4.h4_ps3 {
	margin:0 0 10px 0;
	padding:0;
	font-size:110%;
	font-weight:bold;
	color:#d7731b;
}
.p_service h4.h4_ps4 {
	margin:0 0 10px 0;
	padding:0;
	font-size:110%;
	font-weight:bold;
	color:#528131;
}

.p_service2 {
	width:560px;
	margin:0 0 20px 20px;
	padding:10px 0 20px 0;
	background:#f8faed;
}
.p_service2 h4.h4_ps1  {
	margin:0 0 10px 0;
	padding:0 0 5px 20px;
	font-size:110%;
	font-weight:bold;
	color:#025178;
	border-bottom:dashed #025178 1px;
}
.p_service2 p {
	padding:0 40px;
}

/*** faq ***/
.faq {
	width:510px;
}
.q_link {
	margin:0 0 20px 0;
	padding:0 0 7px 0;
	font-size:110%;
	background:url(../images/border_bottom.gif) repeat-x bottom;
}
.table_a {
	width:490px;
	margin:0 0 60px 20px;
	background:url(../images/border_bottom.gif) repeat-x bottom;
}
.table_a th {
	padding:25px 10px 7px 0;
}
.table_a td {
	padding:25px 0 7px 0;
}
.faq h3 {
	padding:0 0 30px 0;
}

/*** price ***/
.price {
	width:590px;
}
.price h3 {
	margin:0 0 15px 0;
	padding:0 0 7px 0;
	color:#5cb7e3;
	font-size:14px;
	font-weight:bold;
	background:url(../images/border_bottom.gif) repeat-x bottom;
}
.p_price {
	clear:both;
	width:548px;
	padding:0 20px 20px 20px;
	margin:0 0 50px 0;
	border:solid #ddd 1px;
	border-top:none;
}
.price_p_top {
	width:590px;
	height:20px;
	background:url(../images/price_top.gif) no-repeat;
}
.p_price div {
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:solid #ddd 1px;
}
.price_a {
	padding:0 0 50px 80px;
	background:url(../images/price_a.gif) no-repeat 40px 0;
}

/*** office ***/
.office_l2 {
	padding:55px 0 0 250px;
}
.office_h2 {
	width:385px;
	float:left;
}
.office_bt {
	float:left;
}
.office_box {
	width:585px;
	float:left;
	margin:0 0 35px 0;
	padding:25px 40px 30px 35px;
	border:solid #d9d9d9 1px;
}
.office_box h3 {
	padding:0 0 20px 0;
	font-size:130%;
	font-weight:bold;
}
.office_p {
	width:350px;
	float:left;
}
.office_img {
	float:left;
	padding:0 0 0 20px;
}
.member_img {
	float:left;
	padding:0 0 0 60px;
}
.toaccess_marunouchi, .toaccess_ikebukuro, .toaccess_shiinamachi {
	text-align:right;
	padding:15px 0 0 0;
}

/*** marunouchi ***/
.header_marunouchi {
	width:757px;
	float:left;
	padding:0 0 20px 0;
	border-top:solid #fc9900 6px;
}
.marunouchi {
	width:757px;
	height:125px;
	background:url(../images/visual_marunouchi.gif) no-repeat;
}
.toaccess_marunouchi a:link, .toaccess_marunouchi a:active, .toaccess_marunouchi a:hover, .toaccess_marunouchi a:visited {
	color:#fda621;
}

/*** ikebukuro ***/
.header_ikebukuro {
	width:757px;
	float:left;
	padding:0 0 20px 0;
	border-top:solid #a7dc43 6px;
}
.ikebukuro {
	width:757px;
	height:125px;
	background:url(../images/visual_ikebukuro.gif) no-repeat;
}
.toaccess_ikebukuro a:link, .toaccess_ikebukuro a:active, .toaccess_ikebukuro a:hover, .toaccess_ikebukuro a:visited {
	color:#6fb737;
}

/*** shiinamachi ***/
.header_shiinamachi {
	width:757px;
	float:left;
	padding:0 0 20px 0;
	border-top:solid #5fa5d8 6px;
}
.shiinamachi {
	width:757px;
	height:125px;
	background:url(../images/visual_shiinamachi.gif) no-repeat;
}
.toaccess_shiinamachi a:link, .toaccess_shiinamachi a:active, .toaccess_shiinamachi a:hover, .toaccess_shiinamachi a:visited {
	color:#21b4df;
}

/*** access ***/
.access {
	width:550px;
	padding:0 0 0 50px;
}
.bt_access {
	padding:0 0 10px 0;
	text-align:right;
}
.totop_access {
	clear:both;
	padding:10px 30px 55px 0;
	text-align:right;
}

/*** policy ***/
.policy {
	padding:0 65px 10px 0;
}

/*** contact ***/
.span_contact {
	color:#ff0000;
}
.span_contact a:link, .span_contact a:active, .span_contact a:hover, .span_contact a:visited {
	color:#ff0000;
}
.span_contact a:link, .span_contact a:visited {
	text-decoration:underline;
}
.tf {
	width:200px;
}
.ta {
	width:500px;
	height:150px;
}

/*** sitemap ***/
.sitemap {
	list-style:square;
	margin:0 0 0 20px;
}
.sitemap li {
	line-height:2;
}

/*** member ***/
.member_wrap {
	clear:both;
	float:left;
	width:100%;
	padding:0 0 30px 0;
}
.member_title {
	width:100px;
	float:left;
	padding:0 20px 0 0;
}
.member_name {
	width:450px;
	line-height:27px;
	float:left;
}
.member {
	width:560px;
	float:left;
	padding:20px 30px;
	border:solid #ddd 1px;
}
.member_left {
	width:350px;
	float:left;
	padding:0 30px 0 0;
}
.member_left h2 {
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:dotted #ddd 2px;
	font-size:110%;
	font-weight:bold;
}
.member_right {
	width:180px;
	float:left;
}
.member_close {
	clear:both;
	text-align:center;
	padding:20px 0 0 0;
}
.ul_service {
	list-style:none;
	width:230px;
	float:right;
}
.ul_service li {
	background:url(../images/bullet_black.gif) no-repeat 0 4px;
	padding:0 0 0 20px;
}
.recruit {
	width:510px;
	padding:20px 40px;
	border:solid #ddd 1px;
}
.recruit h3 {
	font-size:110%;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	border-bottom:dotted #ddd 1px;
}
.bg_service {
	clear:both;
	width:662px;
	height:27px;
	background:url(../images/bg_service.gif) no-repeat;
}
.table_recruit {
	width:100%;
	border-top:solid #ddd 1px;
	border-left:solid #ddd 1px;
}
.table_recruit th, .table_recruit td {
	border-right:solid #ddd 1px;
	border-bottom:solid #ddd 1px;
	padding:5px;
}
.table_recruit th {
	width:100px;
}