@charset "UTF-8";
/*==================================================================
	Style.css

	1 - Pattern        : headline / button /
	2 - PageStyle      : top / ...

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


/*==================================================================
	Pattern
===================================================================*/

/* ------------------------------------------------------------------
	Headline Pattern
-------------------------------------------------------------------*/
/*  .h-underline01
---------------------------------------------*/
.h-underline01 {
	border-bottom: 1px solid #29422d;
	text-align:center;
	padding-bottom:10px;
	margin-bottom: 20px;
}
/*white*/
.h-underline01.h-white { border-color: #fff;}


/* ------------------------------------------------------------------
	Button Pattern
-------------------------------------------------------------------*/
/*  btn-01
---------------------------------------------*/
.btn-01 {
	display: inline-block;
	vertical-align: middle;
	padding: 11px 50px 9px 40px;
	margin-top:40px;
	color: #fff;
	font-size: 15px;
	background: #eb8f28;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: relative;
}
.btn-01:before {
	content: "\f105";
	position: absolute;
	right: 1em;
	padding: 0 1px;
	font-family: FontAwesome;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.btn-01:hover:before, .btn-01:focus:before, .btn-01:active:before {
	-webkit-transform: translateX(4px);
	transform: translateX(4px);
}
.btn-01:hover {
	background: #ef5400;
	color:#fff;
}
/*white*/
.btn-01.btn-white {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	background-color: #fff;
	color: #446c4a;
}
.btn-01.btn-white:hover {
	background-color: #2b4434;
	color: #fff;
}


/*==================================================================
	PageStyle
===================================================================*/

/* ------------------------------------------------------------------
	Common
-------------------------------------------------------------------*/
/*  contact-footer
---------------------------------------------*/
#contact-footer .contactInner {
	border-width: 5px;
	border-color: #c9b68a;
	border-style: solid;
	background-color: #ffffff;
	padding: 40px;
	width: 820px;
	margin:0 auto 70px;
	position: relative;
}
#contact-footer .contactInner::after {
	content: url(../img/common_img_contact_flower.png);
	display:block;
	width: 60px;
	height: 200px;
	position: absolute;
	bottom: 0;
	right: -65px;
}

/* ------------------------------------------------------------------
	Top
-------------------------------------------------------------------*/

/*  keyv
---------------------------------------------*/
#keyv {
	padding-top:110px;
}
#keyvInner {
	width:100%;
	height: 570px;
	text-align:center;
	background: url(../img/top_keyv_bg.jpg);
	background-size:cover;
	background-position:center;
}
#keyvInner h2 {
	padding-top:200px;
}

/*  intro-item
---------------------------------------------*/
#intro-item {
	height: 480px;
	background: #fff;
}
#intro-item .grid6 {
	margin-top: 140px;
	position: relative;
	z-index: 0;
}
#intro-item .grid6:before {
	position: absolute;
	content:url(../img/top_img_goods.jpg);
	z-index:-1;
	top: -70px;
	right: -680px;
}
/*  intro-gmp
---------------------------------------------*/
#intro-gmp {
	height: 536px;
	background: url(../img/common_bg_green01.gif) repeat;
}
#intro-gmp .textArea {
	margin-top: 75px;
}
/*  intro-pickup
---------------------------------------------*/
#intro-pickup {
	background: url(../img/top_bg_pickup.jpg);
	background-size: cover;
	background-position: center;
	padding: 60px 0;
}
#intro-pickup .grid {
	margin-bottom: 40px;
}
#intro-pickup .grid6 {
	background-color: #ffffff;
	border-bottom: 5px solid #1c7c3c;
	/*min-height: 540px;*/
}
#intro-pickup .grid6 p {
	padding: 30px 35px 0 35px;
	font-size: 13px;
}
#intro-pickup .grid6 div a {
	margin-bottom: 30px;
}

/*h4打ち消し用*/
#top #intro-pickup h4 {
    font-size: auto;
    color: #fff;
    line-height: auto;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}



/*  intro-think
---------------------------------------------*/
#intro-think {
	background: url(../img/top_bg_think.jpg) no-repeat bottom right;
	height: 500px;
}
#intro-think .grid6 {
	margin-top: 130px;
}


