@charset "utf-8";

body {
	width:100%;
	color:#333;
}

#wrapper {
	width:100%;
	}

#wrapper #header {
	padding-bottom:17px;
	background-color:#F7F7F7;
	}

#wrapper #header_inner {
	width:960px;
	margin:0 auto;
	position:relative;
	padding-top:24px;

	}
	
#wrapper #header_inner h1 {
	float:left;
	position:absolute;
	top:13px;
	}
	
#wrapper #header_inner #header_menu {
	float:right;
	top:13px;
	}
	
#wrapper #header_inner #header_menu ul {
	list-style:none;
	width:300px;
	/*width:279px;*/
	}

#wrapper #header_inner #header_menu ul li {
	float:left;
	list-style:none;
	background:url(../img/common/hd_arrow.gif) no-repeat;
	padding:0 0 0 1.5em;
	margin-left:21px;
	font-size:12px;
	color:#333333;
	}
	
/* グローバルナビ */
#wrapper #gnav {
	width:100%;
	background:url(../img/common/gnav_bg.jpg) repeat-x;
	height:35px;
	display: block;
	}
	
#wrapper #gnav ul {
	width:960px;
	margin:0 auto;	
	display: block;
	background:url(../img/common/nav_bg.png) 0 0 no-repeat;
	}
	
#wrapper #gnav ul li {
	float:left;
	list-style:none;
	}

	
/* メインビジュアル */
#wrapper #main_visual {
	width:100%;
	height:500px;
	background:url(../img/common/mainvis_bg_img.jpg) repeat-x;
	margin-bottom:-9px;
	}
	
#wrapper #main_visual #main_visual_inner {
	width:960px;
	margin:0 auto;
	}
	
#wrapper #main_visual #main_visual_inner p {
	text-align:center;
	position: relative;
	}

	#wrapper #main_visual #main_visual_inner div#infobox {
		position: absolute;
		top: 130px;
		right: 30px;
	}
		#wrapper #main_visual #main_visual_inner div#infobox a:hover {
		    filter:alpha(opacity=70);
		    -moz-opacity: 0.7;
		    opacity: 0.7;
		}
	
/* TOPスライド */
#carousel_area {
	padding:10px 0;
	background-color: rgba(0,0,0,0.2);
	z-index: 100;
	position: relative;
}

#carousel {
	margin: 0 auto;
	width: 100%;
	height: 155px;
	position: relative;
}

#carousel ul li {
	width: 156px;
	height: 155px;
	float: left;
	list-style:none;
	display: inline;
}

#carousel ul li img {
	margin-right: 1px;
}

/* pankuzu */
#wrapper #pankuzu {
	background-color:#FFFFFF;
	width:100%;
	}
	
#wrapper #pankuzu #pankuzu_inner {
	width:960px;
	margin:0 auto;
	padding:8px 0;
	}
	
#wrapper #pankuzu #pankuzu_inner p {
	font-size:12px;
	color:#333333;
	}

/* content */
#wrapper #content{
	background-color:#FFFFFF;
	width:100%;
	}
#wrapper #content #content_inner {
	width:960px;
	margin:0 auto;
	position:relative;
	}
	
#wrapper #content #content_inner #page-top {
    bottom: 10px;
    position: fixed;
    right: 10%;
}
#wrapper #content #content_inner #page-top a {
    display: block;
    width: 40px;
}
#wrapper #content #content_inner #page-top a:hover {
    text-decoration: none;
}

/* 下層ページcontent */
#wrapper #sub_content{
	background-color:#EFEFEF;
	width:100%;
	padding:25px 0 100px 0;
	}
