@charset "utf-8";


/*******

common
top page
l_navi
contents
contents2
company_info
company_group
company_accessmap
service
contact
faq
results
column


*******/




/******* common *******/

* { margin:0; padding:0; font-size:100%; line-height:120%; }
img { border:0; vertical-align:bottom; }
ul { list-style:none; }
li { line-height:100%; }
a { color:#114; text-decoration:none; }
a:hover { text-decoration:underline; }
br.clear { clear:both; font-size:0; line-height:0; }
table, td, th { border:none; }
table { border-collapse:collapse; }
td, th { font-weight:normal; text-align:left; vertical-align:top; }

body { background:url(../images/back_main.gif); text-align:center; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }

div#wrapper { width:800px; margin:0 auto; text-align:left; color:#000; background-color:#fff; }
h1#title { font-size:12px; line-height:16px; font-weight:normal; color:#999; margin:0 10px; padding:5px 0; }

div#header { width:780px; margin:0 10px; padding:2px 0 0; }
div#header div#logo2 { width:305px; float:left; }
div#header div#logo2 img { width:305px; height:50px; }
div#header div#tel2 { width:340px; float:right; }
div#header div#tel2 img.img1 { width:340px; height:50px; }


div#header div#logo { width:174px; float:left; padding-top:5px; }
div#header div.body1 { width:606px; float:left; }
div#header ul#header_navi { text-align:right; padding-right:5px; }
div#header ul#header_navi li { display:inline; font-size:75%; background:url(../images/listmark_1.gif) 0 1px no-repeat; margin-left:10px; padding-left:14px; }
div#header div#description { width:606px; font-size:75%; padding-top:5px; }
div#header div#description div.text { width:266px; float:left; }
div#header div#description div.image { width:340px; float:left; }
div#header div#description p { margin-left:15px; }
div#header div#description p strong { font-weight:normal; }

div#g_navi { clear:both; width:780px; margin:0 10px; padding-top:10px; }
div#g_navi ul { width:780px; height:32px; background-color:#051543; }
div#g_navi ul li { display:inline; margin-right:1px; }
div#g_navi ul li img { width:155px; height:30px; }

div#footer { clear:both; width:780px; margin:0 10px; padding-top:20px; }
div#footer div.inner1 { background-color:#f1f2f7; padding:20px 20px 10px 20px; }
div#footer ul { width:700px; margin:0; padding:0; }
div#footer ul li { display:inline; background:url(../images/listmark_2.gif) left 1px no-repeat; color:#3e4460; font-size:80%; padding-left:10px; margin-right:20px; }
div#footer ul li a { color:#3e4460; }
div#footer p.body1 { font-size:70%; line-height:140%; margin-bottom:15px; }
div#footer p.body3 { font-size:70%; line-height:140%; margin-bottom:15px; }
div#footer p#copyright { color:#3e4460; font-size:70%; }

div#footer div.d1 { padding:0 0 15px; height:100%; }
div#footer div ul.link0,
div#footer div ul.link1 { width:auto; margin:0; padding:0; }
div#footer div ul.link0 li,
div#footer div ul.link1 li { display:block; float:left; word-break:keep-all; margin:0 0 3px; padding:0; background:none; color:#111144; }
div#footer div ul.link0 li a,
div#footer div ul.link1 li a { display:block; margin:0 10px 0 0; color:#3E4460; text-decoration:underline; }
div#footer div ul.link0 li a:hover ,
div#footer div ul.link1 li a:hover { text-decoration:none; }
div#footer div ul.link0 li a { font-size:11px; line-height:15px; }
div#footer div ul.link1 li a { font-size:10px; line-height:14px; }

p.inner_link { text-align:right; }
.mar_top_10 { margin-top:10px; }
.pad_top_10 { padding-top:10px; }

/******* common END *******/





/******* top page *******/

div#keyvisual { width:780px; margin:0 10px; }

div#sub_menu { width:784px; margin:0 -4px 0 10px; padding-top:15px; }
div#sub_menu div#sub_menu_navi { background:url(../images/sub_menu_back_top.gif) left bottom no-repeat; }
div#sub_menu div#sub_menu_contents div.sub_menu_item ul { padding-top:18px; }
div#sub_menu div#sub_menu_navi ul li { display:inline; margin-right:2px; }
div#sub_menu_contents div.sub_menu_item div.inner1 {
background:url(../images/sub_menu_back_middle.gif) left top repeat-y;
}
div#sub_menu_contents div.sub_menu_item div.inner2 {
height:100%;
background:url(../images/sub_menu_back_bottom.gif) left bottom no-repeat;
padding-bottom:18px;
}
div#sub_menu div#sub_menu_contents ul { width:760px; margin-left:16px; margin-right:14px; text-align:left; }
div#sub_menu div#sub_menu_contents li { width:125px; float:left; }
div#sub_menu div#sub_menu_contents li div.body {
width:123px;
margin-right:2px;
text-align:center;
}
div#sub_menu div#sub_menu_contents li div.image { padding-bottom:5px; }
div#sub_menu_contents p.text { font-size:75%; }