/* ------------------------------------------------------------------
	UnderLayer
-------------------------------------------------------------------*/

/*  ulkeyv
---------------------------------------------*/
#ulkeyv {
	padding-top:115px;
}
#ulkeyvInner {
	width:100%;
	height: 500px;
	background-size:cover;
	background-position:center;
	position:relative;
}
#ulkeyvInner.about {
	background-image: url(../about/img/about_keyv_bg.jpg);
}
#ulkeyvInner.goods01 {
	background-image: url(../goods/img/goods_keyv_bg_01.jpg);
}
#ulkeyvInner.goods02 {
	background-image: url(../goods/img/goods_keyv_bg_02.jpg);
}
#ulkeyvInner.goods03 {
	background-image: url(../goods/img/goods_keyv_bg_03.jpg);
}
#ulkeyvInner.goods04 {
	background-image: url(../goods/img/goods_keyv_bg_04.jpg);
}
#ulkeyvInner.goods05 {
	background-image: url(../goods/img/goods_keyv_bg_05.jpg);
}
#ulkeyvInner.goods06 {
	background-image: url(../goods/img/goods_keyv_bg_06.jpg);
}
#ulkeyvInner.goods07 {
	background-image: url(../goods/img/goods_keyv_bg_07.jpg);
}
#ulkeyvInner.goods08 {
	background-image: url(../goods/img/goods_keyv_bg_08.jpg);
}
#ulkeyvInner.goods09 {
	background-image: url(../goods/img/goods_keyv_bg_hanatumicare.jpg);
}
#ulkeyvInner.goods10 {
	background-image: url(../goods/img/goods_keyv_bg_surattosan.jpg);
}
#ulkeyvInner.goods_hirameki {
	background-image: url(../goods/img/goods_keyv_bg_hirameki.jpg);
}
#ulkeyvInner.goods12 {
	background-image: url(../goods/img/goods_keyv_bg_12.jpg);
}
#ulkeyvInner.goods13 {
	background-image: url(../goods/img/goods_keyv_bg_13.jpg);
}
#ulkeyvInner.message {
	background-image: url(../company/img/message_keyv_bg_01.jpg);
}
#ulkeyvInner.company {
	background-image: url(../company/img/company_keyv_bg_01.jpg);
}
#ulkeyvInner.other {
	background-image: url(../img/common_keyv_bg_01.jpg);
}
#ulkeyvInner.recruit {
	background-image: url(../recruit/img/recruit_keyv_bg_01.jpg);
}
#ulkeyvInner.contact {
	background-image: url(../contact/img/contact_keyv_bg_01.jpg);
}
#ulkeyvInner h2 {
	padding-top:150px;
	padding-left:60px;
}
#ulkeyvInner.goods h2 {
	padding-left:10px;
}
#ulkeyvInner.common h2 {
	position:absolute;
	top:150px;
	left:60px;
	padding:0;
}

/*  about
---------------------------------------------*/
#about h3 {
	margin-bottom:60px;
}
#about h4 {
	border:none;
}
#about #first-item {
	padding:80px 0;
}
#about #second-item {
	padding:40px 0 115px;
}
#about #second-item .lead {
	margin-bottom:80px;
}
#about #second-item li {
	width:300px;
}
#about #third-item {
	padding:100px 0 80px;
	background:url(../about/img/about_bg_01.png);
	box-shadow:0px 15px 25px -5px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:0px 15px 25px -5px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:0px 15px 25px -5px rgba(0,0,0,0.2) inset;
	color:#fff;
}
#about #third-item h3.gmp {
	position: relative;
}
#about #third-item h3.gmp::after {
	content: url(../about/img/about_img_gmp.png);
	display: block;
	position: absolute;
	top:0;
	right: 10px;
}

