@charset "utf-8";
/* CSS Document */


@import "base.css";
@import "fonts.css";



body {
	margin: 0;
	background: url(../images/g_nav_bg.gif) repeat-x 0 119px;
	font-family: "Helvetica Neue", Arial, "Liberation Sans", FreeSans, "メイリオ", Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.6em;
}

#index {
}



#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 980px;
	text-align: left;

}


/*--------------header area------------------*/

#header {
	margin: 0;
	height: 115px;
	position: relative;
}

h1 {
	margin: 5px 0 0 5px;
	font-size: 12px;
	color: #999;
}

#logo {
	margin: 0;
	position: absolute;
	top: 27px;
	left: 5px;
}

#h_contact {
	margin: 0;
	position: absolute;
	top: 40px;
	right: 0px;
}

#h_btn_area {
	position: absolute;
	top: 5px;
	right: 0;
	background: url(../images/h_btn_bg.gif) repeat-x;
}

#h_btn_area ul {
	margin: 0;
	padding: 0 20px;
	heght: 24px;
	border: 1px solid #ccc;
}
#h_btn_area li {
	margin: 0 20px 0 20px;
	display: inline;
	font-size: 0.9em;
	list-style: square;
}
#h_btn_area li a {
	color: #222;

}


#header a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


#g_nav {
	margin: 0 0 10px 0;
	background: url(../images/g_nav_bg.gif) repeat-x;
}
#g_nav ul {
	margin:0;
	padding:0;
}
#g_nav li {
	margin:0;
	padding:0;
	display: block;
	float:left;
}

#g_nav li img {
	maegin: 0;
	display: inline-block;
}

#g_nav li a {
	maegin: 0;
}



/*--------------s_nav area------------------*/


#side_nav {
	margin: 0;
	width: 253px;
	float: right;
}

.side_bnr_area ul {
	margin: 0;
}

.side_bnr_area li {
	margin: 0 0 10px 0;
}

.s_nav_sec {
	margin: 0 0 20px 0;
	width: 226px;
	border: 1px #999 solid;
}

#s_nav_head {
	margin: 1px 0 10px 1px;
}

#s_nav ul {
	margin: 0;
}

#s_nav ul li {
	margin: 0 5px 15px 5px;
	padding: 0 0 5px 17px;
	background: url(../images/common/s_nav_point.gif) no-repeat 2px 3px;
	font-size: 1.1em;
	border-bottom: 1px #666 solid;
}

#s_nav ul li a {
	text-decoration: none;
	color: #333;
	padding: 3px 3px 3px 3px;
}

#s_nav ul li a:hover {
	text-decoration: none;
	background: url(../images/common/s_nav_bg.gif) repeat-x;
}


#s_nav ul .noline {
	border-bottom: none;
}


#s_nav ul .low {
	margin: 3px 0 0 -5px;
	border-top: 1px #999 dotted;
}

#s_nav ul .low li {
	margin: 0 0 3px 0;
	padding: 6px 0 3px 21px;
	background: url(../images/common/s_nav_lowline.gif) no-repeat 6px 3px;
	font-size: 0.9em;
	border-bottom: none;
}



.print_bnr {
	margin: 0 0 15px 0;
}

.print_bnr a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}


.bnr_sec {
	margin: 0 0 20px 0;
	text-align: center;
	padding:15px 10px 15px 10px;
	background: url(../images/common/s_bnr_bg.gif) repeat-y;
}

.bnr_img {
	margin: 0 0 15px 0;
}


.blog_bnr {
	margin: 0;
	padding: 10px 0 0 0;
	border: #666 1px solid;
	background: #fff;
}


.blog_bnr a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.blog_bnr p {
	margin: 0 0 10px 0;
}



.reserve_bnr {
	margin: 0 0 18px 0;
}

.reserve_bnr p {
	margin: 0 0 5px 0;
}

.reserve_bnr a:hover{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}


.side_head {
	margin: 5px 0 20px 0;
}
.side_text {
	margin : 0 20px 10px 20px;
}

.side_wrap {
	border: 1px solid #ccc;
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}

.side_wrap ul {
	margin: 0;
}

.side_wrap li {
	margin: 0;
}





/*--------------contents area------------------*/

#main_contents {
	margin: 0;
	padding: 20px 0;
}

#index #contents {
	margin: 0;
	padding: 0 0 0 10px;
	width: 660px;
	float: left;
}

