@charset "UTF-8";

html {
  color: #000;
  background: #fff;
}

body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, input, textarea,
p,
blockquote,
th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  vertical-align: top;
  text-align: left;
}

img {
  border: 0;
  vertical-align: bottom;
}

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

strong {
  font-weight: bold;
}

ul li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: '';
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
}

html, body {
  width: 100%;
  min-width: 960px;
  height: 100%;
}

body {
  color: #000;
  background: #fff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.7;
  font-size: 14px;
  -webkit-text-size-adjust: 100% !important;
  overflow-y: scroll;
}

.fw_b {
	font-weight: bold;
}

a {
  cursor: pointer;
  text-decoration: underline;
  color: #4595d1;
}

a:hover {
  text-decoration: none;
}

img {
  vertical-align: top;
}

strong {
  font-weight: bold;
}

/* basic */
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.fs_mrad {
	font-family: Myriad Pro;
}


/*--================= styles =================--*/

a#ac-top {
	height: 0px;
	overflow: hidden;
}


/*-- header --*/

#header {
	height: 90px;
	width: 960px;
	margin: 0 auto;
}
#header h1 {
	float: left;
	width: 381px;
	padding: 21px 0 0 0;
}
#header .btn {
	float: right;
	width: 200px;
	height: 90px;
	background: url(img/btn_applynow_on.gif) no-repeat 0 0;
}
#header .btn a {
	display: block;
	width: 200px;
	height: 90px;
}
#header .btn a {
}
#header .contact {
	float: right;
	width: 230px;
	text-align: right;
	font-size: 10px;
	font-weight: bold;
	padding: 20px 20px 0 0;
	line-height: 1.3;
}
#header .contact span {
	font-weight: bold;
	color: #fd9000;
	font-size: 29px;
}


/*-- main --*/

#main {
	height: 549px;
	background: url(img/pic_bg_main.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}
#main .cont {
	width: 890px;
	margin: 0 auto;
	padding: 88px 0 0 0;
}


/*-- claire story --*/

#story01 {
	height: 468px;
	padding: 26px 0 38px 0;
	background: url(img/bg_story_line.gif) repeat;
}