#wrapper #sub_content #sub_content_inner {
	width:960px;
	margin:0 auto;
	position:relative;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main {
	width:740px;
	padding:45px 0 20px 0;
	float:left;
	background:url(../img/common/content_bg.jpg) top right no-repeat #FFFFFF;
	padding-top:20px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_side {
	width:200px;
	float:right;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_side ul.company {
	background:url(../img/common/sidenav_bg.png) top center no-repeat;
	padding:40px 0 0 0 ;
	margin-bottom:10px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_side ul.results {
	background:url(../img/common/sidenav_bg02.png) top center no-repeat;
	padding:40px 0 0 0 ;
	margin-bottom:10px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_side ul.solution {
	background:url(../img/common/sidenav_bg03.png) top center no-repeat;
	padding:40px 0 0 0 ;
	margin-bottom:10px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_side ul a li {
	list-style:none;
	height:22px;
	padding:10px 0 2px 12px;
	background:url(../img/common/sidenav_off.gif) 185px center no-repeat #FFFFFF;
	border-bottom:#CCCCCC 1px solid;
	font-size:12px;
	color:#333333;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_side ul a li.last {
	list-style:none;
	height:22px;
	padding:10px 0 2px 12px;
	background:url(../img/common/sidenav_off.gif) 185px center no-repeat #FFFFFF;
	border:none;
	font-size:12px;
	color:#333333;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_side ul a:hover li {
	background:url(../img/common/sidenav_on.gif) 185px center no-repeat #CCCCCC;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_side p {
	margin-bottom:10px;
	}
	
#wrapper #sub_content #sub_content_inner #page-top {
    bottom: 10px;
    position: fixed;
    right: 10%;
}
#wrapper #sub_content #sub_content_inner #page-top a {
    display: block;
    width: 40px;
}
#wrapper #sub_content #sub_content_inner #page-top a:hover {
    text-decoration: none;
}

/* テーブル */
#wrapper #sub_content #sub_content_inner #sub_content_main table.table_a {
	width:680px;
	margin:0 auto;	
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main table.table_a tr th {
	width:130px;
	border-bottom:#35A02C 1px solid;
	padding:10px 0 10px 10px;
	text-align:left;
	color:#333;
	font-size:12px;
	font-weight:normal;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main table.table_a tr td {
	width:500px;
	border-bottom:#CCC 1px solid;
	padding:10px 0 10px 10px;
	text-align:left;
	color:#333;
	font-size:12px;
	font-weight:normal;
	line-height:1.8em;
	}

/* フッター */
#wrapper #footer {
	background-color:#FFFFFF;
	/*padding-top:21px;*/
	padding-top: 10px;
	}
	
#wrapper #footer #footer_top {
	width:100%;
	padding-bottom:10px;
	}

#wrapper #footer #footer_top #footer_top_inner {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	}
	
#wrapper #footer #footer_top #footer_top_inner #footer_top_left {
	float:left;
	}
	
#wrapper #footer #footer_top #footer_top_inner #footer_top_left h1 {
	margin-bottom:12px;
	}

#wrapper #footer #footer_top #footer_top_inner #footer_top_left p {
	font-size:12px;
	line-height:1.4em;
	color:#333333;
	}

#wrapper #footer #footer_top #footer_top_inner #footer_top_right {
	float:right;
	width:700px;
	}

#wrapper #footer #footer_top #footer_top_inner #footer_top_right ul {
	float:right;
}
#wrapper #footer #footer_top #footer_top_inner #footer_top_right ul li.list_a {
	float:left;
	list-style:none;
	font-size:12px;
	line-height:2.0em;
	margin-left:2.3em;
	}
#wrapper #footer #footer_top #footer_top_inner #footer_top_right ul li ul {
	float:none;
}
#wrapper #footer #footer_top #footer_top_inner #footer_top_right ul li ul li.list_b {
	font-size:12px;
	list-style:none;
	line-height:2.0em;
	padding-left:1.3em;
	}

#wrapper #footer #footer_bottom {
	width:100%;
	background-color:#666666;
	}

#wrapper #footer #footer_bottom #footer_bottom_inner {
	width:960px;
	margin:0 auto;
	padding:0.4em 0;
	}
	
#wrapper #footer #footer_bottom #footer_bottom_inner ul {
	float:left;
	}
	
#wrapper #footer #footer_bottom #footer_bottom_inner ul li {
	float:left;
	margin-right:2em;
	color:#FFFFFF;
	font-size:12px;
	list-style:none;
	}

#wrapper #footer #footer_bottom #footer_bottom_inner ul li a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
#wrapper #footer #footer_bottom #footer_bottom_inner ul li a:link {
    color: #FFFFFF;
    text-decoration: none;
}
#wrapper #footer #footer_bottom #footer_bottom_inner ul li a:visited {
    color: #FFFFFF;
    text-decoration: none;
}
#wrapper #footer #footer_bottom #footer_bottom_inner ul li a:active {
    color: #FFFFFF;
    text-decoration: none;
}
#wrapper #footer #footer_bottom #footer_bottom_inner ul li a:hover {
    color: #de5f0e;
    text-decoration: none;
}
	