#about #third-item .box {
	margin-bottom:80px;
}
#about #third-item .box.u-mb0 {
	margin-bottom:0 !important;
}
#about #third-item .box ul {
	padding:25px 40px;
	background:url(../about/img/about_bg_02.png);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 7px 10px -1px rgba(0,0,0,0.4);
	-moz-box-shadow:0px 7px 10px -1px rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 7px 10px -1px rgba(0,0,0,0.4);
	width:780px;
	margin:0 auto;
}
#about #third-item .box li {
	color:#333;
	font-size:16px;
	line-height:50px;
	padding-left:50px;
	background:url(../about/img/about_icon_02.png) 0 50% no-repeat;
	border-bottom:solid 1px #ccc7bd;
}
#about #third-item .box li:last-child {
	border-bottom:none;
}
#about #fourth-item {
	padding:70px 0 30px;
}
#about #fourth-item .boxH {
	float:left;
	width:300px;
	min-height:450px;
	padding:20px 30px;
	margin-bottom:20px;
	margin-right:20px;
	background:url(../about/img/about_bg_03.png);
	border:1px solid #bfbfbf;
	box-shadow:0px 3px 3px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 3px 3px 0px rgba(0,0,0,0.3);
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	position:relative;
}
#about #fourth-item .boxH:nth-child(3n) {
	margin-right:0;
}

#about #fourth-item .boxH dt {
	font-size:18px;
	font-weight:bold;
	color:#fa8319;
	margin-bottom:10px;
	position:relative;
	min-height:86px;
	padding-left:115px;
	padding-top:20px;
}
#about #fourth-item .boxH dt img {
	vertical-align:middle;
	margin-right:30px;
	position:absolute;
	top:0;
	left:0;
}
#about #fourth-item .boxH dd span {
	font-weight:bold;
	color:#f94949;
}
#about #fourth-item .boxH dd.name {
	position:absolute;
	bottom:20px;
	left:30px;
	color:#999999;
}


/*  goods
---------------------------------------------*/
#goods h3 {
	margin-bottom:15px;
	line-height:50px;
	font-size:24px;
	border-bottom:solid 1px #1c7c3c;
	color:#1c7c3c;
}
#goods #first-item {
	padding:80px 0 0;
}
#goods #first-item section {
	margin-bottom:80px;
}


/*  goodsDetail
---------------------------------------------*/
/*  common  */
#goodsDetail h3.border {
	margin-bottom:40px;
	line-height:50px;
	font-size:32px;
	border-bottom:solid 1px #dddddd;
	color:#1c7c3c;
	position:relative;
}
#goodsDetail h3.border::after {
	display:inline-block;
	width:200px;
	height:1px;
	content:"";
	background:#1c7c3c;
	position:absolute;
	bottom:-1px;
	left:0;
}
#goodsDetail h3.band {
	line-height:40px;
	font-size:20px;
	border-left:solid 5px #3ca860;
	color:#fff;
	background:#3c5a46;
	padding:0 15px;
	margin-bottom:30px;
}
#goodsDetail h4 {
	font-size:20px;
	font-weight:bold;
	color:#e95e74;
	line-height:1.0;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:dotted 1px #e95e74;
}
#goodsDetail h4 i {
	margin-right:10px;
}
#goodsDetail #seibun-item {
	padding:0 0 100px;
}
#goodsDetail ul.seibun {
	margin-bottom:10px;
	letter-spacing:-.40em;
}
#goodsDetail ul.seibun li {
	display:inline-block;
	width:460px;
	letter-spacing:normal;
	vertical-align:top;
	margin-bottom:40px;
	margin-right:20px;
}
#goodsDetail ul.seibun li:nth-child(2n) {
	margin-right:0;
}
#goodsDetail ul.seibun dt {
	font-size:20px;
	font-weight:bold;
	color:#e95e74;
	line-height:1.0;
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:dotted 1px #e95e74;
}
#goodsDetail ul.seibun i {
	margin-right:10px;
}
#goodsDetail #seibun-item table {
	width:100%;
	border-collapse:collapse;
}
#goodsDetail #seibun-item th {
	padding:20px;
	border:solid 1px #334d3c;
	background:#eaedeb;
	font-size:16px;
	font-weight:bold;
	color:#29422d;
	white-space:nowrap;
}
#goodsDetail #seibun-item td {
	padding:20px;
	border:solid 1px #334d3c;
	background:#fdfcf7;
}
#goodsDetail #list-item {
	padding:0 0 100px;
}
#goodsDetail #list-item ul {
	letter-spacing:-.40em;
}
#goodsDetail #list-item li {
	display:inline-block;
	width:140px;
	margin: 0 20px 0 0;
	vertical-align:top;
	letter-spacing:normal;
}
#goodsDetail #list-item li:last-child {
	margin-right:0;
}
#goodsDetail #list-item li a {
	color:#29422d;
}
#goodsDetail #list-item dt {
	margin-bottom:10px;
}
#goodsDetail #list-item dd {
	font-weight:bold;
	color:#29422d;
}