#story01 .bx-controls {
	position: absolute;
	left: 50%;
	margin-left: -450px;
	bottom: -53px;
	z-index: 100;
	width: 900px;
	height: 36px;
}
#story01 .bx-controls .bx-controls-direction {
	text-align: center;
	height: 25px;
	position: absolute;
	width: 900px;
	z-index: 1;
}
#story01 .bx-controls .bx-controls-direction a {
	text-decoration: none;
	color: #000;
	display: block;
	width: 42px;
	height: 42px;
	text-indent: -9999px;
	z-index: 100;
}
#story01 .bx-controls .bx-controls-direction .bx-prev {
	position: absolute;
	top: -232px;
	left: -21px;
	background: url(img/icn_arw_claire_lft.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-controls-direction .bx-next {
	position: absolute;
	top: -232px;
	right: -21px;
	background: url(img/icn_arw_claire_rgt.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-controls-direction .bx-prev a {
}
#story01 .bx-controls .bx-pager {
	text-align: center;
	width: 288px;
	height: 36px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -120px;
	z-index: 100;
}
#story01 .bx-controls .bx-pager-item {
	display: inline-block;
	width: 36px;
	height: 36px;
	margin:0 6px 0 6px;
}
#story01 .bx-controls .bx-pager-item a {
	display: block;
	width: 36px;
	height: 36px;
	background: #fff;
	color: #000;
	line-height: 36px;
	border-radius: 50%;
	text-indent: -9999px;
}
#story01 .bx-controls .bx-pager .item1 a {
	background: url(img/icn_num_claire_00.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item1 a.active {
	background: url(img/icn_num_claire_00_cu.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item2 a {
	background: url(img/icn_num_claire_01.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item2 a.active {
	background: url(img/icn_num_claire_01_cu.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item3 a {
	background: url(img/icn_num_claire_02.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item3 a.active {
	background: url(img/icn_num_claire_02_cu.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item4 a {
	background: url(img/icn_num_claire_03.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item4 a.active {
	background: url(img/icn_num_claire_03_cu.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item5 a {
	background: url(img/icn_num_claire_04.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item5 a.active {
	background: url(img/icn_num_claire_04_cu.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item6 a {
	background: url(img/icn_num_claire_05.png) no-repeat 0 0;
}
#story01 .bx-controls .bx-pager .item6 a.active {
	background: url(img/icn_num_claire_05_cu.png) no-repeat 0 0;
}

#story01 .container {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}
#story01 .slide_all {
	width: 900px;
	margin: 0 auto;
	height: 468px;
	position: relative;
}
#story01 .slide_wrap {
	width: 2820px;
	position: absolute;
	left: 50%;
	margin-left: -1410px;
}
#story01 .slide_body {
	width: 100%;
}
#story01 .slide {
	width: 940px;
	height: 415px;
}
#story01 .slide .cont {
	width: 900px;
	height: 400px;
	margin: 0 20px;
	padding: 15px 0 0 0;
	position: relative;
}
#story01 .slide .cont img.label {
	position: absolute;
	left: 51px;
	top: 0;
}
#story01 .slide .cont .txt-box {
	width: 900px;
	height: 400px;
	background: #FFF;
	border-radius: 5px;
}
#story01 .slide .cont .txt-box .inr {
	width: 800px;
	padding: 50px 0 0 0;
	margin: 0 auto;
}
#story01 .slide .cont .txt-box .inr .txt {
	float: left;
	width: 412px;
}
#story01 .slide .cont .txt-box .inr .txt h2 {
	padding: 2px 0 34px 63px;
}
#story01 .slide .cont .txt-box .inr .txt p {
	margin: 0 0 0 0;
}
#story01 .slide .cont .txt-box .inr .pic {
	float: right;
}


/*-- problem --*/

#problem {
	height: 714px;
	background: url(img/pic_bg_problem.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}
#problem .inr {
	padding: 43px 0 50px 0;
}
#problem h2 {
	margin: 0 0 30px 0;
	text-align: center;
}
#problem .box-cont {
	width: 900px;
	margin: 0 auto 33px auto;
}
#problem .box-cont .lft {
	float: left;
	width: 410px;
	padding: 0 40px 0 0;
}
#problem .box-cont .rgt {
	float: right;
	width: 407px;
	padding: 0 0 0 42px;
	border-left: 1px solid #007a45;
}
#problem .box-cont h3 {
	margin: 0 0 10px 0;
}
#problem .box-cont p {
	position: relative;
	top: 5px;
}
#problem .box-cont p span {
	font-size: 10px;
}
#problem .box_apply {
	width: 684px;
	margin: 0 auto;
	background: #007a45;
	border: 3px solid #007a45;
	border-radius: 10px;
	text-align: center;
}
#problem .box_apply h3 {
	background: #e5f1ec;
	padding: 14px 0 10px 0;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
#problem .box_apply .cont {
	padding: 20px 0 14px 0;
}
#problem .box_apply .cont .lead {
	margin: 0 0 10px 0;
}
#problem .box_apply .cont .btn {
	margin: 0 auto 8px auto;
	width: 400px;
	height: 50px;
	background: url(img/btn_apply_sp_on.gif) no-repeat 0 0;
}
#problem .box_apply .cont .txt {
	color: #fff;
	font-size: 12px;
}


/*-- activity --*/

#activity {
	height: 658px;
	background: url(img/pic_bg_activity.jpg) no-repeat center center;
	background-size: cover;
}
#activity .inr {
	padding: 50px 0 50px 0;
}
#activity h2 {
	margin: 0 0 30px 0;
	text-align: center;
}
#activity .fig {
	text-align: center;
}


/*-- one-to-one --*/

