@charset "utf-8";



/*レイアウト関連(common上書き)
------------------------------*/
#wrap1 {
	width:800px;
	margin:0 auto 0 auto;
	text-align:left;
}
#wrap2 {
	margin:25px 0 0 0;
	background-color:#f7f7f7;
}

body {
	background-image:url(images/bgi-body_001.jpg);
	background-position:top;
	background-repeat:repeat-x;
}

#ts_h1 {
	height:35px;
}
#ts_h1 h1 {
	text-align:center;
	color:#fff;
	font-size:12px;
	letter-spacing:2px;
	padding-top:8px;
}



/*メイン部分
------------------------------*/
#ts_main {
	width:800px;
	position:relative;
}


/*リード
------------------------------*/
#ts_lead {
	height:443px;
}
#ts_leadIn {
	position:absolute;
	top:0;
	left:0;
}
#ts_lead h2, #ts_lead p {
	display:none;
}


/*とは
------------------------------*/
#ts_about {}
#ts_about_left, #ts_about_right {
	background-color:#eae9dd;
	background-image:url(images/bgi-about_001.jpg);
	background-position:top;
	background-repeat:no-repeat;
	width:390px;
}
#ts_about_left {
	float:left;
}
#ts_about_right {
	float:right;
}
#ts_about_left h3, #ts_about_right h3 {
	padding:25px 0 10px 16px;
}
#ts_about_left p {
	padding:0 20px 20px 20px;
	color:#333;
	line-height:150%;
}
#ts_about_right ul {
	padding:0 20px 20px 16px;
	list-style-type:none;
}
#ts_about_right ul li {
	background-image:url(images/ico-list_001.gif);
	background-position:left 1px;
	background-repeat:no-repeat;
	color:#333;
	line-height:150%;
	padding-left:18px;
}


/*#box01
------------------------------*/
#box01 {
	margin:50px 0 0 0;
}
#box01 h3 {
	margin-bottom:20px;
}

#box01a {
	margin-bottom:30px;
}
#box01a_left {
	width:338px;
	float:left;
}
#box01a_right {
	width:440px;
	float:right;
}
#box01a_right ul {
	padding:0 0 8px 0;
	list-style-type:none;
}
#box01a_right ul li {
	background-image:url(images/ico-list_001.gif);
	background-position:left 1px;
	background-repeat:no-repeat;
	color:#333;
	line-height:150%;
	padding-left:18px;
}
#box01a_right em {
	display:block;
	color:#004b17;
	margin-bottom:4px;
}
#box01a_right a.box_img {
	display:block;
	width:170px;
	float:left;
	padding-right:8px;
}

#box01b {
	padding:0 24px 80px 62px;
}
#box01b_left {
	width:360px;
	float:left;
}
#box01b_left ul {
	padding:0 0 8px 0;
	list-style-type:none;
}
#box01b_left ul li {
	background-image:url(images/ico-list_001.gif);
	background-position:left 1px;
	background-repeat:no-repeat;
	color:#333;
	line-height:150%;
	padding-left:18px;
}
#box01b_left em {
	display:block;
	color:#004b17;
	margin-bottom:4px;
}
#box01b_left a.box_img {
	display:block;
	width:170px;
	float:left;
	padding-right:8px;
}
#box01b_right {
	width:338px;
	float:right;
}



/*#box02
------------------------------*/
#box02 {
	margin-bottom:80px;
}
#box02 h3 {
	text-align:center;
	margin-bottom:20px;
}
#box02a {
	margin-bottom:40px;
}
#box02a h4, #box02b h4 {
	margin-bottom:12px;
}
#box02 .box_txt {
	margin:0 126px 0 126px;
	background-image:url(images/bgi-box_txt_001.jpg);
}
#box02 .box_txt p {
	color:#333;
	font-size:14px;
	line-height:24px;
}

#box02aIn {
	width:768px;
	margin:24px 0 0 16px;
}
#box02aIn em {
	display:none;
}
#box02aIn p {
	padding:70px 0 0 26px;
	color:#333;
}
#box02aIn_1 {
	width:378px;
	height:115px;
	float:left;
	background-image:url(images/bgi-box02_001.jpg);
	background-repeat:no-repeat;
	padding-bottom:12px;
}
#box02aIn_2 {
	width:378px;
	height:115px;
	float:right;
	background-image:url(images/bgi-box02_002.jpg);
	background-repeat:no-repeat;
	padding-bottom:12px;
}
#box02aIn_3 {
	width:378px;
	height:115px;
	float:left;
	background-image:url(images/bgi-box02_003.jpg);
	background-repeat:no-repeat;
}
#box02aIn_4 {
	width:378px;
	height:115px;
	float:right;
	background-image:url(images/bgi-box02_004.jpg);
	background-repeat:no-repeat;
}




/*お問い合わせ
------------------------------*/
#inqBox {
	border:3px solid #004b17;
}
#inqBox p#dvd {
	text-align:center;
	padding:18px 0 25px 0;
}
#inqBox #btn_tell {
	width:660px;
	margin:0 auto;
	
}
#inqBox em#inqBtn {
	width:323px;
	float:left;
	border-right:1px solid #CCCCCC;
	margin-bottom:24px;
}
#inqBox em#inqTell {
	width:312px;
	float:right;
	padding:18px 0 0 0;
}


#outline {
	margin:40px 0 0 0;
	padding:36px 20px 20px 100px;
	background-color:#eae9dd;
	background-image:url(images/ttl-outline_001.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
#outline table {}
#outline th, #outline td {
	color:#333;
	line-height:150%;
	vertical-align:top;
}





/*クローズボタン
------------------------------*/
#closeBtn {
	float:right;
	padding:43px 0 0 0;
}
#closeBtn em {

}
#closeBtn a {
	display:block;
	background-color:#004b17;
	color:#FFFFFF;
	padding:0 20px;
	line-height:140%;
}


/*footer（common上書き）
------------------------------*/
#footer {
	width:800px;
	margin:0 auto 0 auto;
	text-align:left;
}
#footer #pagetop {
	text-align:right;
}
#footTitle {
	position:relative;
	padding-top:0px;
}
#footLink {
	position:absolute;
	left:212px;
	top:22px;
	color:#4d4d4d;
	line-height:150%;
	font-size:12px;
}

#footLink table {
	border-collapse:collapse;
}
#footLink th, #footLink td {
	vertical-align:top;
	line-height:150%;
}
#footLink th {
	padding:0 14px 0 0;
}
#footLink .tdmap {
	padding:0 0 0 17px;
}
#footLink .tdmap a {
	color:#004b17;
}





/* clearfix
========================*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
