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


/* プロパティの指定順序 */
/*
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */

/*==========================================================================================

	// link text color

==========================================================================================*/
a:link { color:#1684d7; text-decoration:underline; }
a:visited { color:#1684d7; text-decoration:underline;}
a:hover { color:#000; text-decoration:none;	}
a:active { color:#1684d7; }
a:focus {	text-decoration:none;	}

img {
	margin:0;
	padding:0;
	border:0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
th {
text-align: left;
}
img,fieldset {
border: 0;
}
li {
list-style-type: none;
}
.clearFix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*==========================================================================================

	// 01:全体

==========================================================================================*/
html {
  height:100%;
}
body {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.4em;
	color:#343434;
	font-size: 13px; /* 基本フォントサイズ */
	*font-size: small; /* IE7およびIE6標準準拠モード用 */
	*font: x-small; /* IE6後方互換モード用 */
}

body,div,h1,h2,h3,h4,h5,h6,form,ul,li,ol,dl,dt,dd,fieldset,pre,code,legend,blockquote {
	margin: 0;
	padding:0;
}

p { margin: 0;}
li { list-style:none; }
img { border:none; }
legend { display:none;}
fieldset { border:none; }

/*==========================================================================================

	// RESORT

==========================================================================================*/
body {
	background:#d1eaf6 url(img/bg.jpg) center top repeat-x;
	color:#000;
	line-height:1.4em;
}
#page {
	width:830px;
	margin:0 auto;
	text-align:left;
}
#header {
	width:830px;
	height:104px;
}
#main {
	width:830px;
	padding:18px 0 10px;
	margin:0 auto;
}
#main .navi {
	height:206px;
	padding:21px 0;
}

#main ul.menu {
	width:832px;
	height:206px;
	position:absolute;
}
#main ul.menu li {
	float:left;
	height:206px;
}
#main ul li.s7 {
	padding-right:8px;
}

#fromAnavi {
	background:url(img/line_fromAnavi.gif) 0 0 repeat-y;
}
#fromAnavi .box {
	padding:16px 15px 30px;
	background:url(img/fdr_fromAnavi.gif) 0 100% no-repeat;
}

#townWork {
	margin-top:28px;
	background:url(img/line_townWork.gif) 0 0 repeat-y;
}
#townWork .box {
	padding:8px 15px 30px;
	background:url(img/fdr_townWork.gif) 0 100% no-repeat;
}
#townWork .chart {
	height:327px;
	padding:10px 10px 0;
}

#hataLike {
	margin-top:28px;
	background:url(img/line_hataLike.gif) 0 0 repeat-y;
}
#hataLike .box {
	padding:16px 15px 30px;
	background:url(img/fdr_hataLike.gif) 0 100% no-repeat;
}

.b20 {
	padding-bottom:20px;
}
.contact {
	height:76px;
	padding:16px 0 0;
}
.R {
	float:right;
}
.L {
	float:left;
}

.fdr_txt {
	width:830px;
	padding:28px 0;
	border-bottom:1px solid #888686;
}





/*==========================================================================================

	// フッター

==========================================================================================*/
p {
	font-size:12px;
	padding-bottom:12px;
}

div#footer_top {
	height:20px;
	padding:0 0 15px;
	font-size: 11px;
	clear: both;
}

div#footer {
	height:20px;
	padding:15px 0;
	font-size:11px;
	clear: both;
}
div#footerBox2 {
	overflow: hidden;
}
div#footerBox2 p#address {
	clear: both;
	display: block;
	color: #1684d7;
}
div#footerBox2 p#address span {
	line-height: 1.4;
	padding-left: 5px;
}

div#footerBox2 ul#gnaviFooterSub {
	float: left;
	display: block;
}
div#footerBox2 ul#gnaviFooterSub li {
	float: left;
	border-right: 1px solid #c1c1c1;
	padding:0px 10px;
	line-height: 1.2;
}
address {
	float: right;
	display: block;
	color: #343434;
	line-height: 1.4;
}

/*==========================================================================================

	// 会社概要

==========================================================================================*/
#sub_bg {
	width:830px;
	padding:20px 0 10px;
	margin:0 auto;
	background-color:#FFF;
}

#about_box{
	width:760px;
	margin:0 auto;
	text-align:left;
	color:#343434;
	background-color:#FFF;
}

.heading01{
	padding:14px 13px 9px 20px;
	margin:0 0 10px;
	text-align:left;
	color:#000;
	background:#fafafa url(img/bg_heading.gif) 0 0 no-repeat;
	border-bottom:solid 1px #b6bcbf;
	font-size:16px;
	font-weight:bold;
}

.section_company{
	padding:0 0 30px;
}
.section{
	padding:8px 2px;
}
.section p{
	margin-bottom:14px;
	font-size:12px;
}

ul.listType001 {
	list-style:none;
	margin-left:0px;
	padding-left:10px;
	margin-bottom:30px;
}
ul.listType001 li {
	background: url(img/disc.gif) no-repeat 0 0.5em;
	padding: 0 0 0 12px;
	padding-bottom:8px;
}
dl.txtSetType001 {
	margin-bottom: 20px;
	padding-left: 10px;
}
dl.txtSetType001 dt {
	font-weight: bold;
	font-size: 14px;
	padding-bottom:8px;
}

.about_s{
	padding:12px 0 12px 15px;
	border-bottom:1px solid #b5e3f7;
	font-size:12px;
}
.about_sL{
	width:165px;
	padding:12px 10px 12px 15px;
	border-bottom:1px solid #fff;
	color:#000;
	background:#b5e3f7;
	font-size:12px;
}


/*==========================================================================================

	// 応募フォーム

==========================================================================================*/
#company,#name,#kana,#from,#subj,#comm,#mbrCity,#mbrAddress1,#mbrAddress2,#mbrTel {width:470px;}
.w50{width:50px;}
.s{
	padding:15px 0 15px 15px;
	border-bottom:1px solid #b5e3f7;
	font-size:12px;
}
.sL{
	width:180px;
	padding:15px 10px;
	border-bottom:1px solid #fff;
	color:#000;
	background:#b5e3f7;
	font-size:12px;
}
#form_box{
	width:760px;
	margin:0 auto;
	text-align:left;
	color:#343434;
}

#form_box .at{
	color:#cc0000;
}

#form_box .tel_banner{
	padding:0 0 20px;
}

#form_box .indispensable{
	padding:0 0 10px;
	font-size:12px;
}

#form_box .bt_sub{
	padding:20px 0;
	text-align:center;
}
#form_box .bt_sub p{
	padding-bottom:10px;
}

#end_box{
	width:760px;
	height:400px;
	margin:0 auto;
	text-align:left;
	color:#343434;
}

#end_box h2{
	margin-bottom:20px;
}
#end_box p{
	padding-left:2px;
}

p.t20{
	margin-top:40px;
}

.ssl{
	padding:0 30px 20px 0;
	float:right;
}

/* 

==========================================================================================*/
q:before,q:after { 
	content:''; 
}

address,caption,cite,code,dfn,em,strong,th,var { 
	font-style:normal; 
	font-weight:normal; 
}