#one-to-one {
	background: #f2eee4;
}
#one-to-one .inr {
	padding: 50px 0 50px 0;
}
#one-to-one h2 {
	margin: 0 0 30px 0;
	text-align: center;
}
#one-to-one .switch {
	text-align: center;
	width: 947px;
	height: 421px;
	margin: 0 auto;
	position: relative;
	background: url(img/fig_1-1_bg.gif) no-repeat 0 0;
}
#one-to-one .switch img {
	position: absolute;
	top: 0;
	left: 0;
}
#one-to-one .fukidashi {
	width: 945px;
	margin: 0 auto;
	border: 1px solid #007a45;
	border-radius: 5px;
	background: #fff;
	position: relative;
}
#one-to-one .fukidashi img.fkds {
	position: absolute;
	top: -13px;
	left: 464px;
}
#one-to-one .fukidashi .subinr {
	padding: 27px 47px 21px 47px;
}
#one-to-one .fukidashi .box_top {
	padding: 0 0 22px 0;
}
#one-to-one .fukidashi .box_top h3 {
	text-align: center;
	margin: 0 0 20px 0;
}
#one-to-one .fukidashi .box_top .lft {
	width: 263px;
	float: left;
	padding: 0 0 0 126px;
	position: relative;
}
#one-to-one .fukidashi .box_top .lft img.pic {
	position: absolute;
	top: -1px;
	left: -5px;
}
#one-to-one .fukidashi .box_top .rgt {
	width: 254px;
	float: right;
	border-left: 1px solid #e5f1ec;
	padding: 0 0 0 168px;
	position: relative;
}
#one-to-one .fukidashi .box_top .rgt img.pic {
	position: absolute;
	top: 0px;
	left: 57px;
}
#one-to-one .fukidashi .box_top h4 {
	margin: 0 0 12px 0;
	padding: 8px 0 0 0;
}
#one-to-one .fukidashi .box_top p {
	font-size: 12px;
	color: #4d4e53;
	padding: 0 0 8px 0;
}
#one-to-one .fukidashi .box_btm {
	padding: 20px 0 0 0;
	border-top: 1px solid #e5f1ec;
}
#one-to-one .fukidashi .box_btm h4 {
	margin: 0 0 10px 0;
	text-align: center;
}
#one-to-one .fukidashi .box_btm .todoku {
	width: 630px;
	margin: 0 auto;
}
#one-to-one .fukidashi .box_btm .todoku .lft {
	float: left;
	width: 315px;
}
#one-to-one .fukidashi .box_btm .todoku .rgt {
	float: right;
	width: 285px;
}
#one-to-one .fukidashi .box_btm .todoku img {
	float: left;
	margin: 0 15px 0 0;
}
#one-to-one .fukidashi .box_btm .todoku h5 {
	font-weight: bold;
	color: #007a45;
	font-size: 12px;
}
#one-to-one .fukidashi .box_btm .todoku p {
	color: #4d4e53;
	font-size: 12px;
}

#one-to-one .message {
	width: 945px;
	margin: 13px auto 0 auto;
	border: 1px solid #007a45;
	border-radius: 5px;
	background: #fff;
	padding: 27px 0 21px 0;
}
#one-to-one .message h3 {
	margin: 0 0 25px 0;
	text-align: center;
}
#one-to-one .message .subinr {
	width: 850px;
	margin: 0px auto;
}
#one-to-one .message .lft {
	width: 398px;
	float: left;
}
#one-to-one .message .rgt {
	width: 395px;
	padding: 0 0 0 25px;
	float: right;
	border-left: 1px solid #e5f1ec;
}
#one-to-one .message p.pic {
	width: 140px;
	float: left;
	text-align: center;
}
#one-to-one .message p.pic img.label {
	margin: 0 0 6px 0;
}
#one-to-one .message .txt {
	width: 240px;
	float: right;
}
#one-to-one .message .txt h4 {
	font-weight: bold;
	color: #007a45;
	line-height: 1.5;
	margin: -4px 0 3px 0;
}
#one-to-one .message .txt p.name {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 2px 0;
}
#one-to-one .message .txt p.txt {
	font-size: 12px;
	color: #4d4e53;
}


/*-- story02 --*/

#story02 {
	height: 599px;
	width: 100%;
	position: relative;
}
#story02 h2 {
	position: absolute;
	bottom: 45px;
	right: 50%;
	width: 315px;
	height: 38px;
	z-index: 999;
	margin-right: -425px;
}
#story02 ul.slide_body02 {
	width: 100%;
}
#story02 ul.slide_body02 li {
	width: 100%;
	height: 599px;
}
#story02 ul.slide_body02 li .inr {
	width: 960px;
	margin: 0 auto;
}
#story02 ul.slide_body02 li .inr p.txt {
	color: #fff;
	padding: 0 20px 0 30px;
	line-height: 1.75;
}