/**/
#goodsDetail #list-item-carousel {
	padding:0 0 100px;
}
#goodsDetail #list-item-carousel ul {
	letter-spacing:-.40em;
}
#goodsDetail #list-item-carousel li {
	display:inline-block;
	width:140px;
	margin: 0 10px;
	vertical-align:top;
	letter-spacing:normal;
}
#goodsDetail #list-item-carousel li a {
	color:#29422d;
}
#goodsDetail #list-item-carousel dt {
	margin-bottom:10px;
}
#goodsDetail #list-item-carousel dd {
	font-weight:bold;
	color:#29422d;
}

/*  goods01  */
#goodsDetail #first-item {
	padding:80px 0;
	font-size:16px;
}
#goodsDetail #first-item p.lead {
	margin-bottom:20px;
}
#goodsDetail #first-item div.more {
	margin-bottom:70px;
}
#goodsDetail #first-item i {
	margin-right:10px;
	color:#ff8f11;
}
#goodsDetail #first-item a {
	text-decoration:underline;
	color:#ff8f11;
}
#goodsDetail #first-item a:hover {
	text-decoration:none;
}
#goodsDetail #goods01-item-sec01 {
	padding:0 0 60px;
}
#goodsDetail #goods01-item-sec01 ul {
}
#goodsDetail #goods01-item-sec01 li {
	padding:20px 19px 30px;
	border:1px solid #bfbfbf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
}
#goodsDetail #goods01-item-sec01 dt {
	font-size:20px;
	font-weight:bold;
	color:#ff8f11;
	line-height:1.1;
	margin-bottom:15px;
}
#goodsDetail #goods01-item-sec01 dt span {
	font-size:12px;
}
#goodsDetail #goods01-item-sec01 dd.image {
	margin-bottom:20px;
}

/*  goods03  */
#goodsDetail #goods03-item-sec01 {
	padding:0 0 60px;
}
#goodsDetail #goods03-item-sec01 ul {
}
#goodsDetail #goods03-item-sec01 li {
	padding:20px 19px 30px;
	border:1px solid #bfbfbf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
}
#goodsDetail #goods03-item-sec01 dt {
	font-size:20px;
	font-weight:bold;
	color:#ff8f11;
	line-height:1.1;
	margin-bottom:15px;
}
#goodsDetail #goods03-item-sec01 dt span {
	font-size:12px;
}
#goodsDetail #goods03-item-sec01 dd.image {
	margin-bottom:20px;
	text-align:center;
}

#goodsDetail #goods03-item-sec02 {
	padding:0 0 60px;
}
#goodsDetail #goods03-item-sec02 div.box {
	padding:50px 80px;
	border:1px solid #bfbfbf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	margin-bottom:40px;
}
#goodsDetail #goods03-item-sec02 div.box p {
	width:435px;
	float:left;
}
#goodsDetail #goods03-item-sec02 div.box img {
	float:right;
}
#goodsDetail #goods03-item-sec02 p.text{
	padding:0 50px;
}

#goodsDetail #seibun-item .goods03-box01 {
	margin-bottom:50px;
}
#goodsDetail #seibun-item .goods03-box01 p {
	width:545px;
	float:left;
}
#goodsDetail #seibun-item .goods03-box01 img {
	float:right;
}

/*  goods04  */
#goodsDetail #goods04-item-sec01 {
	padding:0 0 60px;
}
#goodsDetail #goods04-item-sec01 div.box {
	padding:30px 80px;
	border:1px solid #bfbfbf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	margin-bottom:40px;
}
#goodsDetail #goods04-item-sec01 dt {
	font-size:20px;
	font-weight:bold;
	color:#ff8f11;
	line-height:1.1;
	margin-bottom:15px;
}
#goodsDetail #goods04-item-sec01 dd img {
	float:left;
}
#goodsDetail #goods04-item-sec01 dd p {
	width:460px;
	float:right;
	padding-bottom:60px;
	position:relative;
}
#goodsDetail #goods04-item-sec01 dd span {
	display:inline-block;
	position:absolute;
	bottom:0;
	right:0;
}

