@import url("../../common/css/reset.css");
/*-------------------------------------------------------
   base
-------------------------------------------------------*/
* {
  color: #222222;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Arial, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 13px;
  font-weight: normal;
  word-break: break-all;
}
html {
  height:100%;
}
body {
  height:100%;
}
main {
  display: block;
}
em {
  font-weight: bold;
}
p {
  line-height: 150%;
}
strong {
  font-size: larger;
}
a:link { color:#343434; text-decoration:underline;}
a:visited { color:#343434; text-decoration:underline;}
a:hover{ color:#f00; text-decoration:underline;}

/*-------------------------------------------------------
   mv
-------------------------------------------------------*/
.mv {
	width:100%;
	background: #59B0E0;
}
.mv h1 {
	width:100%;
	height:442px;
	margin: 0 auto 39px auto;
	background:url(imgs/img_mv.png) center top no-repeat;
	text-indent: -9000px;
}

/*-------------------------------------------------------
   main
-------------------------------------------------------*/
.onayami {
  width: 1000px;
  margin: 0 auto;
  background:url(imgs/bg_blue.png) left top repeat-y;
}
h2 {
	width:1000px;
	height:83px;
	padding:30px 0 0 0;
	background:url(imgs/bg_blue_top.png) left top no-repeat;
  font-size:164%;
  font-weight: bold;
  text-align: center;
  line-height: 110%;
}
h2 span {
	color:#f00;
  font-size:100%;
  font-weight: bold;
}
.row1 {
	width:900px;
	height:411px;
	margin: 0 auto 20px auto;
	overflow: hidden;
}
.row1 ul > *:first-child {
	width:440px;
	height:411px;
	background:url(imgs/bg_white_bottom1.png) left bottom no-repeat #fff;
	float: left;
}
.row1 ul > *:first-child +* {
	width:440px;
	height:411px;
	background:url(imgs/bg_white_bottom1.png) left bottom no-repeat #fff;
	float: right;
}
.row1 ul > *:first-child h3 {
	width:440px;
	height:105px;
	background:url(imgs/ttl_onayami1.png) left top no-repeat;
	text-indent: -9000px;
}
.row1 ul > *:first-child strong {
	width:440px;
	height:105px;
	background:url(imgs/sub_onayami1.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row1 ul > *:first-child p {
	width:440px;
	height:110px;
	background:url(imgs/txt_onayami1.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row1 ul > *:first-child +* h3 {
	width:440px;
	height:105px;
	background:url(imgs/ttl_onayami2.png) left top no-repeat;
	text-indent: -9000px;
}
.row1 ul > *:first-child +* strong {
	width:440px;
	height:105px;
	background:url(imgs/sub_onayami2.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row1 ul > *:first-child +* p {
	width:440px;
	height:110px;
	background:url(imgs/txt_onayami2.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row2 {
	width:900px;
	height:418px;
	margin: 0 auto 20px auto;
	overflow: hidden;
}
.row2 ul > *:first-child {
	width:450px;
	height:321px;
	background:url(imgs/bg_white_bottom2.png) left bottom no-repeat #fff;
	float: left;
}
.row2 ul > *:first-child +* {
	width:450px;
	height:321px;
	background:url(imgs/bg_white_bottom4.png) left bottom no-repeat #fff;
	float: right;
}
.row2 h3 {
	width:900px;
	height:97px;
	background:url(imgs/ttl_onayami3.png) left top no-repeat;
	text-indent: -9000px;
}
.row2 ul > *:first-child strong {
	width:450px;
	height:130px;
	background:url(imgs/sub_onayami3_1.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row2 ul > *:first-child p {
	width:450px;
	height:101px;
	background:url(imgs/txt_onayami3_1.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row2 ul > *:first-child +* strong {
	width:450px;
	height:130px;
	background:url(imgs/sub_onayami3_3.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row2 ul > *:first-child +* p {
	width:450px;
	height:101px;
	background:url(imgs/txt_onayami3_3.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}

.row3 {
	width:900px;
	height:496px;
	margin: 0 auto;
	overflow: hidden;
}
.row3 ul > *:first-child {
	width:286px;
	height:496px;
	margin: 0 20px 0 0;
	background:url(imgs/bg_white_bottom5.png) left bottom no-repeat #fff;
	float: left;
}
.row3 ul > *:first-child +* {
	width:286px;
	height:496px;
	background:url(imgs/bg_white_bottom5.png) left bottom no-repeat #fff;
	float: left;
}
.row3 ul > *:first-child +*+* {
	width:286px;
	height:496px;
	background:url(imgs/bg_white_bottom5.png) left bottom no-repeat #fff;
	float: right;
}
.row3 ul > *:first-child h3 {
	width:286px;
	height:109px;
	background:url(imgs/ttl_onayami4.png) left top no-repeat;
	text-indent: -9000px;
}
.row3 ul > *:first-child strong {
	width:286px;
	height:90px;
	background:url(imgs/sub_onayami4.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row3 ul > *:first-child p {
	width:286px;
	height:206px;
	background:url(imgs/txt_onayami4.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row3 ul > *:first-child +* h3 {
	width:286px;
	height:109px;
	background:url(imgs/ttl_onayami5.png) left top no-repeat;
	text-indent: -9000px;
}
.row3 ul > *:first-child +* strong {
	width:286px;
	height:60px;
	background:url(imgs/sub_onayami5.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row3 ul > *:first-child +* p {
	width:286px;
	height:236px;
	background:url(imgs/txt_onayami5.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row3 ul > *:first-child +*+* h3 {
	width:288px;
	height:109px;
	background:url(imgs/ttl_onayami6.png) left top no-repeat;
	text-indent: -9000px;
}
.row3 ul > *:first-child +*+* strong {
	width:288px;
	height:92px;
	background:url(imgs/sub_onayami6.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row3 ul > *:first-child +*+* p {
	width:288px;
	height:204px;
	background:url(imgs/txt_onayami6.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.row1 .btn_seikyu {
	width:382px;
	height:67px;
	margin: 0 auto;
	background:url(imgs/btn_seikyu.png) left top no-repeat;
	border:none;
	text-indent: -9000px;
	display: block;
}
.row2 .btn_seikyu3 {
	width:382px;
	height:67px;
	margin: 0 auto;
	background:url(imgs/btn_seikyu.png) left top no-repeat;
	border:none;
	text-indent: -9000px;
	display: block;
}
.row1 .btn_seikyu:hover, .row2 .btn_seikyu3:hover, .row1 .btn_seikyu.chked, .row2 .btn_seikyu3.chked {
	background-position: 0 -67px;
	cursor: pointer;
}
.row3 .btn_seikyu2 {
	width:254px;
	height:67px;
	margin: 0 auto;
	background:url(imgs/btn_seikyu2.png) left top no-repeat;
	border:none;
	text-indent: -9000px;
	display: block;
}
.row3 .btn_seikyu2:hover, .row3 .btn_seikyu2.chked {
	background-position: 0 -67px;
	cursor: pointer;
}
.onayami_bottom {
  width: 1000px;
  height:86px;
  margin: 0 auto 21px auto;
	background:url(imgs/bg_blue_bottom.png) left bottom no-repeat;
	text-indent: -9000px;
}
.apply {
  width: 1000px;
  height:608px;
  margin: 0 auto 21px auto;
	background:url(imgs/bg_apply.png) left 83px no-repeat;
}
.apply h4 {
  width: 1000px;
  height:83px;
  margin: 0 0 40px 0;
	background:url(imgs/ttl_apply.png) left bottom no-repeat;
	text-indent: -9000px;
}
.apply dl {
	width:614px;
	margin: 0 auto;
	overflow: hidden;
}
.apply dt {
	width:184px;
	margin: 0 20px 20px 0;
	text-indent: -9000px;
	float: left;
}
.apply dd {
	width:410px;
	margin: 0 0 20px 0;
	float: left;
}
.apply dl.inp1 dt {
  width:184px;
  height:48px;
  background:url(imgs/ttl_input1.png) left top no-repeat;
}
.apply dl.inp1 dd input {
  width:225px;
  height:42px;
  padding:0 10px;
  border:solid 3px #dedede;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.apply dl.inp2 dt {
  width:184px;
  height:48px;
	background:url(imgs/ttl_input2.png) left top no-repeat;
}
.apply dl.inp2 dd {
  width:389px;
	padding:0 0 0 21px;
	background:url(imgs/ico_zip.png) left top no-repeat;
}
.apply dl.inp2 dd input {
  width:204px;
  height:42px;
  padding:0 10px;
  border:solid 3px #dedede;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.apply dl.inp3 dt {
  width:184px;
  height:48px;
	background:url(imgs/ttl_input3.png) left top no-repeat;
}
.apply dl.inp3 dd input {
  width:384px;
  height:42px;
  padding:0 10px;
  border:solid 3px #dedede;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.apply dl.inp4 dt {
  width:184px;
  height:48px;
	background:url(imgs/ttl_input4.png) left top no-repeat;
}
.apply dl.inp4 dd input {
  width:384px;
  height:42px;
  padding:0 10px;
  border:solid 3px #dedede;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.apply dl.inp5 dt {
  width:184px;
  height:48px;
	background:url(imgs/ttl_input5.png) left top no-repeat;
}
.apply dl.inp5 dd input {
  width:204px;
  height:42px;
  padding:0 10px;
  border:solid 3px #dedede;
  border-radius: 5px;
  -webkit-border-radius: 5px;
}
.apply input[type="submit"] {
  width: 400px;
  height:79px;
  margin:20px auto 0 auto;
  border:none;
	background:url(imgs/btn_apply.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.apply input[type="submit"]:hover {
	background-position: 0 -79px;
	cursor: pointer;
}
.notice {
	width:1000px;
	margin: 0 auto 60px auto;
}
.question {
  width: 100%;
  height:705px;
  background:#fcf1ca;
}
.question h5 {
	width:900px;
	height:129px;
  margin: 0 auto;
	background:url(imgs/ttl_question.png) left top no-repeat;
	text-indent: -9000px;
}
.question ul {
	width:900px;
  margin: 0 auto;
}
.question .mail {
	width:430px;
	float: left;
}
.question .mail dl {
	padding:20px 25px;
  border-radius: 5px;
  -webkit-radius: 5px;
  background: #fff;
}
.question .mail h6 {
	width:430px;
	height:61px;
	background:url(imgs/ttl_mail.png) left top no-repeat;
	text-indent: -9000px;
}
.question .tel {
	width:430px;
	float: right;
}
.question .tel h6 {
	width:430px;
	height:61px;
	background:url(imgs/ttl_tel.png) left top no-repeat;
	text-indent: -9000px;
}
.question dl > *:first-child {
	width:380px;
	height:22px;
	background:url(imgs/ttl_input6.png) left top no-repeat;
	text-indent: -9000px;
}
.question dl > *:first-child +* textarea {
	width:354px;
	height:82px;
	margin: 0 0 9px 0;
	padding:10px;
	border:3px solid #dedede;
  border-radius: 5px;
  -webkit-radius: 5px;
}
.question dl > *:first-child +*+* {
	width:380px;
	height:22px;
	background:url(imgs/ttl_input7.png) left top no-repeat;
	text-indent: -9000px;
}
.question dl > *:first-child +*+*+* input {
	width:354px;
	height:42px;
	margin: 0 0 9px 0;
	padding:0 10px;
	border:3px solid #dedede;
  border-radius: 5px;
  -webkit-radius: 5px;
}
.question dl > *:first-child +*+*+*+* {
	width:380px;
	height:22px;
	background:url(imgs/ttl_input8.png) left top no-repeat;
	text-indent: -9000px;
}
.question dl > *:first-child +*+*+*+*+* input {
	width:354px;
	height:42px;
	margin: 0 0 9px 0;
	padding:0 10px;
	border:3px solid #dedede;
  border-radius: 5px;
  -webkit-radius: 5px;
}
.question dl > *:first-child +*+*+*+*+*+* {
	width:380px;
	height:22px;
	background:url(imgs/ttl_input9.png) left top no-repeat;
	text-indent: -9000px;
}
.question dl > *:first-child +*+*+*+*+*+*+* input {
	width:354px;
	height:42px;
	margin: 0 0 9px 0;
	padding:0 10px;
	border:3px solid #dedede;
  border-radius: 5px;
  -webkit-radius: 5px;
}
.question input[type="submit"] {
  width: 306px;
  height:53px;
  margin:10px auto 0 auto;
  border:none;
	background:url(imgs/btn_send.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
}
.question input[type="submit"]:hover {
	background-position: 0 -53px;
	cursor: pointer;
}
.question .tel > *:first-child +* {
	width:430px;
	height:145px;
	background:url(imgs/sub_tel.png) left top no-repeat;
	text-indent: -9000px;
}
.question .tel > *:first-child +*+* {
	width:430px;
	height:79px;
	background:url(imgs/img_call.png) left top no-repeat;
	text-indent: -9000px;
}
.question .tel > *:first-child +*+*+* {
	width:430px;
	height:34px;
	background:url(imgs/img_hour.png) left top no-repeat;
	text-indent: -9000px;
}
.question .tel > *:first-child +*+*+*+* {
	width:430px;
	height:82px;
	background:url(imgs/txt_tel.png) left top no-repeat;
	text-indent: -9000px;
}
.error {
	margin: 0;
	background:#FFE8E8;
}
.err_message {
	color:#f00;
	font-size: 128%;
	font-weight: bold;
	text-align: center;
	position:relative;
	top:-20px;
}
.err_message2 {
	color:#f00;
	font-size: 128%;
	font-weight: bold;
	text-align: center;
	position:relative;
	top:-5px;
}

/*-------------------------------------------------------
   footer
-------------------------------------------------------*/
footer {
	width:100%;
	border-bottom: solid 1px #dedede;
}
footer .footer {
	width:1100px;
	height:185px;
	margin:0 auto;
	background:url(imgs/bg_footer.png) left top no-repeat;
	position: relative;
}
footer .footer strong {
	text-indent: -9000px;
	display: block;
}
footer .footer p {
	left:590px;
	top:84px;
	position: absolute;
}
.company {
	padding: 0 0 40px 0;
	color:#222;
	font-size: 11px;
	text-align: center;
}
.copy {
	height:33px;
	padding:14px 0 0 0;
	text-align:center;
}

/*-------------------------------------------------------
   thanks page
-------------------------------------------------------*/
.err {
	margin: 0 auto 40px auto;
	text-align: center;
}
.err p {
	margin: 0 0 10px 0;
	color:#f00;
}
.sub {
	text-align: center;
	margin: 50px 0;
	font-size: 128%;
	font-weight: bold;
}
.btn_ohaka {
	width:540px;
	height:79px;
	margin: 0 auto 50px auto;
}
.btn_ohaka a {
	width:540px;
	height:79px;
	background:url(imgs/btn_ohaka.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
	outline: none;
}
.btn_ohaka a:hover {
	background-position: 0 -79px;
}
.btn_back {
	width:306px;
	height:53px;
	margin: 0 auto;
}
.btn_back a {
	width:306px;
	height:53px;
	background:url(imgs/btn_back.png) left top no-repeat;
	text-indent: -9000px;
	display: block;
	outline: none;
}
.btn_back a:hover {
	background-position: 0 -53px;
}

/*-------------------------------------------------------
   other
-------------------------------------------------------*/
/* font */
.bold { font-weight:bold;}
.brown { color:#c56907;}
.gray { color:#666;}
.red { color:#ff0000;}
.blue { color:#08759e;}
.cleam {color:#beb8a0; height:15px; font-size:10px;}
.mizu { color:#CAF2F3;}
.enji { color:#7d0022;}
.orange { color:#FF470F;}
.fr { float:right;}
.fl { float:left;}
.r { text-align:right;}
.l { text-align:left;}
.c { text-align:center;}

/* margin */
.mt10 { margin-top:10px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:50px;}
.mb10 { margin-bottom:10px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.mb50 { margin-bottom:50px;}
.mb60 { margin-bottom:60px;}
.mb70 { margin-bottom:70px;}
.mb80 { margin-bottom:80px;}
.mb90 { margin-bottom:90px;}
.mb100 { margin-bottom:100px;}
.mb150 { margin-bottom:150px;}
.mb200 { margin-bottom:200px;}

/* padding */
.pt10 { padding-top:10px;}
.pt20 { padding-top:20px;}
.pt30 { padding-top:30px;}
.pt40 { padding-top:40px;}
.pt50 { padding-top:50px;}
.pb10 { padding-bottom:10px;}
.pb20 { padding-bottom:20px;}
.pb30 { padding-bottom:30px;}
.pb40 { padding-bottom:40px;}
.pb50 { padding-bottom:50px;}
.pb60 { padding-bottom:60px;}
.pb70 { padding-bottom:70px;}
.pb80 { padding-bottom:80px;}
.pb90 { padding-bottom:90px;}
.pb100 { padding-bottom:100px;}
.pb150 { padding-bottom:150px;}
.pb200 { padding-bottom:200px;}

/* line-height */
.lh100 { line-height:100%;}
.lh110 { line-height:110%;}
.lh120 { line-height:120%;}
.lh130 { line-height:130%;}
.lh140 { line-height:140%;}
.lh150 { line-height:150%;}
.lh160 { line-height:160%;}
.lh170 { line-height:170%;}
.lh180 { line-height:180%;}

/*　clearfix */
.cf:after {
  content: ".";  /* make new element */
  display: block;  /* for block level */
  clear: both;
  height: 0;
  visibility: hidden;
}
.cf {
  min-height: 1%;
}
* html .cf {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}