@media screen and (min-width: 601px) {
.top_content { position:relative; width:100%; max-width: 1200px; margin: 0 auto;}

.staff_fl { position: relative; width:900px; margin: 0 auto 45px auto; padding: 50px 10px 130px 130px; color:#FFF; }
	
ul.ori_list  {}
ul.ori_list li { position: relative; width: 400px; display: table; margin:0 0 120px 0; }
ul.ori_list li .sp01 { display: table-cell; width: 60px; font-size:16px; font-weight: 600; padding: 0 20px 0 0; }
ul.ori_list li .sp02 { display: table-cell; width: 200px; font-size:32px; font-weight: 600; text-shadow: 0px 0px 6px #F7FFCC,0px 0px 2px #FBFF77; }
ul.ori_list li .sp03 { position: absolute; bottom:-65px; left:-6px; width: 700px; font-size:16px; font-weight: 600;  line-height: 24px;  }
ul.cast_list { float: left; width: 450px; }
ul.cast_list li { display: table; margin:0 0 20px 0; }
ul.cast_list li.title { width: 400px; font-size:30px; font-weight: 600; height: 56px; background: url(../images/staff/cast_cate_bn01.png) no-repeat; background-size:100% auto; }
ul.cast_list li .sp01 { display: table-cell; width: 120px; font-size:14px; font-weight: 600;  text-align: right; padding: 0 20px 0 0; }
ul.cast_list li .sp02 { display: table-cell; width: 180px; font-size:24px; font-weight: 600; text-shadow: 0px 0px 6px #F7FFCC,0px 0px 2px #FBFF77; }
ul.cast_list li .sp03 { display: table-cell; width: 80px; }
ul.staff_list { float: left; width: 450px; }
ul.staff_list li.title { width: 400px; font-size:30px; font-weight: 600; height: 56px; background: url(../images/staff/staff_cate_bn01.png) no-repeat; background-size:100% auto;  }
ul.staff_list li { display: table; margin:0 0 20px 0; }
ul.staff_list li span.sub { font-size:15px; }
ul.staff_list li span.sub2 { font-size:10px; }
ul.staff_list li .sp01 { display: table-cell; width: 180px; font-size:16px; font-weight: 600;  text-align: right; padding: 0 20px 0 0; }
ul.staff_list li .sp02 { display: table-cell; width: 260px; font-size:26px; font-weight: 600; text-shadow: 0px 0px 6px #F7FFCC,0px 0px 2px #FBFF77; }
ul.staff_list li .sp02_b { display: table-cell; width: 260px; font-size:18px; font-weight: 600; text-shadow: 0px 0px 6px #F7FFCC,0px 0px 2px #FBFF77; }
ul.staff_list li .sp03 { display: table-cell; width: 60px; }

a .comm_btmfl { font-size:10px; color:#FFF; background:#000; padding:3px 0; text-align: center; width: 70px; border-radius:3px; transition-duration: 0.5s; }
a:hover .comm_btmfl { background: #73693E; transition-duration: 0.5s; }

.mes_comm_fl { max-width: 900px; min-width: 500px; color: #222; }
.mes_comm_fl .img_fl { float: left; width:200px; height:300px; background: #222;  margin: 0 15px 15px 0; }
.mes_comm_fl .name { font-size:22px; border-bottom:1px solid #222; margin: 0 0 15px 0; font-weight: 600; }
.mes_comm_fl .name .sub { font-size:18px; }
.mes_comm_fl .comm { font-size:14px; line-height: 28px; font-weight: 500; }

html[data-lc-type=inline] #lightcase-case, html[data-lc-type=ajax] #lightcase-case { width: 920px; }

}

@media screen and (max-width: 600px) {
.top_content { position:relative; width:600px;}

.staff_fl { position:relative; width:540px; padding: 0 0 100px 0; margin: 0 auto; overflow: hidden; }

ul.ori_list  { padding: 30px 0; }
ul.ori_list li { position: relative; width: 560px; display: table; margin:0 0 120px 0; color: #FFF; }
ul.ori_list li .sp01 { display: table-cell; width: 60px; font-size:24px; font-weight: 600;  padding: 0 20px 0 10px; }
ul.ori_list li .sp02 { display: table-cell; width: 300px; font-size:40px; font-weight: 600; color:#FFF; text-shadow: 0px 0px 6px #F7FFCC,0px 0px 2px #FBFF77; }
ul.ori_list li .sp03 { position: absolute; bottom:-100px; left:0; width: 560px; font-size:16px; font-weight: 600;  line-height: 24px;  }

ul.cast_list { width: 560px; }
ul.cast_list li { display: table; margin:0 0 30px 0; color: #FFF; }
ul.cast_list li.title { width: 400px; font-size:30px; font-weight: 600; height: 56px; background: url(../images/staff/cast_cate_bn01.png) no-repeat; background-size:100% auto; }
ul.cast_list li .sp01 { display: table-cell; width: 200px; font-size:14px; font-weight: 600;  text-align: right; padding: 0 20px 0 0; }
ul.cast_list li .sp02 { display: table-cell; width: 180px; font-size:24px; font-weight: 600; color:#FFF; text-shadow: 0px 0px 6px #F7FFCC,0px 0px 2px #FBFF77; }
ul.cast_list li .sp03 { display: table-cell; width: 80px; }
ul.staff_list { width: 560px; }
ul.staff_list li.title { width: 400px; font-size:30px; font-weight: 600; height: 56px; background: url(../images/staff/staff_cate_bn01.png) no-repeat; background-size:100% auto;  }
ul.staff_list li { display: table; margin:0 0 30px 0; color: #FFF; }
ul.staff_list li span.sub { font-size:15px; }
ul.staff_list li span.sub { font-size:10px; }
ul.staff_list li .sp01 { display: table-cell; width: 200px; font-size:16px; font-weight: 600;  text-align: right; padding: 0 20px 0 0; }
ul.staff_list li .sp02 { display: table-cell; width: 260px; font-size:26px; font-weight: 600; color:#FFF; text-shadow: 0px 0px 6px #F7FFCC,0px 0px 2px #FBFF77; }
ul.staff_list li .sp02_b { display: table-cell; width: 260px; font-size:18px; font-weight: 600; color:#FFF; text-shadow: 0px 0px 6px #F7FFCC,0px 0px 2px #FBFF77; }
ul.staff_list li .sp03 { display: table-cell; width: 60px; }

.mes_comm_fl { width: 500px; color:#222; }
.mes_comm_fl .img_fl { width:200px; height:300px; background: #222;  margin: 0 auto 30px auto; }
.mes_comm_fl .name { font-size:30px; border-bottom:1px solid #222; margin: 0 0 15px 0; font-weight: 600; }
.mes_comm_fl .name .sub { font-size:22px; }
.mes_comm_fl .comm { font-size:15px; line-height: 32px; color:#222; font-weight: 500; }

a .comm_btmfl { font-size:14px; color:#FFF; background:#000; padding:3px 0; text-align: center; width: 70px; border-radius:3px; transition-duration: 0.5s; }
a:hover .comm_btmfl { background: #73693E; transition-duration: 0.5s; }

}