/*  goods05  */
#goodsDetail #first-item .goods05Box {
}
#goodsDetail #first-item .goods05Box .leftBox {
	float:left;
	width:420px;
}
#goodsDetail #first-item .goods05Box .leftBox dl.goods05 dt {
	font-size:17px;
	font-weight:bold;
	line-height:17px;
	color:#d86495;
	border-left:solid 2px #d86495;
	padding-left:10px;
	margin-bottom:15px;
}
#goodsDetail #first-item .goods05Box .leftBox dl.goods05 dd {
	font-size:13px;
	border:solid 1px #334d3c;
	padding:20px 25px;
	background:#fdfcf7;
}
#goodsDetail #first-item .goods05Box .rightBox {
	float:right;
}
#goodsDetail #seibun-item ul.goods05 {
	margin-bottom:50px;
}
#goodsDetail #seibun-item ul.goods05 li {
	padding:20px 19px 30px;
	border:1px solid #bfbfbf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
}
#goodsDetail #seibun-item ul.goods05 dt {
	font-size:20px;
	font-weight:bold;
	color:#ff8f11;
	line-height:1.1;
	margin-bottom:15px;
}
#goodsDetail #seibun-item ul.goods05 span {
	font-size:12px;
}
#goodsDetail #seibun-item ul.goods05 dd.image {
	margin-bottom:20px;
}

/*  goods06  */
#goodsDetail #first-item .goods06lead p {
	width:470px;
	float:left;
}
#goodsDetail #first-item .goods06lead img {
	float:right;
}
#goodsDetail #goods06-item-sec01 {
	padding:0 0 60px;
}
#goodsDetail .goods06Box {
	padding:30px;
	border:1px solid #bfbfbf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	text-align:center;
}


/*goods07（8）*/
#goodsDetail #goods07-item-sec01 {
	padding:0 0 60px;
}
#goodsDetail #goods07-item-sec01 ul {
	margin: 0 0 50px;
}
#goodsDetail #goods07-item-sec01 li {
	padding:20px 19px 30px;
	border:1px solid #bfbfbf;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);
}
#goodsDetail #goods07-item-sec01 dt {
	font-size:20px;
	font-weight:bold;
	color:#ff8f11;
	line-height:1.1;
	margin-bottom:15px;
}
#goodsDetail #goods07-item-sec01 dt span {
	font-size:12px;
}
#goodsDetail #goods07-item-sec01 dd.image {
	margin-bottom:20px;
}

/*  goods12  */
#goodsDetail .goods12-box {
	height: 840px;
}

/*  goods13  */
#goodsDetail .goods13-item-sec01 ul {
	margin: 0 0 50px;
}
#goodsDetail .goods13-box {
	height: 506px;
}


/*  company
---------------------------------------------*/
h3.border {
	margin-bottom:40px;
	line-height:50px;
	font-size:32px;
	border-bottom:solid 1px #dddddd;
	color:#1c7c3c;
	position:relative;
}
h3.border::after {
	display:inline-block;
	width:200px;
	height:1px;
	content:"";
	background:#1c7c3c;
	position:absolute;
	bottom:-1px;
	left:0;
}
h4 {
	font-size:20px;
	font-weight:bold;
	color:#e95e74;
	line-height:1.0;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:dotted 1px #e95e74;
}
h4 i {
	margin-right:10px;
}
table {
	width:100%;
	border-collapse:collapse;
	margin-bottom:30px;
}
table th {
	padding:20px;
	border:solid 1px #334d3c;
	background:#eaedeb;
	font-size:16px;
	font-weight:bold;
	color:#29422d;
	white-space:nowrap;
}
table td {
	padding:20px;
	border:solid 1px #334d3c;
	background:#fdfcf7;
}

#company {
	padding:80px 0;
}
#company #message-first-item .leftBox {
	width:300px;
	float:left;
}
#company #message-first-item .rightBox {
	width:640px;
	float:right;
}
#company #message-first-item .rightBox p.massage {
	font-size:16px;
	margin-bottom:20px;
}
#company #message-first-item .rightBox p.name {
	text-align:right;
}