#wrapper #footer #footer_bottom #footer_bottom_inner p {
	float:right;
	color:#FFFFFF;
	font-size:12px;
	}
	
/*180427*/
#footer_pickup {
	display: block;
	clear: both;
	padding: 15px;
	color: #C00;
	line-height: 1.8;
	border: 2px solid #C00;
	text-align: center;
	margin-bottom: 30px;
}
	
	
/* greeting */
#wrapper #sub_content #sub_content_inner #sub_content_main #greeting {
	width:680px;
	margin:0 auto;
	padding-top:30px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #greeting #greeting_left {
	width:470px;
	float:left;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #greeting #greeting_left p {
	line-height:1.8em;
	margin-bottom:2em;
	}
		
#wrapper #sub_content #sub_content_inner #sub_content_main #greeting #greeting_right {
	width:180px;
	float:right;
	}
	
/* office_tm 180501*/
#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm {
	width:680px;
	margin:0 auto;
	padding-top:30px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm p {
	line-height:1.8em;
	}
#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm .mb30 {
	margin-bottom:30px
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm h3 {
	padding: 10px 15px;
	margin-bottom: 10px;
	text-align: left;
	background: #F4F4F4;
	border-left: 2px solid #35a02c;
	font-size: 14px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm h4 {
	padding: 10px 15px 10px 0;
	line-height: 1;
	text-align: left;
	font-size: 14px;
	}
#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm h4 span {
	color: #35a02c;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm #p_box {
	width: 680px;
	margin: 0 auto;
	margin-bottom:30px;
}
	#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm #p_box a {
		display: block;
		text-align: center;
		font-size:14px;
		color: #de5f0e;
		border: 1px solid #de5f0e;
		padding: 15px;
	}
	#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm #p_box a:hover {
		background: #de5f0e;
		color: #FFF;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #office_tm #map_box {
	width: 680px;
	margin: 0 auto;
	margin-bottom:30px;
}


/* company_profile */
#wrapper #sub_content #sub_content_inner #sub_content_main #company_profile {
	width:680px;
	margin:0 auto;
	padding-top:30px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #company_profile p {
	line-height:1.8em;
	margin-bottom:40px;
	}

/* history */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_history {
	margin-bottom:47px;
	}
	
/* access */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_access {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main div#access_area {
	width:680px;
	margin: 0 auto;
	}
#wrapper #sub_content #sub_content_inner #sub_content_main div#access_area p#accessmap {
	width: 330px;
	display: block;
	float: left;
	}
#wrapper #sub_content #sub_content_inner #sub_content_main div#access_area dl#accesstxt {
	width: 330px;
	float: left;
	display: block;
	margin-left: 20px;
	font-size:13px;
	}
	#wrapper #sub_content #sub_content_inner #sub_content_main div#access_area dl#accesstxt dt {
		padding: 10px 15px;
		margin-bottom: 10px;
		text-align: left;
		background: #F4F4F4;
		border-left: 2px solid #35a02c;
		}
	#wrapper #sub_content #sub_content_inner #sub_content_main div#access_area dl#accesstxt dd {
		line-height: 1.6;
		margin-bottom: 8px;
		text-align: left;
		}
	#wrapper #sub_content #sub_content_inner #sub_content_main div#access_area dl#accesstxt dd.mb15 {
		margin-bottom: 20px !important;
		}
	#wrapper #sub_content #sub_content_inner #sub_content_main div#access_area dl#accesstxt dd a {
		text-decoration: underline;
		}


#wrapper #sub_content #sub_content_inner #sub_content_main p#google {
	text-align: right;
	margin: 10px 30px 0px 0px;
	}
	
