@charset "utf-8";
/* CSS Document */
.w970{width:970px;margin:0 auto; overflow:hidden;}
.w970:before,.w970:after{display:table;content:"";line-height:0;}
.w970:after{clear:both;}
body{padding-top:70px;}

/* header */
#header{background:url(../img/header-bg.png) repeat-x; height:80px; overflow:hidden; width:100%; position:fixed;top:0; left:0; z-index:10;}
#logo{width:300px;float:left;}
#logo h1{font-size:12px; padding:15px 0 2px ; line-height:1;}
ul#g_nav{padding-top:20px;}
ul#g_nav li{float:left; margin-right:34px;}
ul#g_nav li.g_nav_last{margin-right:0;}

/* mainCopy */
#mainCopy{ padding:25px 0 30px;background-color: white;}
#mainCopy_main{background:url(../img/bg-img-top.png) center top;padding:15px 0 60px;}
#mainCopy_main h2{background:url(../img/mainCopy-h-bg.png) no-repeat; font-size:38px; color:#ffffff;text-align:center; min-height:100px;padding-top:20px;padding-bottom:5px; font-weight:bold;
text-shadow: 0 1px 5px #656565;behavior: url(ie-css3.htc);}
#mainCopy_main h2 span{font-size:24px;}
#mainCopy_Three{background:url(../img/mainCopy_Three_bg.png) no-repeat; min-height:371px; position:relative;}
#mainCopy_Three_1,#mainCopy_Three_2,#mainCopy_Three_3{position:absolute;top: 180px;width: 300px;height: 180px; text-align:center; font-weight:bold; line-height:1.6em;}
#mainCopy_Three_1{left: 8px;}
#mainCopy_Three_2{left: 336px;}
#mainCopy_Three_3{left: 662px;}
#mainCopy_Three_1 dt,#mainCopy_Three_2 dt,#mainCopy_Three_3 dt{font-size:30px; padding-bottom:10px;}
#mainCopy_Three_1 dt{color:#00a9c5;}
#mainCopy_Three_2 dt{color:#10aa00;}
#mainCopy_Three_3 dt{color:#ea3333;font-size:18px;}
#mainCopy_Three_3 dt span{font-size:24px; vertical-align:text-bottom;}
#mainCopy_Three_3 dd span{font-size:14px;}
#mainCopy_btn{padding-top:30px;}
#mainCopy_btn_L{width:463px;float:left; margin-right:44px;}
#mainCopy_btn_R{width:463px;float:left;}
@media screen and (max-width: 1100px) {
#mainCopy_main h2{font-size:30px;}
#mainCopy_main h2 span{font-size:20px;}
}