.contents {
	margin: 0;
	padding: 0 0 0 10px;
	width: 717px;
	float: left;
}


h2 {
font-size: 30px;
margin:0 20px 40px 0;
color:#50802C;
padding: 40px 0 0 0;
border-top: 3px solid #e6e6e5;
}

h2 a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

h2 .min {
font-size: 0.5em;
}

h4 {
font-size: 17px;
font-weight: bold;
border-left: 5px solid #50802C;
padding-left: 10px;
line-height: 1.2;
margin-bottom: 20px;
}



.img_l {
	margin: 0;
	padding: 0 15px 15px 0;
	float: left;
}
.img_r {
	margin: 0;
	padding: 0 0 15px 15px;
	float: right;
}


.go_top {
	margin: 0;
	text-align: right;
}

.section {
	margin: 0 0 35px 0;
	width: 700px;
}

.imgArea {
	margin: 0 0 20px 0;
}

.textArea {
	margin: 0 0 20px 0;
}

.more_btn {
	margin: 0;
	text-align: right;
}


h3 {
	margin: 0 0 30px 0;
	background: #000;
	padding: 13px 20px;
	color: #fff;
}


.section table {
	margin: 0 0 20px 0;
}

.section th {
	background: #F0EEEE;
}


.meyasu_table {
	float: left;
	margin: 0 15px 10px 0;
}

.meyasu_img {
	float: left;
	margin: 0 0 10px 0;
}


.section .case {
	margin: 0 0 0 5px;
}

.section .case li {
	margin: 0 10px 10px 0;
	display: inline-block;
}


.simulation td {
	 text-align:right;"
	}

/*--------------footer area------------------*/



#footer {
	margin: ;
	clear: both;
	background: none;
	border-top: 1px solid #ccc;
}

#footer_inner {
	margin: 0 auto;
	padding: 20px 0 0 0;
	width: 980px;
	height: 80px;
	position: relative;
}
#footer_inner ul {
	margin: 0 0 20px 0;
	position: absolute;
	top: 20px;
	right: 20px;
}

#footer_inner li {
	margin: 0 10px 0 0;
	display: inline;
}

#footer_inner li a {
	text-decoration: underline;
	color: #222;
}


address {
	position: absolute;
	top: 20px;
	left: 0;
}



.form dl {
margin: 0;
}

.form td {
margin: 0 0 10px 0;
}

.form dd {
margin: 0 0 20px 0;
}

.form h5 {
font-size: 1.5em;
margin: 0 0 20px 0;
}




/*--------------index------------------*/


.index_top {
	margin: 0 0 20px 20px;
	padding: 10px 0 0 0;
}

.more_btn02 {
	float: left;
	margin: 0 10px 0 0;
}
.more_btn03 {
	float: right;
	margin: 0;
}


.flow_section {
	clear: both;
	padding: 0 0 15px 0;
	border-bottom: 3px dotted #ccc;
	margin: 0 0 20px 0;
}
.flow_img {
	width: 170px;
	margin: 0 15px 0 0;
	float: left;
}

.flow_text {
	width: 515px;
	float: right;
}

.flow_text dl {
	margin: 0;
}
.flow_text dt {
	margin: 0 0 5px 0;
	font-weight: bold;
	font-size: 1.2em;
}
.flow_text dd {
	margin: 0;
}


#first_message {
	margin: 0 0 15px 0;
	padding: 15px;
	font: 95%/1.6 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
}
#greeting_sec {
	margin: 0 0 20px 0;
	padding: 15px;
	background: #EDEDED;
	float: left;
	width: 610px;
	font: 95%/1.6 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

#greeting_side_sec {
	margin: 0 0px 0 0;
	padding: 30px 0 0 0;
	float: left;
}

#greeting_title {
	margin: 0 0 5px 0;
}

#greeting {
	margin: 0;
	line-height: 1.6em;
	font-size: 1.1em;
}
#greeting a{
	color: #000;
}

#pickup_sec {
	margin: 0 0 20px 10px;
	background: url(../images/index/pickup_bg.gif) repeat-y;
	clear: both;
}
#pickup_title {
	margin: 0;
}

#pickup_bottom {
	margin: 0;
}


.pickup_line {
	padding: 8px 16px 8px 16px;
	width:617px;
	clear: both;
}

.pickup_txt {
	margin: 0 0 5px 0;
	color: #000;
	line-height: 1.45em;
}