#story02 .bx-controls {
	position: absolute;
	bottom: 0;
	background: url(img/bg_lezyl_green.png) repeat;
	width: 100%;
	height: 130px;
}
#story02 .bx-controls .bx-controls-direction {
	width: 960px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -480px;
}
#story02 .bx-controls a.bx-prev {
	position: absolute;
	top: -253px;
	left: -48px;
	width: 53px;
	height: 108px;
	background: url(img/icn_arw_lezyl-left.png) no-repeat 0 0;
	text-indent: -9999px;
}
#story02 .bx-controls a.bx-next {
	position: absolute;
	top: -253px;
	right: -48px;
	width: 53px;
	height: 108px;
	background: url(img/icn_arw_lezyl-right.png) no-repeat 0 0;
	text-indent: -9999px;
}
#story02 .bx-controls .bx-pager {
	width: 900px;
	position: absolute;
	top: 46px;
	left: 50%;
	margin-left: -448px;
}
#story02 .bx-controls .bx-pager .bx-pager-item a {
	width: 35px;
	height: 35px;
	background: #fff;
	color: #007a45;
	font-weight: bold;
	line-height: 37px;
	text-align: center;
	font-family: Myriad Pro;
	display: block;
	float: left;
	margin: 0 8px 0 0;
	text-decoration: none;
}
#story02 .bx-controls .bx-pager .bx-pager-item a.active {
	background: #7ab800;
	color: #fff;
}

#story02 ul.slide_body02 li .inr p.nextback {
	padding: 22px 0 0 32px;
}
#story02 ul.slide_body02 li .inr p.nextback a {
	cursor: pointer;
	padding: 4px 6px 4px 18px;
	color: #000;
	text-decoration: none;
	font-size: 12px;
}
#story02 ul.slide_body02 li .inr p.nextback a.add-next {
	background: #fff url(img/icn_arw-next.gif) no-repeat 8px 7px;
}
#story02 ul.slide_body02 li .inr p.nextback a.add-back {
	background: #fff url(img/icn_arw-back.gif) no-repeat 8px 7px;
}

/* item01 */
#story02 ul.slide_body02 li.item01 {
	background: url(img/pic_bg_lezyl01.jpg) no-repeat center center;
	background-size: cover;
}
#story02 ul.slide_body02 li.item01 .inr {
	padding: 72px 0 0 0;
}
#story02 ul.slide_body02 li.item01 .txt-box {
	width: 493px;
}
#story02 ul.slide_body02 li.item01 p.lead {
	margin: 0 0 15px 0;
}

/* item02 */
#story02 ul.slide_body02 li.item02 {
	background: url(img/pic_bg_lezyl02.jpg) no-repeat center center;
	background-size: cover;
}
#story02 ul.slide_body02 li.item02 .inr {
	padding: 76px 0 0 0;
}
#story02 ul.slide_body02 li.item02 .txt-box {
	width: 493px;
}
#story02 ul.slide_body02 li.item02 p.lead {
	padding: 0 0 23px 30px;
}

/* item03 */
#story02 ul.slide_body02 li.item03 {
	background: url(img/pic_bg_lezyl03.jpg) no-repeat center center;
	background-size: cover;
}
#story02 ul.slide_body02 li.item03 .inr {
	padding: 58px 0 0 0;
}
#story02 ul.slide_body02 li.item03 .txt-box {
	width: 493px;
}
#story02 ul.slide_body02 li.item03 p.lead {
	padding: 0 0 23px 30px;
}

/* item04 */
#story02 ul.slide_body02 li.item04 {
	background: url(img/pic_bg_lezyl04.jpg) no-repeat center center;
	background-size: cover;
}
#story02 ul.slide_body02 li.item04 .inr {
	padding: 60px 0 0 0;
}
#story02 ul.slide_body02 li.item04 .txt-box {
	width: 493px;
}
#story02 ul.slide_body02 li.item04 p.lead {
	padding: 0 0 23px 30px;
}

/* item05 */
#story02 ul.slide_body02 li.item05 {
	background: url(img/pic_bg_lezyl05.jpg) no-repeat center center;
	background-size: cover;
}
#story02 ul.slide_body02 li.item05 .inr {
	padding: 82px 0 0 0;
}
#story02 ul.slide_body02 li.item05 .txt-box {
	width: 560px;
}
#story02 ul.slide_body02 li.item05 p.lead {
	padding: 0 0 23px 30px;
}

/* item06 */
#story02 ul.slide_body02 li.item06 {
	background: url(img/pic_bg_lezyl06.jpg) no-repeat center center;
	background-size: cover;
}
#story02 ul.slide_body02 li.item06 .inr {
	padding: 56px 0 0 0;
}
#story02 ul.slide_body02 li.item06 .txt-box {
	width: 440px;
	margin-left: 508px;
}
#story02 ul.slide_body02 li.item06 p.lead {
	padding: 0 0 20px 30px;
}