/* h2 */
.blue_back{ background:#00bad9;padding:15px 0;}
.h2_blue_back{text-align:center;font-size:48px;color:#ffffff;font-weight:bold;text-shadow: 0 1px 5px #969696;behavior: url(ie-css3.htc); line-height:1.2;}
.triangle{width:970px; margin:0 auto; text-align:center; height:16px;}
.triangle img{vertical-align:top;}

/* merit */
#merit{margin-top: -70px;padding-top: 70px}
#merit_01{ background:url(../img/merit_bg_01.png) no-repeat; min-height:431px; position:relative;}
#merit_02{ background:url(../img/merit_bg_02.png) no-repeat; min-height:431px; position:relative;}
#merit_03{ background:url(../img/merit_bg_03.png) no-repeat; min-height:431px; position:relative;}
#merit_01_dl_01,#merit_01_dl_02,#merit_01_dl_03,#merit_02_dl_01,#merit_02_dl_02,#merit_02_dl_03,#merit_03_dl_01,#merit_03_dl_02,#merit_03_dl_03{position:absolute;text-align:center;width:320px;height:200px;}
#merit_01_dl_01 dt,#merit_01_dl_02 dt,#merit_01_dl_03 dt,#merit_02_dl_01 dt,#merit_02_dl_02 dt,#merit_02_dl_03 dt,#merit_03_dl_01 dt,#merit_03_dl_02 dt,#merit_03_dl_03 dt{font-size:24px;color:#d55554; padding-bottom:10px;}

#merit_01_dl_01{left:0;		top:250px;}
#merit_01_dl_02{left:324px;	top:250px;}
#merit_01_dl_03{right:0;	top:250px;}
#merit_02_dl_01{left:0;		top:250px;}
#merit_02_dl_02{left:324px;	top:250px;}
#merit_02_dl_03{right:0;	top:250px;}
#merit_03_dl_01{left:0;		top:250px;}
#merit_03_dl_02{left:324px;	top:250px;}
#merit_03_dl_03{right:0;	top:250px;}

.btn_entry{text-align:center; padding-bottom:40px;}

.merit_02_box_01{border:3px solid #d55554; background:#ffffff url(../img/merit_02_box_01_bg.jpg) 5px 70px no-repeat; min-height:580px; margin:30px 0;}
.merit_02_box_01 h3{text-align:center; background:#d55554;}
.merit_02_box_01 p{padding-left:365px;padding-top:50px; }
.merit_02_box_01 p span{font-weight:bold; background:url(../img/yellow_line.png) 0 10px repeat-x; padding-bottom:10px;}

.merit_02_box_02{border:3px solid #d55554; background:#ffffff; min-height:340px; margin:30px 0; text-align:center;}
.merit_02_box_02 h3{text-align:center; background:#d55554;}
.merit_02_box_02 p{font-size:20px; line-height:2;padding-top:30px;}

#merit_03_L,#merit_03_C,#merit_03_R{float:left;text-align:center;font-size:24px;}
#merit_03_L{width:323px;}
#merit_03_C{width:324px;}
#merit_03_R{width:323px;}

#merit_03_box{border:3px solid #d55554; background:url(../img/merit_03_bg.png); min-height:580px; margin:30px 0;}
#merit_03_box h3{text-align:center; background:#d55554;}
#merit_btn{text-align:center; margin-bottom:40px;}

/* staff */
#staff{margin-top: -70px;padding-top: 70px}
#staff_sec1_bg1{background:url(../img/staff_sec1_bg1.jpg) center top no-repeat; height:710px; margin-top:30px;}
dl.staff_sec1_dl1{color:#ffffff;}
dl.staff_sec1_dl1 dt{padding:90px 0 20px 470px; font-size:30px; font-weight:bold; line-height:1.4em;text-shadow: 0 1px 5px #656565;behavior: url(ie-css3.htc);}
dl.staff_sec1_dl1 dd{padding:0 0 0 500px; font-weight:bold;text-shadow: 0 1px 5px #656565;behavior: url(ie-css3.htc);}

#staff_sec1_bg2{background:url(../img/staff_sec1_bg2.jpg) center top no-repeat; height:710px;}
dl.staff_sec1_dl2{color:#ffffff;}
dl.staff_sec1_dl2 dt{padding:110px 0 20px 90px; font-size:24px; font-weight:bold; line-height:1.4em;text-shadow: 0 1px 5px #656565;behavior: url(ie-css3.htc);}
dl.staff_sec1_dl2 dd{padding:0 0 0 120px; font-weight:bold;text-shadow: 0 1px 5px #656565;behavior: url(ie-css3.htc);}

#staff_sec1_btn1{padding:110px 0 0 430px;}
#staff_sec1_btn2{padding:125px 0 0 60px;}

#slide_01{background:url(../img/slide_bg_01.png) 10px 30px no-repeat; padding-left:280px; text-align:left; min-height:780px;}
#slide_02{background:url(../img/slide_bg_02.png) 600px 50px no-repeat; padding-right:280px; text-align:left; min-height:780px;}
#slide_03{background:url(../img/slide_bg_03.png) 10px 30px no-repeat; padding-left:280px; text-align:left; min-height:780px;}

#slide_01 h3,#slide_02 h3,#slide_03 h3{color:#015e6d;font-size:36px; font-weight:bold; border-bottom:3px solid #015e6d; padding-bottom:10px;padding-top:30px;}
#slide_01 h3 span,#slide_02 h3 span,#slide_03 h3 span{ font-weight:bold; background:url(../img/yellow_line.png) 0 25px repeat-x; line-height:1.6em; padding-bottom:15px;}
#slide_01 h3 span,#slide_03 h3 span{font-size:30px;}
#slide_01 h4,#slide_02 h4,#slide_03 h4{color:#015e6d;font-size:24px;font-weight:bold;padding-top:10px;}
#slide_01 p,#slide_02 p,#slide_03 p{line-height:1.8em;padding-top:2em;}
#slide_01 p span,#slide_02 p span,#slide_03 p span{font-weight:bold;}

/* flow */
#flow{margin-top: -70px;padding-top: 70px}
h3#flow_h3_01{background:url(../img/flow_h3_01_bg.png) center top no-repeat; text-align:center;color:#d55554; font-size:24px;}
@media screen and (max-width: 1100px) {
h3#flow_h3_01{font-size:14px;}
}
#flow_box{border:3px solid #d55554; background:#ffffff;; margin:30px 0;}
#flow_box h4{text-align:center; background:#d55554;}
#flow_box_txt{background:url(../img/flow_box_txt_bg.gif) center top no-repeat; height:303px; overflow:hidden; position:relative;width:950px; margin:0 auto;}

#flow_box_txt_dl_01,#flow_box_txt_dl_02,#flow_box_txt_dl_03,#flow_box_txt_dl_04,#flow_box_txt_dl_05{position: absolute; text-align:center; top:150px;}
#flow_box_txt_dl_01 dt,#flow_box_txt_dl_02 dt,#flow_box_txt_dl_03 dt,#flow_box_txt_dl_04 dt,#flow_box_txt_dl_05 dt{color:#015e6d; font-weight:bold;}
#flow_box_txt_dl_01 dd,#flow_box_txt_dl_02 dd,#flow_box_txt_dl_03 dd,#flow_box_txt_dl_04 dd,#flow_box_txt_dl_05 dd{font-size:14px; line-height:1.6;}
#flow_box_txt_dl_01{left:15px;}
#flow_box_txt_dl_02{left:180px;}
#flow_box_txt_dl_03{left:400px;}
#flow_box_txt_dl_04{left:590px;}
#flow_box_txt_dl_05{left:810px;}

#flow_cork{background:url(../img/flow_cork_bg.jpg) center top no-repeat; height:672px;}
#flow_cork h4{text-align:center;color:#ffffff;font-size:30px;padding-top:40px;text-shadow: 0 1px 5px #656565;behavior: url(ie-css3.htc); line-height:1.4em; font-weight:bold;}
#flow_p1{text-align:center;color:#d55554; font-size:36px; line-height:1.5;padding:20px 0;}
#flow_ya{background:url(../img/flow_ya.png) no-repeat; height:175px;}
#flow_ya p{color:#ffffff;font-size:36px;font-weight:bold; text-align:center;line-height:1.4;padding-top:15px;text-shadow: 0 1px 5px #656565;behavior: url(ie-css3.htc);}
#flow_txt_L,#flow_txt_R{float:left;width:485px;height:248px; overflow:hidden;}
#flow_btn_L{float:left;width:50%; padding-bottom:40px;}
#flow_btn_R{float:right;width:50%; padding-bottom:40px;}

/* foom */
.error-msg {
font-size: 80%;
font-weight: bold;
color: red;
}
#form{margin-top: -70px;padding-top: 70px}
#form_bg{ background:url(../img/bg-img-bottom.png);min-height:1422px; margin:30px 0; padding:30px 0;}
#form_w{width:970px;margin:0 auto;}
#form_box{
background:#ffffff;
border:1px solid #cccccc;
-moz-box-shadow: 0px 1px 5px 1px #9e9e9e;
-webkit-box-shadow: 0px 1px 5px 1px #9e9e9e;
box-shadow: 0px 1px 5px 1px #9e9e9e;
filter: progid:DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#9e9e9e');
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#9e9e9e')";
}
#form_box_inner{padding:50px 30px;}
p.form_p_01{border-bottom:2px dotted #cdcdcd; padding-bottom:10px; margin-bottom:20px;}
span.strong{font-weight:bold;}
span.span_red{color:#d55554;}

#consent_box{border:3px solid #015e6d; padding:50px; margin-bottom:40px; text-align:center;}
#consent_box h3{color:#015e6d; font-size:24px;}
#consent_box p a{color:#d55554; text-decoration:underline;padding:5px;}

dl#form_dl{overflow:hidden;}
dl#form_dl dt{clear:both;float:left;width:20em;padding:5px 0 5px 10px;}
dl#form_dl dt span{color:#d55554;}

dl#form_dl dd{margin-left:22em;padding:5px 5px 5px 10px;}
dl#form_dl dd:after {content:'';display:block;clear:both;}

input.form_input01,input.form_input02,textarea{background:#fefefa; margin-bottom:5px; border:1px solid #ccc;
-moz-box-shadow: inset 0 3px 5px -3px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 0 3px 5px -3px rgba(0, 0, 0, 0.5);
box-shadow: inset 0 3px 5px -3px rgba(0,0,0,0.5);}
input.form_input01,input.form_input02{height:30px;}

input.form_input01{width:250px;}
input.form_input02{width:350px;}

select{font-size:14px;}
img.form_btn_up{vertical-align:middle;}

#form_btn{text-align:center;}


/* footer */
#footer{background:#015e6e; overflow:hidden;color:#ffffff; text-shadow:none;font-size:14px;}
#footer a{color:#ffffff;}
#foot_L{float:left;}
#foot_R{float:right;}

/* policy */
dl#policy_dl dt{color:#015e6d; font-size:24px; padding-bottom:1em;}
dl#policy_dl dd{border-bottom:2px dotted #cdcdcd;padding-bottom:1em;margin-bottom:30px;}
dl#policy_dl dd:last-child{border-bottom:none;}

/* register_end */
#register_bg{ background:url(../img/bg-img-bottom.png);min-height:370px; margin:30px 0; padding:30px 0;}


.job_list {
  background: #fff;
  padding-bottom: 30px;
}

.job_list ul {
  width: 970px;
  margin: 0 auto;
  overflow: hidden;
  padding-left: 14px;
}

.job_list ul li {
  float: left;
  width: 312px;
  height: 240px;
  background: url('../img/content.png') no-repeat 0 0;
  margin: 0 11px 10px 0;
}

.job_list ul li p.title {
  padding: 30px 0 0 30px;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 34px;
}

.job_list ul li dl {
  width: 252px;
  height: 50px;
  display: table;
  margin: 0 auto 35px;
}

.job_list ul li dl dt {
  display: table-cell;
  width: 90px;
  height: 50px;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  font-size: 16px;
}

.job_list ul li dl dd {
  display: table-cell;
  font-size: 14px;
  line-height: 1.2em;
  padding-left: 20px;
  vertical-align: middle;
  font-weight: bold;
}

.job_list ul li p.info {
  display: table;
}

.job_list ul li p.info span.place {
  display: table-cell;
  width: 150px;
  height: 39px;
  padding-left: 50px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
}

.job_list ul li p.info span.pay {
  display: table-cell;
  height: 39px;
  padding-left: 40px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2em;
}


.bnr{
 text-align:center;
 margin:20px auto;
}