/* solution */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_solution {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .solution {
	width:680px;
	margin:0 auto 20px auto;
	padding-bottom:20px;
	border-bottom:#CCC 1px solid
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .solution_last {
	width:680px;
	margin:0 auto;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .solution .solution_left {
	float:left;
	width:200px;
	margin-right:30px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main .solution .solution_right {
	float:right;
	width:450px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .solution .solution_right p {
	margin-bottom:20px;
	line-height:1.8em;
	color:#333333;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .solution_last .solution_left {
	float:left;
	width:200px;
	margin-right:30px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main .solution_last .solution_right {
	float:right;
	width:450px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .solution_last .solution_right p {
	margin-bottom:20px;
	line-height:1.8em;
	color:#333333;
	}				

/* construction_process */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_construction_process {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process {
	width:680px;
	margin:0 auto 40px auto;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process p {
	margin-bottom:20px;
	line-height:1.8em;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box {
	background:url(../img/construction_process/construction_process_boader.png) left bottom no-repeat;
	padding-bottom:30px;
	margin-bottom:11px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box_last {
	background:none;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box .construction_process_box_l {
	float:left;
	width:215px;
	margin-right:15px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box .construction_process_box_r {
	float:right;
	width:450px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box .construction_process_box_r p {
	line-height:1.8em;
	color:#333;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box .construction_process_box_r p span {
	font-size:16px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box_last .construction_process_box_l {
	float:left;
	width:215px;
	margin-right:15px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box_last .construction_process_box_r {
	float:right;
	width:450px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box_last .construction_process_box_r p {
	line-height:1.8em;
	color:#333;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .construction_process .construction_process_box_last .construction_process_box_r p span {
	font-size:16px;
	}

/* results */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_results {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #results {
	width:680px;
	margin:0 auto 20px auto;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #results p {
	margin-bottom:20px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #results ul.results_box {
	width:700px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #results ul.results_box li {
	width:330px;
	float:left;
	margin:0 20px 20px 0;
	list-style:none;
	}	
	
/* collective_housing */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_collective_housing {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #collective_housing {
	width:680px;
	margin:0 auto 20px auto;
	}
#wrapper #sub_content #sub_content_inner #sub_content_main #collective_housing .title {
	border-bottom: solid 1px #CCC;
	padding-bottom: 20px;
	margin-bottom: 40px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #collective_housing ul {
	width: 700px;
	margin-right: -20px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #collective_housing ul li {
	float:left;
	width: 330px;
	margin-right: 20px;
	margin-bottom: 40px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #collective_housing ul li .photo {
	margin-bottom: 5px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #collective_housing ul li .cat {
	font-size: 12px;
	color: #FFF;
	padding: 5px;
	background: #666;
	margin-bottom: 5px;
	display: inline-block;
	float:right;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #collective_housing ul li .name {
	font-size: 16px;
	font-weight: bold;
	float:left;
	line-height:1.5;
	}
	
/* recruit */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_recruit {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #recruit {
	width:680px;
	margin:0 auto 60px auto;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #recruit_l {
	width:151px;
	float:left;
	margin-right:40px;
	padding-top:20px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #recruit_r {
	width:470px;
	float:left;
	padding-top:110px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #recruit_r p {
	color:#333;
	line-height:1.8em;
	margin-bottom:25px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #chuuto {
	width:680px;
	margin:0 auto;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #chuuto p {
	margin-bottom:10px;
	color:#333;
	}
	
/* privacy */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_privacy {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy {
	width:680px;
	margin:0 auto 40px auto;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy h3 {
	color:#349F2C;
	margin-bottom:13px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy p {
	color:#333;
	line-height:1.8em;
	margin-bottom:20px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy dl {
	margin-bottom:20px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy dl dt {
	color:#333;
	line-height:1.8em;
	font-size:12px;
	font-weight:bold;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy dl dd {
	color:#333;
	line-height:1.8em;
	font-size:12px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy dl dd ul {
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy dl dd ul li {
	color:#333;
	line-height:1.8em;
	font-size:12px;
	list-style:none;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy dl dd ol {
	margin:30px 0 30px 15px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .privacy dl dd ol li {
	color:#333;
	line-height:1.8em;
	font-size:12px;
	}
	
/* privacy */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_sitemap {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #sitemap {
	width:680px;
	margin:0 auto;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #sitemap #sitemap_l {
	float:left;
	width:250px;
	margin-right:40px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #sitemap #sitemap_l ul {
	width:220px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #sitemap #sitemap_l ul li.map_a {
	list-style:none;
	background:url(../img/sitemap/sitemap_arrow01.png) top left no-repeat;
	padding-left:15px;
	color:333;
	font-size:12px;
	margin-bottom:30px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #sitemap #sitemap_l ul li ul {
	padding-top:20px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #sitemap #sitemap_l ul li ul li.map_b {
	list-style:none;
	background:url(../img/sitemap/sitemap_arrow02.png) top left no-repeat;
	padding-left:10px;
	color:333;
	font-size:12px;
	margin-bottom:23px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main #sitemap #sitemap_r {
	float:left;
	width:170px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #sitemap #sitemap_r ul {
	width:170px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #sitemap #sitemap_r ul li.map_a {
	list-style:none;
	background:url(../img/sitemap/sitemap_arrow01.png) top left no-repeat;
	padding-left:15px;
	color:333;
	font-size:12px;
	margin-bottom:30px;
	}

/* contact */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_contact {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #contact {
	width:680px;
	margin:0 auto;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contact_text {
	margin-bottom:37px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contact_tel {
	margin-bottom:43px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contact_mail {
	margin-bottom:10px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox table {
    margin-bottom: 20px;
    width: 680px;
	border: 1px solid #ccc;
}
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox table, #contactBox td, #contactBox th {
    border-collapse: collapse;
}
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox th, #contactBox td {
    padding: 10px;
    vertical-align: top;
}
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox th {
    border-bottom: 1px solid #ccc;
    width: 200px;
	font-size:13px;
	text-align:left;
	background-color:#EFEFEF;
}
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox td {
    border-bottom: 1px solid #ccc;
	width:460px;
}
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox .bNone {
    border: medium none;
    padding: 10px 10px 0;
}
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox th span {
    color: #ff0000;
    float: right;
}
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox td span {
    margin-right: 20px;
}
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox .boxIn {
    border-right: 1px solid #ccc;
}
#wrapper #sub_content #sub_content_inner #sub_content_main #contact #contactBox .mail {
    background: url("../img/arrow_02.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding: 2px 0 0 20px;
}
input[type="text"] {
    position: relative;
    top: -2px;
}
input[type="radio"] {
    margin-right: 5px;
    position: relative;
    top: -3px;
}
input[type="checkbox"] {
    margin-right: 5px;
    position: relative;
    top: 0;
}
.btnOn {
    cursor: pointer;
}
#contact p {
	line-height: 1.6;
	margin-bottom: 20px;
}

/* greeting */
#wrapper #sub_content #sub_content_inner #sub_content_main #fund {
	width:680px;
	margin:0 auto;
	padding-top:30px;
}

.mb40 {
	margin-bottom: 40px;
}



	
/* quality */
#wrapper #sub_content #sub_content_inner #sub_content_main h2#sub_content_main_quality {
	margin-bottom:47px;
	}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .quality {
	width:680px;
	margin:0 auto 20px;
	padding-bottom: 20px;
	/*border-bottom: #CCC 1px solid*/
	}
#wrapper #sub_content #sub_content_inner #sub_content_main .quality h3 {
	padding-bottom: 8px;
	margin-bottom: 20px;
	border-bottom: #CCC 1px solid;
}
	
#wrapper #sub_content #sub_content_inner #sub_content_main .quality .quality_left {
	float:left;
	width:450px;
	/*margin-right:30px;*/
	}
#wrapper #sub_content #sub_content_inner #sub_content_main .quality .quality_left p {
	margin-bottom:20px;
	line-height:1.8em;
	color:#333333;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main .quality .quality_right {
	float:right;
	width:230px;
	}
#wrapper #sub_content #sub_content_inner #sub_content_main .quality dl#q_list01 dt {
	padding-bottom: 15px;
	}
#wrapper #sub_content #sub_content_inner #sub_content_main .quality dl#q_list01 dd {
	margin-left: 30px;
	padding-bottom: 30px;
	}
#wrapper #sub_content #sub_content_inner #sub_content_main .quality dl#q_list01 dd.q_last {
	padding-bottom: 10px;
	}

#wrapper #sub_content #sub_content_inner #sub_content_main .quality p#q_list02 {
	margin-left: 30px;
	padding-bottom: 30px;
}
#wrapper #sub_content #sub_content_inner #sub_content_main .quality dl#q_banner {
	margin-left: 30px;
	/*padding-bottom: 30px;*/
	}
#wrapper #sub_content #sub_content_inner #sub_content_main .quality dl#q_banner dt {
	padding-bottom: 15px;
	font-size: 16px;
	}
	