/*-- can --*/

#can {
	padding: 47px 0 50px 0;
}
#can h2 {
	text-align: center;
	margin: 0 0 24px 0;
}
#can .box_apply {
	width: 954px;
	margin: 0 auto;
	background: #007a45;
	border: 3px solid #007a45;
	border-radius: 10px;
	text-align: center;
}
#can .box_apply h3 {
	background: #e5f1ec;
	padding: 20px 0 18px 0;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
#can .box_apply .cont {
	padding: 26px 0 29px 0;
}
#can .box_apply .cont .lead {
	margin: 0 0 23px 0;
}
#can .box_apply .cont .img {
	margin: 0 0 29px 0;
}
#can .box_apply .cont .btn {
	margin: 0 auto 8px auto;
	width: 400px;
	height: 50px;
	background: url(img/btn_apply_sp_on.gif) no-repeat 0 0;
}
#can .box_apply .cont .txt {
	color: #fff;
	font-size: 12px;
}


/*-- ouen --*/

#ouen {
	height: 580px;
	background: #f2eee4;
	position: relative;
}
#ouen .takahashi {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -442px;
}
#ouen .inr {
	width: 960px;
	margin: 0 auto;
	padding: 52px 0 0 0;
}
#ouen .inr .cont {
	width: 525px;
	margin-left: 412px;
}
#ouen .inr .cont h2 {
	margin: 0 0 30px 0;
}
#ouen .inr .cont p.name {
	margin: 0 0 22px 0;
}
#ouen .inr .cont p.lead {
	margin: 0 0 20px 0;
}
#ouen .inr .cont p.txt {
	margin: 0 0 15px 0;
	line-height: 1.75;
}
#ouen .inr .cont p.movie {
	margin: 0 0 15px 0;
}
#ouen .inr .cont p.movie img {
	float: left;
	margin: 0 20px 0 0;
}
#ouen .inr .cont p.movie a:hover img {
	opacity: 0.7;
}
#ouen .inr .cont p.movie span {
	position: relative;
	top: 30px;
	font-size: 12px;
}
#ouen .inr .cont p.anno {
	font-size: 10px;
}


/*-- about --*/

#about {
	padding: 48px 0 50px 0;
}
#about h2 {
	text-align: center;
	margin: 0 0 22px 0;
}
#about p.lead {
	text-align: center;
	margin: 0 0 29px 0;
}
#about .box_cont {
	width: 850px;
	margin: 0 auto;
}
#about .box_cont .lft {
	width: 425px;
	float: left;
	border-right: 1px solid #007a45;
}
#about .box_cont .rgt {
	width: 385px;
	float: right;
}
#about .box_cont .lft .inr {
	width: 385px;
}
#about .box_cont h3 {
	background: #007a45;
	border-radius: 5px;
	padding: 8px 0;
	margin: 0 0 18px 0;
	text-align: center;
	line-height: 1;
}
#about .box_cont .lft p.txt01 {
	font-size: 12px;
	border-bottom: 1px solid #e5f1ec;
	padding: 0 0 8px 0;
}
#about .box_cont .lft p.txt02 {
	border-bottom: 1px solid #e5f1ec;
	padding: 6px 0 9px 0;
}
#about .box_cont .lft p.txt02 span {
	color: #7ab800;
	font-size: 12px;
	font-weight: bold;
}

#about .box_cont .rgt p {
	font-size: 12px;
}
#about .box_cont .rgt p img {
	float: right;
	margin: 5px 0 0 15px;
}
#about .box_cont .rgt p a {
	position: relative;
	top: 10px;
}


/*-- support --*/

#support {
	padding: 50px 0 50px 0;
	background: #e5f1ec;
}
#support h2 {
	text-align: center;
	margin: 0 0 10px 0;
}
#support .lead {
	width: 688px;
	margin: 0 auto 21px auto;
}
#support .cont {
	width: 896px;
	border: 2px solid #007a45;
	border-radius: 5px;
	background: #fff;
	margin: 0 auto 25px auto;
}
#support .cont h3 {
	background: #007a45;
	padding: 8px 0 5px 0;
	text-align: center;
}
#support .cont .box {
	padding: 17px 0 17px 0;
	width: 836px;
	margin: 0 auto;
}
#support .cont .box table td {
	width: 166px;
	background: url(img/bdr_support.gif) no-repeat right center;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
}
#support .cont .box table td img {
	margin: 6px 0 0 0;
}
#support .cont .box table td.rgt {
	background: none;
	line-height: 1.4;
}
#support .cont .box table td span {
	color: #007a45;
	position: relative;
	top: 8px;
	font-size: 13px;
}
#support .cont .box .under {
	border-top: 1px solid #007a45;
	padding: 13px 0 0 0;
	margin: 16px 0 0 0;
	font-size: 12px;
	color: #ff0000;
	line-height: 1.5;
}
#support .cont .box .under span {
	display: block;
	float: left;
	width: 130px;
	padding: 5px 0;
	margin: 4px 12px 0 0;
	background: #ff0000;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