div#top_contents { width:800px; padding-top:15px; }

div#vldd_feature,
div#vldd_merit { width:400px; float:left; }
div#vldd_feature div.inner1 { width:380px; margin-left:15px; margin-right:5px; }
div#vldd_merit div.inner1 { width:380px; margin-left:5px; margin-right:15px; }

div#top_contents div.body {
margin-left:20px;
padding-top:15px;
padding-bottom:5px;
border-bottom:1px solid #4e587a;
}
div#top_contents p.text { font-size:80%; }
div#top_contents p.text2 { font-size:80%; text-align:right; margin-top:5px; }

div#topics { clear:both; width:770px; margin:0 15px; padding-top:20px; }
div#topics div.body2 { padding-top:10px; padding-bottom:15px; margin-left:20px; border-bottom:1px solid #d65e5e; }
div#topics div.body2 table { width:750px; border:0; }
div#topics table th,
div#topics table td { font-size:80%; padding-top:4px; padding-bottom:6px; }
div#topics table th { width:110px; background:url(/images/border_1.gif) 40px bottom no-repeat; }
div#topics table th p { padding-left:40px; }
div#topics table td { width:640px; background:url(/images/border_2.gif) left bottom no-repeat; }

/******* top page END *******/



div#site_path { width:780px; margin:0 10px; padding:10px 0; }
div#site_path ul { margin-left:2px; }
div#site_path ul li { display:inline; font-size:70%; margin-right:5px; }

div#main { width:780px; margin:0 10px; background-color:#dfe1ea; }



/******* l_navi *******/
div#l_navi { width:200px; height:100%; float:left; }
div#l_navi div.inner1 { width:200px; padding-top:4px; padding-bottom:50px; }
div#l_navi ul { margin:0 4px; }
div#l_navi ul li { font-size:80%; background:#fff url(../images/listmark_4.gif) 20px 15px no-repeat; margin-bottom:4px; }
div#l_navi ul li a {
display:block;
color:#000;
border-left:14px solid #435170;
border-bottom:3px solid #435170;
padding:11px 0 9px 20px;
text-decoration:none;
}
div#l_navi ul li.type2 { background:#fff url(../images/listmark_3.gif) 20px 15px no-repeat; }
div#l_navi ul li.type2 a { border-left:14px solid #ee5400; border-bottom:3px solid #ee5400; }
/******* l_navi END *******/



/******* contents, contents2 *******/
div#contents { width:580px; float:left; background-color:#fff; }
div#contents2 { background-color:#fff; padding:0 30px; }
div#contents div.inner1 { margin-left:10px; }
div#keyvisual_category { padding-bottom:20px; }
div#contents h2,
div#contents2 h2 { font-size:100%; border-bottom:1px solid #dfe1ea; background:url(/images/headline_mark_1.gif) left top no-repeat; padding:3px 10px 5px 28px; margin-bottom:10px; }
div#contents h3,
div#contents2 h3 { font-size:100%; border-bottom:1px solid #dfe1ea; background:url(/images/headline_mark_2.gif) left top no-repeat; padding:3px 10px 5px 28px; margin-bottom:10px; }
div#contents div.summary,
div#contents2 div.summary2 { padding-bottom:20px; margin-left:10px; }
div#contents div.summary p,
div#contents2 div.summary2 p { font-size:80%; padding:20px 15px 22px 15px; }
div#contents div.summary div.body1 { height:100%; background:url(../images/summary_back_middle.gif) left top repeat-y; }
div#contents div.summary div.body2 { background:url(../images/summary_back_top.gif) left top no-repeat; }
div#contents div.summary div.body3 { background:url(../images/summary_back_bottom.gif) left bottom no-repeat; }
div#contents2 div.summary2 div.body1 { height:100%; background:url(../images/summary_back2_middle.gif) left top repeat-y; }
div#contents2 div.summary2 div.body2 { background:url(../images/summary_back2_top.gif) left top no-repeat; }
div#contents2 div.summary2 div.body3 { background:url(../images/summary_back2_bottom.gif) left bottom no-repeat; }
div#contents2 div.text1 { padding-bottom:20px; }
div#contents2 p { font-size:80%; }
div#contents2 em { font-style:normal; font-weight:bold; color:#db0000; }
/******* contents, contents2 END *******/