.pickup_line a {
	margin:  0;
	text-decoration: none;
	border-top: #C30 1px solid;
	padding: 3px 80px 0 20px;
	background: url(../images/index/pickup_point.gif) no-repeat 0 5px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #000;
}
.pickup_line a:hover {
	color: #fff;
	/*text-shadow: 1px 1px 0px #000;*/
}

.pickup_box01 {
	margin: 0;
	padding: 102px 105px 0 10px;
	background: url(../images/index/pickup01.gif) no-repeat;
	width: 184px;
	height: 149px;
	float:left;
	position: relative;
}
.pickup_box02 {
	margin: 0;
	padding: 102px 105px 0 10px;
	background: url(../images/index/pickup02.gif) no-repeat;
	width: 184px;
	height: 149px;
	float:right;
	position: relative;
}
.pickup_box03 {
	margin: 0;
	padding: 102px 105px 0 10px;
	background: url(../images/index/pickup03.gif) no-repeat;
	width: 184px;
	height: 149px;
	float:left;
	position: relative;
}
.pickup_box04 {
	margin: 0;
	padding: 102px 105px 0 10px;
	background: url(../images/index/pickup04.gif) no-repeat;
	width: 184px;
	height: 149px;
	float:right;
	position: relative;
}


#index_map {
	margin: 0 0 20px 10px;
	clear: both;
	width: 649px;
	height: 301px;
	background: url(../images/index/index_map.gif) no-repeat;
	position: relative;
}
#index_map iframe {
	position: absolute;
	top: 127px;
	left: 19px;
}

#index_map small {
	position: absolute;
	bottom: 7px;
	left: 19px;
}



#index_map ul {
	margin: 0;
	position: absolute;
	top: 25px;
	right: 10px;
}

#index_map li {
	margin: 0 0 0 10px;
	display: inline;
}
#index_map li a:hover img {
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}

#sub_message {
	margin: 0 0 20px 10px;
	padding: 85px 15px 10px 15px;
	width: 619px;
	height: 263px;
	background: url(../images/index/index_sub_message_bg.gif) no-repeat;
	overflow: auto;
}

#sub_message_txt {
	margin: 0;
	line-height: 2.33em;
	font-family: Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

#sub_message_txt .big {
	font-size: 1.44em;
	font-weight: bold;
	color: #036;
}

#network_img {
	margin: 0 0 30px 20px;
}


#news_sec {
	margin: 0 0 20px 0;
	padding: 33px 195px 0 40px;
	width: 413px;
	height: 217px;
	background: url(../images/index/index_news_bg.jpg) no-repeat;
}

#news_title {
	margin: 0 10px 5px 0;
	padding: 0 0 5px 0;
	border-bottom: #999 2px dotted;
}

#news_sec ul {
	margin: 0;
	height: 150px;
	overflow: auto;
}
#news_sec li {
	margin: 0 0 3px 0;
	padding: 0 0 2px 0;
	font: 90%/1.6 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
	border-bottom: #ccc 1px dotted;
}









/*--------------other------------------*/



.other_main_img {
	margin: 0 0 30px 0;
	padding: 55px 0 0 20px;
	background:t;
	width: 640px;
	height: 100px;
	text-align: left;
	font-family: Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
	font-weight: bold;
	line-height: 1.3em;
	background: url(../images/other/other_main_img.gif) no-repeat;
}

#content_sec {
	margin: 0 0 20px 10px;
	font: 115%/1.7 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
}


.small {
	font-size: 70%;
	font-weight: normal;
}


.under {
	text-decoration: underline;
}

.point {
    color: #039;
    font-weight: bold;}


.border {
	margin: 0 0 20px 0;
	padding: 15px;
	border: 2px #999 solid;
}

.pan {
	margin: 0 0 20px 0;
	padding: 5px 0 5px 10px;
	background: #999;
	color: #fff;
}

.pan a {
	color: #fff;
	text-decoration: underline;
}

.sec_title {
	margin: 0 0 15px 0;
	/*border-top: 1px #666 solid;
	color: #E35A00;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  "MS PGothic", sans-serif;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.6em;*/
	padding: 10px;
	background: url(../images/index/index_h3_bg.jpg) repeat-x;
	color: #fff;
}

.sec_sub {
	margin: 0 0 15px 0;
	font: 120%/1.4 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
	border-bottom: 2px #333 dotted;
	font-weight: bold;
	clear: both;
	color: #E35A00;
}