#support p.sublead {
	text-align: center;
	margin: 0 0 10px 0;
}
#support .btn {
	margin: 0 auto 0 auto;
	width: 400px;
	height: 50px;
	background: url(img/btn_apply_sp2_on.gif) no-repeat 0 0;
}


/*-- faq --*/

#faq {
	padding: 48px 0 40px 0;
}
#faq h2 {
	text-align: center;
	margin: 0 0 19px 0;
}
#faq .cont {
	width: 900px;
	margin: 0 auto;
}
#faq p.q {
	background: #007a45 url(img/bg_q.gif) no-repeat 30px 14px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 14px 40px 13px 60px;
	color: #fff;
	font-weight: bold;
}
#faq p.a {
	background: #f2eee4;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 22px 30px 20px 30px;
	margin: 0 0 10px 0;
}



/*-- footer --*/

footer {
	padding: 38px 0 0 0;
	background: #007a45;
	position: relative;
	width: 100%;
}
footer p#pagetop {
	width: 68px;
	height: 68px;
	background: url(img/fig_pagetop_on.png) no-repeat 0 0;
	position: absolute;
	top: -34px;
	right: 80px;
}

footer p.lead {
	margin: 0 0 26px 0;
	text-align: center;
}

footer .box_apply {
	width: 954px;
	margin: 0 auto 20px auto;
	background: #005a33;
	border: 3px solid #005a33;
	border-radius: 10px;
	text-align: center;
}
footer .box_apply h3 {
	background: #e5f1ec;
	padding: 14px 0 11px 0;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
footer .box_apply .cont {
	padding: 23px 0 22px 0;
}
footer .box_apply .cont p.lead {
	margin: 0 0 18px 0;
}
footer .box_apply .cont p.btn {
	margin: 0 auto 12px auto;
	background: url(img/btn_apply_sp-large_on.gif) no-repeat 0 0;
	width: 500px;
	height: 70px;
}
footer .box_apply .cont p.anno {
	color: #fff;
	font-size: 12px;
	text-align: center;
}
footer p.ttl_contact {
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin: 0 0 12px 0;
}
footer .box_contact {
	width: 726px;
	margin: 0 auto 30px auto;
}
footer .box_contact .tel {
	width: 430px;
	float: left;
	color: #fff;
	padding: 7px 0 0 0;
}
footer .box_contact .tel img {
	float: left;
	margin: 0 10px 0 0;
}
footer .box_contact .tel span {
	position: relative;
	top: 9px;
}
footer .box_contact .btn {
	width: 288px;
	height: 40px;
	background: url(img/btn_contactform_on.gif) no-repeat 0 0;
	float: right;
}

footer .address {
	padding: 25px 0 16px 0;
	border-top: 1px solid #fff;
	width: 960px;
	margin: 0 auto;
	position: relative;
	color: #fff;
}
footer .address img.logo {
	position: absolute;
	top: 30px;
	right: 0;
}
footer .address p.name {
	font-weight: bold;
	margin: 0 0 7px 0;
}
footer .address p a {
	color: #fff;
}

footer .footvisual img {
	width: 100%;
}
footer .footvisual p.small {
	background: url(img/fig_footvisual.jpg) no-repeat center center;
	background-size: cover;
	min-height: 424px;
}
footer .footvisual p.small img {
	display: none;
}

footer .copyright {
	background: #024528;
	padding: 29px 0 19px 0;
}
footer .copyright .inr {
	width: 960px;
	margin: 0 auto;
	color: #fff;
}
footer .copyright p.txt {
	float: left;
}
footer .copyright p.link {
	float: right;
	font-size: 10px;
	text-align: right;
}
footer .copyright p.link a {
	color: #fff;
}

.tagarea {
	position: absolute;
	left: -3000px;
}