/******* company_info, company_group *******/
div#company_info { padding:15px 10px 40px 10px; }
div#company_group { padding:0 10px 40px 10px; }
div#company_info table,
div#company_info group { width:550px; }
div#company_info table th,
div#company_info table td,
div#company_group table th,
div#company_group table td { font-size:80%; background:url(../images/border_3.gif) left bottom repeat-x; }
div#company_info table tr.type2 td { background:none; }
div#company_info table th,
div#company_group table th { color:#333; background-color:#eaeaea; }
div#company_group table th.type2 { color:#333; background-color:#fff; }
div#company_info table th p,
div#company_info table td p,
div#company_group table th p,
div#company_group table td p { padding:10px 16px; }
div#company_info table tr.type2 td p { padding-bottom:0; }
div#company_info table td.type2 p { padding-left:0; }
div#company_group p.p-navi { font-size:80%; margin-bottom:15px; }

/******* company_info, company_group END *******/



/******* class.company_1 *******/
div#contents div.company_1 { margin:0 20px; padding-bottom:40px; }
div#contents div.company_1 p { font-size:80% }
div#contents div.company_1 div.strong { background:url(../images/listmark_7.gif) 0 0 no-repeat; margin-bottom:10px; }
div#contents div.company_1 div.strong p { font-weight:bold; font-size:90%; margin-left:26px; padding:1px 0; }
div#contents div.company_1 div.type2 p { background:url(../images/listmark_caution.gif) left top no-repeat; padding:0 10px 4px 30px; margin-bottom:2px; }
div#contents div.company_1 div.type2 { padding-bottom:10px; }
div#contents div.company_1 dl { margin-bottom:-15px; padding-top:15px; }
div#contents div.company_1 dl dt { font-weight:bold; font-size:90%; margin-bottom:5px; }
div#contents div.company_1 dl dd { margin:0 0 15px 15px; }
/******* class.company_1 END *******/



/******* company_accessmap *******/
div#company_accessmap { padding:10px 10px 40px 10px; }
div#company_accessmap p { font-size:80%; margin-top:10px; }
/******* company_accessmap END *******/



/******* service *******/

ul.service_list1 { padding-bottom:40px; }
ul.service_list1 li { font-size:80%; line-height:110%;
background:url(../images/listmark_6.gif) 0 4px no-repeat;
padding-left:15px; }

body#service div#report_sample1,
body#service div#report_sample2,
body#service div#report_sample3 { padding-top:10px; }

body#service div#report_sample1 img,
body#service div#report_sample2 img,
body#service div#report_sample3 img { margin-top:5px; }

body#service div.text2 { padding-bottom:30px; }

body#service div.report_shutten_sample,
body#service div.report_landowner_sample,
body#service div.research_sample { width:720px; padding-bottom:20px; }

body#service div.summary3 { width:400px; float:right; }
body#service div.image { float:left; width:320px; }
body#service div.btn_contact { text-align:center; padding-top:50px; }
body#service div.btn_contact2 { text-align:right; padding-bottom:15px; }
body#service p.inner_link{ clear:both; }

body#service div.summary3 div.body1 { height:100%; background:url(../images/summary_back3_middle.gif) left top repeat-y; }
body#service div.summary3 div.body2 { background:url(../images/summary_back3_top.gif) left top no-repeat; }
body#service div.summary3 div.body3 { background:url(../images/summary_back3_bottom.gif) left bottom no-repeat; }
body#service div.summary3 p { padding:20px 15px 22px 15px; }
/******* service END *******/



/******* contact *******/
div#form_otoiawase {
width:720px;
background:#dfe1ea url(../images/form/form_back_top.gif) left top no-repeat;
padding-top:10px;
}

div#form_otoiawase div.inner1 {
background:url(../images/form/form_back_bottom.gif) left bottom no-repeat;
padding:10px 20px 10px 20px;
}

div#form_otoiawase div.inner1 ul {
margin-top:15px;
margin-left:15px;
list-style-type:disc;
}

body#contact div.image1 { float:right; width:289px; text-align:right; }

body#contact div#contents2 div.text1 { padding-bottom:30px; }
body#contact div#contents2 p.large b { font-size:120%; font-weight:bold; color:#333; }
body#contact div.btn1 { padding:5px 0 10px 0; }
body#contact div.btn2 { padding:5px 0 30px 0; }




body#contact div#contents2 div#form_otoiawase th { width:140px; }
body#contact div#contents2 div.body1 { padding-bottom:20px; }
body#contact div#contents2 div.body2 { padding-top:10px; padding-bottom:20px; }


body#contact div#contents2 h4 { font-size:90%; margin-bottom:10px; padding-left:5px; }
body#contact div#contents2 th,
body#contact div#contents2 td {
font-size:80%;
border-bottom:1px solid #47548c;
vertical-align:middle;
}