.sec_txt {
	margin: 0 0 25px 0;
	color: #000;
}

.sec_img {
	margin: 0 0 25px 0;
	text-align: center;
}

.sec_img a:hover{
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	opacity:0.85;
}


.sec_list {
	margin: 0 0 25px 20px;
	font: 100%/1.6 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.sec_list li {
	margin: 0 0 5px 0;
	list-style-type: inherit;
}

#content_sec table {
	margin: 0 0 25px 0;
	border: medium none;
	border-collapse: separate;
	border-spacing: 3px;
	width: 100%;
}
#content_sec th {
	margin: 0;
	padding: 0 20px 0 20px;
	background: #DEE6FE;
	text-align: left;
	font-weight: normal;
	border-color: #f6f6f6;
	text-align: center;
}
#content_sec td {
	margin: 0;
	border-color: #A4A4A4;
}


.next_page {
	margin: 0 0 20px 10px;
	padding:40px 0 40px 40px;
	border: 1px #666 solid;
	background: url(../images/common/s_nav_point.gif) no-repeat 20px 42px;
}

#content_sec dl {
	margin: 0 0 20px 0;
}

#content_sec dt {
	margin: 0 0 3px 0;
}

#content_sec dd {
	margin: 0 0 5px 0;
}


.inquiry_bnr {
	margin: 0 0 30px 5px;
}



#box_sec {
	margin: 0 0 10px 0;
}

.box_line {
	margin: 0 0 0 5px;
	clear: both;
}

.box {
	margin: 0 10px 20px 0;
	border: 1px #666 solid;
	padding: 5px;
	width: 300px;
	height: 270px;
	float: left;
	position: relative;
}


.box_title {
	margin: 0 0 13px 0;
}

.box_txt {
	margin: 0 3px 10px 3px;
	font-size: 0.95em;
}



.box a {
	margin:  0;
	text-decoration: none;
	border-top: #036 1px solid;
	padding: 3px 10px 0 20px;
	background: url(../images/index/pickup_point.gif) no-repeat 0 8px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #000;
	width: 260px;
}
.box a:hover {
	color: #666;
	text-decoration: underline;
	/*text-shadow: 1px 1px 0px #000;*/
}


#content_sec .data {
	margin: 0 0 30px 0;
	border: 1px #999 solid;
}
#content_sec .data td {
	border: 1px #CCC solid;
	letter-spacing: 0;
	padding: 2px 5px 2px 5px;
}

#content_sec .data .txt_r {
	text-align: right;
}


#content_sec .faq dt {
	margin: 0 0 10px 0;
	padding: 5px 0 10px 60px;
	background: url(../images/other/q_img.jpg) no-repeat;
	font-size: 1.2em;
	border-bottom: #666 1px solid;
}

#content_sec .faq dd {
	margin: 5px 0 0 0;
	padding: 5px 0 5px 60px;
	background: url(../images/other/a_img.jpg) no-repeat;
}


.consul_loca {
	margin: 0 15px 20px 0;
	float: left;
	display:block;
}

.consul_loca a{
	color: #666;
}





/*---------------link-----------------*/

#link #content_sec ul {
	margin: 0 0 10px 5px;
}

#link #content_sec li {
	margin: 0 0 7px 0;
}
#link #content_sec li a {
	color: #333;
}


#shibou_link {
	margin: 0 0 20px 0;
	padding: 10px;
	border: 1px #ccc solid;
}

#shibou_link li {
	margin: 0 0 0 20px;
	list-style-type: inherit;
}




/*--------------sagamihara------------------*/



#sagamihara_main_img_section {
	margin: 0 0 20px 0;
	background: url(../images/sagamihara/main_img.png) no-repeat bottom;
	height: 328px;
}


#sagamihara_map {
	margin: 0 0 20px 10px;
	clear: both;
	width: 649px;
	height: 301px;
	background: url(../images/sagamihara/index_map.gif) no-repeat;
	position: relative;
}
#sagamihara_map iframe {
	position: absolute;
	top: 127px;
	left: 19px;
}

#sagamihara_map small {
	position: absolute;
	bottom: 7px;
	left: 19px;
}



#sagamihara_map ul {
	margin: 0;
	position: absolute;
	top: 25px;
	right: 10px;
}