#company #company-first-item {
	padding-bottom:60px;
}
#company #company-first-item .map {
	margin-bottom:20px;
}
#company #company-first-item .access {
	margin-bottom:20px;
}
#company #company-first-item .access dt {
	font-size:16px;
	font-weight:bold;
	color:#e95e74;
	border-left:solid 4px #e95e74;
	padding-left:15px;
	margin-bottom:10px;
}
#company #company-first-item .access dd {
	margin-bottom:20px;
}

#company #company-second-item {
	padding-bottom:60px;
}

#company #company-third-item ul {
	letter-spacing:-.40em;
}
#company #company-third-item li {
	display:inline-block;
	width:460px;
	letter-spacing:normal;
	vertical-align:top;
	margin-bottom:40px;
	margin-right:20px;
}
#company #company-third-item li:nth-child(2n) {
	margin-right:0;
}
#company #company-third-item ul dt {
	font-size:20px;
	font-weight:bold;
	color:#e95e74;
	line-height:1.0;
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom:dotted 1px #e95e74;
}
#company #company-third-item ul i {
	margin-right:10px;
}
#company #company-third-item .recruit {
	text-align:center;
}
#company #company-third-item .recruit a {
	display:inline-block;
	padding:1.0em 2.0em;
	font-size:16px;
	font-weight:bold;
	background:#e95e74;
	color:#fff;
	border:solid 2px #e95e74;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
#company #company-third-item .recruit a:hover {
	border:solid 2px #e95e74;
	background:#fff;
	color:#e95e74;
}

/*  privacy
---------------------------------------------*/
#privacy {
	padding:80px 0;
}
#privacy #privacy-first-item dt {
	font-size:20px;
	font-weight:bold;
	color:#e95e74;
	line-height:1.0;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:dotted 1px #e95e74;
}
#privacy #privacy-first-item dd {
	margin-bottom:40px;
}


/*  law
---------------------------------------------*/
#law {
	padding:80px 0;
}
#law #law-first-item  {
}

/*  sitemap
---------------------------------------------*/
#sitemap {
	padding:80px 0;
}
#sitemap ul {
	margin:0 40px;
	border-bottom:dotted 1px #ccc;
}
#sitemap li {
	border-top:dotted 1px #ccc;
	padding:1.0em;
	line-height:1.8;
}
#sitemap li.child {
	padding-left:3.0em;
}
#sitemap li:nth-child(odd) {
	background:#f9f9f9;
}
#sitemap li:nth-child(even) {
	background:#fefefe;
}
#sitemap li a {
	text-decoration:underline;
}
#sitemap li a:hover {
	text-decoration:none;
}
#sitemap dt {
	font-weight:bold;
}
#sitemap dd {
	padding-left:2.0em;
}


/*  faq
---------------------------------------------*/
#faq {
	padding:80px 0;
}
#faq dt {
    display:block;
    background:#f2f2f2;
	font-size:16px;
	font-weight:bold;
	color:#9d1212;
	margin-bottom:20px;
    cursor:pointer;
	padding:0.5em 1.0em;
}
#faq dt.active {
	background:#ffdbda;
}
#faq dd {
    background:#edffe8;
	padding:0.5em 1.0em;
	margin-bottom:30px;
    display:none;
	color:#1b4a08;
}
#faq dl span {
	font-size:20px;
	font-weight:bold;
}


/*  contact
---------------------------------------------*/
#contact {
	padding:80px 0;
}
#contact th {
	width:25%;
}
#contact td {
	width:75%;
}
#contact p.text {
	margin-bottom:20px;
}
#contact strong {
	color:#990000;
}
#contact input.bt {
	width:25%;
	border:none;
	border-radius:6px;
	padding:1.0em;
	background:#1c7c3c;
	color:#fff;
	cursor:pointer;
	font-size:20px;
}

/*  recruit
---------------------------------------------*/
#recruit {
	padding:80px 0;
}
#recruit th {
	width:25%;
}
#recruit td {
	width:75%;
}
#recruit p.text {
	margin-bottom:20px;
}
#recruit strong {
	color:#990000;
}
#recruit input.bt {
	width:25%;
	border:none;
	border-radius:6px;
	padding:1.0em;
	background:#1c7c3c;
	color:#fff;
	cursor:pointer;
	font-size:20px;
}