body#contact div#contents2 th {
color:#fff;
font-weight:bold;
background:#47548c url(../images/form/form_list_back_top.gif) left top no-repeat;
}

body#contact div#contents2 th span.normal { font-weight:normal; }

body#contact div#contents2 tr.type2 th {
background:#47548c url(../images/form/form_list_back_top2.gif) 0 top no-repeat;
padding-top:10px;
}

body#contact div#contents2 tr.type2 td { padding-top:10px; } 
body#contact div#contents2 th div {
padding:5px 10px 5px 22px;
background:url(../images/form/form_listmark_1.gif) 10px 8px no-repeat;
}

body#contact div#contents2 td div { padding:5px 15px; }
body#contact div#contents2 tr.type3 td { vertical-align:top; border-bottom:none; }
body#contact div#contents2 tr.type3 td.type3 { padding-top:13px; }
body#contact div#contents2 tr.type3 td div { padding-right:5px; padding-bottom:0; }
body#contact div#contents2 tr.type4 td { vertical-align:top; }
body#contact div#contents2 tr.type4 td div { padding-right:5px; padding-bottom:5px; }
body#contact div#contents2 tr.type4 td.type3 { padding-top:2px; }
body#contact div#contents2 td div input { vertical-align:middle; }
body#contact div#contents2 b { color:#40b6f6; } 
div#form_otoiawase p#form_submit { text-align:center; }
div#form_otoiawase p#form_submit input { font-size:14px; padding:4px 10px 3px; }

body#contact div.contact_sub_body { width:680px; padding-top:10px; }
body#contact div.contact_sub_body div.box1 { width:340px; float:left; }
body#contact div.contact_sub_body div.box2 { width:340px; float:left; }
body#contact div.contact_sub_body div.box2 div.inner2 { margin-left:10px; }
body#contact div#form_kiyaku { width:680px; background-color:#fff; overflow:auto; height:150px; }
body#contact div#form_kiyaku div.kiyaku { margin:10px 20px; }

/******* contact END *******/







/******* faq *******/

body#faq div#contents2 div.text1 { background:url(../images/faq/faq_back.jpg) right top no-repeat; }
body#faq div#contents2 div.text1 b { font-size:90%; }
body#faq ul.faq_list1 { padding-bottom:20px; }
body#faq ul.faq_list1 li {
font-size:80%; line-height:110%;
background:url(../images/listmark_8.gif) 0 4px no-repeat;
padding-left:15px;
}

body#faq div#contents2 dl { padding-bottom:20px; }
body#faq div#contents2 dt {
background:url(../images/listmark_q.gif) 0 0 no-repeat;
padding:8px 5px 9px 40px;
font-weight:bold;
font-size:90%;
color:#081056;
}

body#faq div#contents2 dd {
background:url(../images/listmark_a.gif) 0 0 no-repeat;
padding:8px 5px 8px 40px;
margin-left:30px;
padding-bottom:20px;
font-size:80%;
}

body#faq div#contents2 dd b { font-style:normal; font-weight:bold; color:#db0000; }
body#faq div#contents2 dd p { font-size:100%; margin-top:5px; }

/******* faq END *******/







/******* results *******/

body#results div#contents2 ul li { font-size:80%; }
body#results div#contents2 div.inner1 { width:720px; }
body#results div#contents2 div.body1 { width:360px; float:left; }
body#results div#contents2 div.body1 div.inner2 { margin-right:10px; }
body#results div#contents2 div.body2 { width:360px; float:left; }
body#results div#contents2 div.body2 div.inner3 { margin-left:10px; }

/******* results END *******/



/******* column *******/

body#column div#contents2 div.text1 { padding-bottom:30px; }
body#column div#contents2 h4 span { border-bottom:2px dotted #243865; font-size:90%; }
body#column div#contents2 div.body1 { width:720px; padding-top:5px; }
body#column div#contents2 div.body1 div.body2 { float:left; width:400px; }
body#column div#contents2 div.body1 div.body2 p { margin-right:20px; }
body#column div#contents2 div.body1 div.image { float:left; width:320px; }
body#column div#main { background-color:#fff; }
body#column div#contents2 div.image2 { text-align:center; padding-bottom:20px; }

/******* column END *******/



div .bt_contact {
	width:auto;
	text-align:center;
	font-size:24px;
	padding:5px;
	background-color: #F60;
	height: 36px;
	color: #FFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: 0;
	border-radius: 10px;	/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
	text-decoration: none;
}
.bt a:link {
	text-decoration: none;
}
.bt a:visited {
	text-decoration: none;
}
.bt a:active {
	text-decoration: none;
}
div .bt_contact:hover {
	background-color: #F90;
	text-decoration: none;
}