#sagamihara_map li {
	margin: 0 0 0 10px;
	display: inline;
}
#sagamihara_map li a:hover img {
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
}



.sagami_sec {
	margin: 0 5px 25px 5px;
	padding: 0 0 10px 0;
	border: 1px #999 solid;
	width: 640px;
	font: 105%/1.6 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
}
.sagami_sec_head {
	margin:0;
}
.greet {
	margin: 0 10px 10px 10px;
	line-height: 1.7em;
}


/*--------------new------------------*/

.new_index_section {
	font: 100%/1.6 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.new_index_section h3 {
	margin: 0 0 15px 0;
	padding: 10px;
	background: url(../images/index/index_h3_bg.jpg) repeat-x;
	color: #fff;
}

.new_index_section dl {
	margin: 0 0 25px 0;
	border: 1px solid #666;
	padding: 10px;
}
.new_index_section dt {
	margin: 0 0 3px 0;
	border-bottom: 2px dotted #ccc;
	font-size: 1.1em;
}
.new_index_section dd {
	margin: 0 0 10px 0;
	padding: 0 0 0 23px;
	background: url(../images/index/profesional_choice.jpg) 0 0 no-repeat;
}
#choice_cw {
	margin: 0 20px 10px 0;
	text-align: center;
}

.new_sec_head {
	padding: 10px 0 10px 0
}

.area {
	margin: 0 0 10px 0;
	padding: 10px;
	background: #f6f6f6;
}


.first_section {
	margin: 0 0 0 0;
	padding: 0 0 0 5px;
	font: 100%/1.6 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.first_section h3 {
	margin: 0 0 10px 0;
	padding: 10px;
	background: url(../images/index/index_h3_bg.jpg) repeat-x;
	color: #fff;
}



.first_section dl {
	margin: 0 10px 10px 0;
	border: 1px solid #666;
	padding: 10px;
	width: 290px;
	float: left;
}
.first_section dt {
	margin: 0 0 3px 0;
	padding: 10px 5px 5px 5px;
	border-bottom: 2px dotted #ccc;
	font-size: 1.15em;
	background: #f6f6f6;
	font-weight: bold;
}
.first_section dd {
	margin: 0 0 15px 0;
	padding: 0 0 0 23px;
	background: url(../images/index/profesional_choice.jpg) 0 0 no-repeat;
}

.choice {
    color: #039;
    font-weight: bold;
	font-size: 1.2em;
}


.second_section {
	margin: 0 10px 25px 0;
	padding: 0 0 0 5px;
	font: 100%/1.6 Meiryo,arial,clean,verdana,'Hiragino Kaku Gothic Pro',"ＭＳ Ｐゴシック",Osaka,sans-serif;
}

.second_section h3 {
	margin: 0 0 10px 0;
	padding: 10px;
	background: url(../images/index/index_h3_bg.jpg) repeat-x;
	color: #fff;
}



.second_section dl {
	margin: 0 10px 10px 0;
	border: 1px solid #666;
	padding: 10px;
	float: left;
}
.second_section dt {
	margin: 0 0 3px 0;
	padding: 8px;
	border-bottom: 2px dotted #ccc;
	font-size: 1.15em;
	background: #f6f6f6;
	font-weight: bold;
}
.second_section dd {
	margin: 0 0 10px 0;
	padding: 0 0 0 23px;
	background: url(../images/index/profesional_choice.jpg) 0 0 no-repeat;
}


.index_btn_section {
	margin: 0 0 20px 0;
}

#index_btn {
	margin:0;
	padding:0 0 0 10px;
}

#index_btn li {
	float: left;
	margin: 0 0 0 0;
	padding: 0 15px 0 0;
}


#index_btn a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}

.red {
	color: red;
}



.voice_img {
	margin: 0 0 10px 0;
	width: 210px;
	float: left;
}

.voice_txt {
	float: none;
}
.voice_txt p{
	margin: 0 0 10px 0;
	padding: 5px 0 5px 0;
}
.voice_txt dl {
	margin: 0 0 10px 13px;
}
.voice_txt dt {
	margin: 0 0 5px 0;
	font-weight: bold;
}
.voice_txt dd {
	margin: 0 0 5px 0;
	font-size: 1.0em;
	border-bottom: 1px dotted #ccc;
	padding-bottom:5px;
}

.report_txt {
	margin: 0 10px 25px 5px;
	border: 1px #ccc solid;
	padding: 5px;
	clear: both;
}