@charset "UTF-8";
/* CSS Basic Style ---------------------------------------------------------- */

/*===============================================
a:#F60;オレンジ　
a:hover:#F30;赤オレンジ
a:link:#;
カラーピンク:#F66;
背景:#F9F9F9;うすグレイ
薄いオレンジ　:#ffe0cc
/*===============================================
CONTENTS
  00:share 35
  01:flow 230
  02:ace 510
  03:education 680
  04:position 1165
  05:expert 1280
  06:application 1450
  07:faq 1760
  08:news 1955
  09:request 2145
  10:orientation 2155
  11:internship 2350
  12:message 2630
  13:school 2655
  14:outline 2740
  15:about -
  16:request -3260
  17:privacypolicy -
  18:sitemap -
  19:other -
===============================================*/


/*========================================================================
  ★00:share
========================================================================*/
.p_title{
  margin-bottom:60px;
}
.p_title img:nth-child(2){
	margin-top:20px;
}
.p_sub_title{
  margin-bottom:40px;
  border:6px solid #F60;
  padding:20px;
  font-size:20px;
  font-weight:bold;
  color:#f60;
}
ul.nav_inner{
  clear:both;
  border:1px dotted #CCC;
  padding:15px 10px 5px;
  border-radius:5px;
  box-shadow:0 0 10px #DDD;
  margin-bottom:40px;
}
ul.nav_inner:after{
  display:block;
  clear:both;
  content:"";
}
ul.nav_inner li{
  float:left;
  padding:0 20px 5px 15px;
  background:url(../../images/common/i_bt_under_arow.gif) left 3px no-repeat;
  font-size:12px;
}
#main_box h3{
  font-size:18px;
  font-weight:bold;
  padding-left:20px;
  border-left:4px solid #F60;
  margin-bottom:20px;
  line-height:1.4;
}
#main_box h3 span{
  font-size:14px;
}
a.out_link{
  background:url(../../images/common/i_outweb.gif) left center no-repeat;
  padding-left:18px;
  color:#F60;
  text-decoration:underline;
}
a.out_link:hover{
  text-decoration:none;
  color:#F30;
}

/* pagenation */
.pagenation{
  text-align:center;
  border-top:1px solid #EEE;
  padding:20px 0;
  background-color:#F9F9F9;
}
.pagenation ul{
  display:inline-block;
}
.pagenation li{
  float:left;
  width:auto;
}
.pagenation li:first-child{
  margin-right:20px;
}
.pagenation li:last-child{
  margin-left:20px;
}
.pagenation li a{
  display:block;
  margin:0 3px;
  padding:5px 10px;
  border:solid 1px #CCC;
  color:#000;
  font-size:12px; font-size:1.2rem;
  background-color:#FFF;
}
.pagenation li a.active{
  background-color:#F60;
  border:solid 1px #F60;
  color:#FFF;
}
.pagenation li a:hover{
  border:solid 1px #F90;
  color:#F60;
  text-decoration:none;
}
.pagenation li a.active:hover{
  color:#FFF;
}
.pagenation ul:after{
  content:"";
  display:block;
  clear:both;
}

/* under_navi */
.under_navi{
  display:table;
  width:100%;
  text-align:center;
  border-top:1px solid #EEE;
  padding:20px 0;
  background-color:#F9F9F9;
}
.under_navi .bt_left,
.under_navi .bt_center,
.under_navi .bt_right{
  display:table-cell;
  vertical-align:middle;
  font-size:14px;
}
.under_navi .bt_left{
  width:60px;
  padding-left:15px;
  background:url(../../images/common/bt_navi_l.png) left center no-repeat;
}
.under_navi .bt_left i{
  margin-right:5px;
}
.under_navi .bt_right{
  width:60px;
  padding-right:15px;
  background:url(../../images/common/bt_navi_r.png) right center no-repeat;
}
.under_navi .bt_right i{
  margin-left:5px;
}
.under_navi .bt_center a{
  display:block;
  width:80%;
  margin:0 auto;
  padding:10px 0;
  background-color:#FFF;
  border:1px solid #DDD;
  border-radius:5px;
}
.under_navi .bt_center a:hover{
  border:1px solid #F60;
}

/* input */
input, textarea{
  font-size:14px;
}
input, textarea, select{
  color:#000;
  border:solid 1px #ccc;
  border-radius:4px;
  line-height:1.0;
  padding:3px 5px;
  margin-right:5px;
}
input:focus, textarea:focus{
  border:solid 1px #F60;
  -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
  box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
input[type="text"].l10{
  margin-left:10px;
}
input.w40{width:40px;}
input.w60{width:60px;}
input.w80{width:80px;}
input.w100{width:100px;}
input.w180{width:180px;}
input.w240{width:240px;}
input.w300{width:300px;}
input.wmax{width:90%;}
textarea.wmax{width:90%;}

.err_alert{
  background-image:url(../../images/common/i_alert.gif);
  background-color:#C00;
  background-repeat:no-repeat;
  background-position:left 10px center;
  color:#FFF;
  font-size:16px;
  font-weight:bold;
  text-align:center;
  padding:20px;
}
.err_block{
  background:#C00;
  color:#FFF;
  font-weight:bold;
  padding:5px;
  margin-bottom:10px;
}

/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.p_title{
  margin-bottom:40px;
}
.p_title img{
  width:100%;
  height:auto;
}
.p_sub_title{
  margin-bottom:30px;
  border:4px solid #F60;
  padding:10px;
  font-size:16px;
}
ul.nav_inner{
  padding:10px 10px;
  margin-bottom:20px;
}
ul.nav_inner li{
  padding:0 20px 0 15px;
}
#main_box h3{
  font-size:16px;
  padding-left:10px;
  margin-bottom:20px;
}

/* pagenation */
.pagenation{
  padding:10px 0;
}
.pagenation li:first-child{
  margin-right:5px;
}
.pagenation li:last-child{
  margin-left:5px;
}
.pagenation li a{
  display:block;
  margin:0 2px;
  padding:0 8px;
  font-size:18px;
}

/* input */
.request input.wmax{width:100%;}
.request textarea.wmax{width:100%;}

.err_alert{
  background-position:center 10px;
  font-size:14px;
  padding:30px 0 10px;
  line-height:1.4;
}
}


/*========================================================================
  ★01:flow
========================================================================*/
.flow .s_index_0{
  margin-bottom:40px;
}
.tabs{
  width:100%;
  height:auto;
  position:relative;
}
.tabs .tabs-menu{
  display:table;
  table-layout:fixed;
  margin:0;
  padding:0;
  width:100%;
}
.tabs .tabs-menu li {
  display:table-cell;
  text-align:center;
  color:#fff;
  vertical-align: bottom;
  position: relative;
  margin:0;
  padding:0;
}
.tabs-menu li a {
  display:block;
  font-size:14px;
  font-weight:bold;
  padding:15px 0;
  background-color:#CCC;
  color:#fff;
}
.tabs-menu li a:hover {
  background:#777;
}
.tabs-menu li.active a {
  position: relative;
  background-color: #FFF;
  color:#000;
  z-index:20;
  border-left:1px solid #EEE;
  border-right:1px solid #EEE;
  border-top:3px solid #F60;
}

.tabs-content {height:auto;}
.flow .tabs-content .tabs-item{
  border-left:1px solid #EEE;
  border-right:1px solid #EEE;
  border-bottom:1px solid #EEE;
  border-radius:0 0 10px 10px / 0 0 10px 10px;
  overflow:hidden;
}
.flow .s_index_1 .wrapper{
  clear:both;
  margin-bottom:10px;
  padding:30px 20px;
}
.flow .s_index_1 h4{
  font-size:20px;
  font-weight:bold;
  color:#f60;
  margin-bottom:40px;
}
.flow .tabs-content .s_index_1 .step{
  background:url(../../images/common/bg_slash.gif) top left;
  padding:40px 20px 20px;
  border-top:1px solid #EEE;
}
.flow .s_index_1 .step .step_inner{
  width:660px;
  position:relative;
  background-color:#FFF;
  border:1px solid #DDD;
  border-radius:10px;
  clear:both;
  padding:20px 20px 20px 100px;
}
.flow .s_index_1 .step .step_inner:after{
  display:block;
  clear:both;
  content:"";
}
.flow .s_index_1 .step .step_inner:hover{
  border:1px solid #CCC;
}
.flow .s_index_1 .step .step_inner .step_left{
  float:left;
  width:375px;
}
.flow .s_index_1 .step .step_inner .step_right{
  float:right;
  width:160px;
}
.flow .s_index_1 .step .step_inner h4{
  font-size:20px;
  font-weight:bold;
  color:#F60;
  border-bottom:1px dotted #CCC;
  padding-bottom:10px;
  margin-bottom:20px;
}
.flow .s_index_1 .step .step_inner p{
  margin-bottom:20px;
  font-size:14px;
  padding-right:20px;
}
.flow .s_index_1 .step .step_inner strong{
  display:block;
  font-weight:bold;
  margin-bottom:10px;
}
.flow .s_index_1 .step .step_inner a{
  display:inline-block;
  background-color:#F60;
  border-radius:15px;
  padding:5px 15px;
  font-weight:bold;
  font-size:14px;
  color:#FFF;
}
.flow .s_index_1 .step .step_inner a:hover{
  background-color:#F30;
}
.flow .s_index_1 .step .step_inner a:nth-child(5){
  margin-top:5px;
}
.flow .s_index_1 .step .step_inner a i{
  padding-left:10px;
}
.flow .s_index_1 .step .step_inner .chip{
  position:absolute;
  background-color:#F60;
  top:-10px;
  left:10px;
  width:80px;
  height:80px;
  border-radius:40px;
  color:#FFF;
  font-weight:bold;
  font-size:20px;
  text-align:center;
  padding-top:26px;
}
.flow .s_index_1 .step .step_inner:last-child .chip{
  background-color:#F10;
}
.flow .s_index_1 .step .arrow{
  text-align:center;
  margin:10px auto 20px;
}


/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.flow .s_index_0{
  margin-bottom:30px;
}
.tabs-menu li a {
  font-size:12px;
  padding:10px 0;
}
.flow .s_index_1 .wrapper{
  clear:both;
  margin-bottom:0;
  padding:20px 10px;
}
.flow .s_index_1 h4{
  font-size:16px;
  margin-bottom:20px;
}
.flow .tabs-content .s_index_1 .step{
  padding:30px 10px 10px;
  display:block;
}
.flow .s_index_1 .step .step_inner{
  width:100%;
  position:relative;
  padding:60px 10px 20px;
}
.flow .s_index_1 .step .step_inner .step_left{
  width:75%;
}
.flow .s_index_1 .step .step_inner .step_right{
  width:25%;
}
.flow .s_index_1 .step .step_inner .step_right img{
  width:100%;
  height:auto;
}
.flow .s_index_1 .step .step_inner h4{
  font-size:16px;
  padding-bottom:10px;
  margin-bottom:10px;
}
.flow .s_index_1 .step .step_inner p{
  margin-bottom:20px;
  font-size:12px;
  padding-right:15px;
}
.flow .s_index_1 .step .step_inner strong{
  font-size:14px;
}
.flow .s_index_1 .step .step_inner a{
  border-radius:15px;
  padding:5px 15px;
  font-size:12px;
}
.flow .s_index_1 .step .step_inner .chip{
  top:-10px;
  left:0;
  right:0;
  margin:0 auto;
  width:60px;
  height:60px;
  border-radius:30px;
  font-size:14px;
  padding-top:20px;
}
}


/*========================================================================
  ★02:ace
========================================================================*/
.ace .s_index_1{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  clear:both;
}
.ace .s_index_1 .left_1,
.ace .s_index_1 .n_left_1,
.ace .s_index_1 .left_2{
  float:left;
  width:400px;
  padding:30px 0 0 20px;
}
.ace .s_index_1 .right{
  float:right;
}

.ace .s_index_1 .n_right{
  padding:40px 0;
  float:right;
}

.ace .s_index_1 h4{
  font-size:20px;
  font-weight:bold;
  color:#F60;
  margin-bottom:20px;
}
.ace .s_index_1 .index_name{
  font-weight:bold;
  padding:5px 10px;
  border:2px solid #333;
  display:inline-block;
}
  
.ace .s_index_1 p{
  line-height:1.8;
  margin-bottom:20px;
}


/*outline*/
.ace .s_ace{
  border:1px solid #DDD;
  border-radius:10px;
  font-size:14px;
  overflow:hidden;
  clear:both;
}
.ace .s_ace .ace_1{
  padding:50px 0 30px;
  text-align:center;
  overflow:hidden;
  margin-bottom:35px;
}
.ace .s_ace .ace_1 .logo{
  margin:0 auto 35px;
  border-radius:75px;
  background:url(../../images/ace/i_outline_logo.gif) top center no-repeat;
  width:150px;
  height:150px;
  font-size:24px;
  font-weight:bold;
  padding:65px 0;
  color:#FFF;
}
.ace .s_ace .ace_1 p{
  font-size:18px;
  font-weight:bold;
}
.ace .s_ace table{
  background-color:#fafafa;
  padding:20px;
  border:1px solid #DDD;
  font-size:14px;
}
.ace .s_ace table tr{
  border-bottom:1px dotted #CCC;
  padding-bottom:30px;
}
.ace .s_ace table tr:hover{
  background-color:#EEE;
}
.ace .s_ace table tr:last-child{
  border-bottom:none;
}
.ace .s_ace table tr th{
  font-weight:bold;
  clear:both;
  border-left:3px solid #F60;
  padding-left:10px;
  margin-bottom:10px;
  width:100px;
  line-height:1.4;
  display:inline-block;
}
.ace .s_ace table tr td{
  width:550px;
  padding:10px 0 10px;
}


/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.ace .s_index_1 .left_1{
  width:70%;
  padding:30px 0 0;
}
.ace .s_index_1 .n_left_1{
  width:100%;
  padding:10px 0 0;
}
.ace .s_index_1 .left_2{
  float:none;
  width:100%;
  clear:both;
  padding:20px 0 0;
}
.ace .s_index_1 .right{
  float:right;
  width:25%;
  height:20%;
  overflow:hidden;
}
.ace .s_index_1 .right img{
  width:100%;
  height:auto;
}


.ace .s_index_1 .n_right{
  float:none;
  width:100%;
  overflow:hidden;
  padding:20px 10px 0;
}
.ace .s_index_1 .n_right img{
  width:100%;
  height:auto;
}

.ace .s_index_1 h4{
  font-size:18px;
  margin-bottom:20px;
  padding:20px 10px 0;
}
.ace .s_index_1 img{
  width:100%;
  height:auto;
}
.ace .s_index_1 .index_name{
  font-size:14px;
  margin:0 10px;
  border:2px solid #333;
  display:inline-block;
}
.ace .s_index_1 p{
  padding:0 10px;
  width:100%;
}


/*outline*/
.ace .s_ace .ace_1{
  padding:30px 0 20px;
  margin-bottom:20px;
}
.ace .s_ace .ace_1 .logo{
  margin:0 auto 20px;
  border-radius:60px;
  background-size:100% auto;
  width:120px;
  height:120px;
  font-size:18px;
  padding:50px 0;
}
.ace .s_ace .ace_1 p{
  font-size:16px;
  margin:0 10px;
}
.ace .s_ace table{
  padding:10px;
  font-size:12px;
}
.ace .s_ace table tr th{
  width:90px;
}
}


/*========================================================================
  ★03:education
========================================================================*/
.education .s_index{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
}
.education .s_index h4{
  font-size:24px;
  font-weight:bold;
  color:#F60;
  margin-bottom:35px;
  padding:30px 20px 0;
  line-height:1.4;
}
.education .s_index h4 span{
  color:#CCC;
  font-size:16px;
  display:block;
  margin:15px 0 10px;
  padding-bottom:15px;
  background:url(../../images/common/i_t_line_under.gif) left bottom no-repeat;
}
.education .s_index p{
  line-height:1.8;
  padding:0 20px 50px;
}
.education .s_index .bg_index{
  background-color:#FEFEFE;
  text-align:center;
  padding:30px 0;
  margin:0 auto;
  border-top:1px solid #EEE;
}
.education .s_index .bg_index dl{
  text-align:left;
  width:580px;
  margin:20px auto;
}
.education .s_index .bg_index dl dt{
  font-size:20px;
  font-weight:bold;
  color:#289d92;
  margin-bottom:10px;
}
.education .s_index .bg_index dl dd span{
  color:#F60;
  font-size:20px;
  font-weight:bold;
}


/*new*/
.education .s_new_1,
.education .s_new_2{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:40px;
}
.education .s_new_1 h4{
  font-size:24px;
  font-weight:bold;
  color:#F60;
  margin-bottom:35px;
  padding:30px 20px 0;
}
.education .s_new_1 h4 span{
  color:#CCC;
  font-size:16px;
  display:block;
  margin:15px 0 10px;
  padding-bottom:15px;
  background:url(../../images/common/i_t_line_under.gif) left bottom no-repeat;
}
.education .s_new_1 p{
  line-height:1.8;
  padding:0 20px 50px;
}

.education .s_new_1 .bg_index_1_1{
  background:url(../../images/education/i_index_bg.gif) top left;
  text-align:center;
  padding:30px 0;
  margin:0 auto;
  border-top:1px solid #EEE;
}

.education .s_new_3{
  border:1px solid #DDD;
  border-radius:10px;
  font-size:12px;
  overflow:hidden;
  padding:20px;
}
.education .s_new_3 .inner{
  clear:both;
}
.education .s_new_3 .inner:first-child{
  margin-bottom:30px;
  border-bottom:1px dotted #CCC;
}
.education .s_new_3 .inner:after{
  display:block;
  clear:both;
  content:"";
}
.education .s_new_3 .inner .left{
  float:left;
  width:380px;
  margin-bottom:30px;
}
.education .s_new_3 .inner .left .name_1{
  font-size:14px;
  margin-top:10px;
}
.education .s_new_3 .inner .left .name_2{
  font-size:22px;
	font-weight:bold;
}
.education .s_new_3 .inner .left .title{
  margin-top:20px;
  font-size:20px;
  color:#F60;
  font-weight:bold;
}
.education .s_new_3 .inner .left p{
  line-height:1.8;
  background:url(../../images/education/i_new_line.gif) top left no-repeat;
  padding-top:30px;
  font-size:16px;
}
.education .s_new_3 .inner .right{
  float:right;
}
.education .s_new_3 .inner .right img{
  margin-bottom:5px;
}


/*system*/
.education .s_system_1,
.education .s_system_2{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:40px;
}
.education .s_system_1 p{
  padding:20px;
}
.education .s_system_1 ul{
  padding:0 20px 30px;
}
.education .s_system_1 ul li{
  background-color:#F60;
  padding:10px;
  color:#FFF;
  margin-bottom:5px;
  font-weight:bold;
  font-size:16px;
}
.education .s_system_1 h4{
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  padding:10px 0;
  margin:0 20px 20px;
}
.education .s_system_1 h4 .inner{
  border-left:4px solid #F60;
  padding-left:15px;
  font-weight:bold;
}
.education .s_system_1 .graph{
  background-color:#FEF7E5;
  padding:20px;
}
.education .s_system_2 ul{
  clear:both;
  padding:20px;
}
.education .s_system_2 ul li{
  float:left;
  width:320px;
  margin-bottom:18px;
}
.education .s_system_2 ul li:nth-child(2n){
  margin-left:18px;
}
.education .s_system_2 ul li img{
  width:100%;
  height:auto;
}


/*career*/
.education .s_career_1{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:40px;
  padding:20px;
}
.education .s_career_1 > p{
  margin-bottom:30px;
  font-size:16px;
}
.education .s_career_1 h4{
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  padding:10px 0;
  margin:0 0 20px;
}
.education .s_career_1 h4 .inner{
  border-left:4px solid #F60;
  padding-left:15px;
  font-weight:bold;
}
.education .s_career_1 .message{
  clear:both;
}
.education .s_career_1 .message.ex{
  padding-bottom:30px;
  margin-bottom:30px;
  border-bottom:1px dotted #CCC;
}
.education .s_career_1 .message:after{
  display:block;
  clear:both;
  content:"";
}
.education .s_career_1 .message .left{
  float:left;
  width:380px;
  margin-bottom:30px;
}
.education .s_career_1 .message .left .name_1{
  font-size:14px;
  margin-top:10px;
}
.education .s_career_1 .message .left .name_2{
  font-size:22px;
	font-weight:bold;
}
.education .s_career_1 .message .left .title{
  margin-top:20px;
  font-size:20px;
  color:#F60;
  font-weight:bold;
}
.education .s_career_1 .message .left p{
  background:url(../../images/education/i_new_line.gif) top left no-repeat;
  padding-top:30px;
}
.education .s_career_1 .message .right{
  float:right;
}
.education .s_career_1 .message .right img{
  margin-bottom:5px;
}


/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.education .s_index h4{
  font-size:18px;
  margin-bottom:20px;
  padding:20px 10px 0;
}
.education .s_index h4 span{
  font-size:12px;
  margin:10px 0;
  padding-bottom:15px;
  background:url(../../images/common/i_t_line_under.gif) left bottom no-repeat;
}
.education .s_index img{
  width:100%;
  height:auto;
}
.education .s_index p{
  line-height:2.0;
  padding:0 10px 30px;
}
.education .s_index .bg_index{
  padding:20px 10px;
}
.education .s_index .bg_index dl{
  width:95%;
}
.education .s_index .bg_index dl dt{
  font-size:16px;
}
.education .s_index .bg_index dl dd span{
  font-size:14px;
}


 /*new*/ 
.education .s_new_1,
.education .s_new_2{
  margin-bottom:30px;
}
 
.education .s_new_1 h4{
  font-size:16px;
  margin-bottom:20px;
  padding:20px 10px 0;
}
.education .s_new_1 h4 span{
  font-size:12px;
  margin:10px 0;
  padding-bottom:15px;
  background:url(../../images/common/i_t_line_under.gif) left bottom no-repeat;
}
.education .s_new_1 img,
.education .s_new_2 img{
  width:100%;
  height:auto;
}
.education .s_new_1 p{
  line-height:2.0;
  padding:0 10px 30px;
}

.education .s_new_3{
  padding:20px 10px;
}
.education .s_new_3 .inner .left{
  width:70%;
  margin-bottom:30px;
}
.education .s_new_3 .inner .left.ex{
  width:100%;
  margin-bottom:30px;
}
.education .s_new_3 .inner .left img{
  width:60%;
  height:auto;
  min-width:160px;
}
.education .s_new_3 .inner .left .name_1{
  font-size:12px;
}
.education .s_new_3 .inner .left .name_2{
  font-size:18px;
}
.education .s_new_3 .inner .left .title{
  margin-top:20px;
  font-size:18px;
}
.education .s_new_3 .inner .left p{
  line-height:1.8;
  background:url(../../images/education/i_new_line.gif) top left no-repeat;
  padding-top:30px;
  font-size:14px;
}
.education .s_new_3 .inner .right{
  width:25%;
}
.education .s_new_3 .inner .right:after{
  display:block;
  clear:both;
  content:"";
}
.education .s_new_3 .inner .right.ex{
  width:100%;
}
.education .s_new_3 .inner .right img{
  width:100%;
  margin-bottom:0;
}


/*system*/
.education .s_system_1,
.education .s_system_2{
  margin-bottom:30px;
}
.education .s_system_1 p{
  padding:10px;
}
.education .s_system_1 ul{
  padding:0 10px 30px;
}
.education .s_system_1 ul li{
  padding:5px;
  color:#FFF;
  font-size:12px;
}
.education .s_system_1 h4{
  padding:10px 0;
  margin:0 10px 20px;
}
.education .s_system_1 h4 .inner{
  padding-left:10px;
  font-size:14px;
}
.education .s_system_1 .graph{
  background-color:#FEF7E5;
  padding:10px;
}
.education .s_system_1 .graph img{
  width:100%;
  height:auto;
}
.education .s_system_2 ul{
  clear:both;
  padding:10px;
}
.education .s_system_2 ul li{
  float:none;
  width:100%;
  margin-bottom:10px;
}
.education .s_system_2 ul li:nth-child(2n){
  margin-left:0;
}
.education .s_system_2 ul li:last-child{
  margin-bottom:0;
}
.education .s_system_2 ul li img{
  width:100%;
  height:auto;
}


/*career*/
.education .s_career_1{
  padding:20px 10px;
}
.education .s_career_1 > p{
  font-size:14px;
}
.education .s_career_1 h4{
  padding:10px 0;
  margin:0 0 20px;
}
.education .s_career_1 h4 .inner{
  padding-left:10px;
  font-size:14px;
}
.education .s_career_1 .message{
  margin-top:30px;
}
.education .s_career_1 .message .left{
  width:70%;
  margin-bottom:30px;
}
.education .s_career_1 .message .left.ex{
  width:100%;
  margin-bottom:30px;
}
.education .s_career_1 .message .left img{
  width:60%;
  height:auto;
  min-width:160px;
}
.education .s_career_1 .message .left .name_1{
  font-size:12px;
}
.education .s_career_1 .message .left .name_2{
  font-size:18px;
}
.education .s_career_1 .message .left .title{
  margin-top:20px;
  font-size:18px;
}
.education .s_career_1 .message .right{
  width:25%;
}
.education .s_career_1 .message .right:after{
  display:block;
  clear:both;
  content:"";
}
.education .s_career_1 .message .right img{
  width:100%;
  height:auto;
  margin-bottom:0;
}
}


/*========================================================================
  ★04:position
========================================================================*/
.position #s_edu{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:40px;
  padding:20px;
}
.position #s_edu > div{
  clear:both;
  margin-bottom:50px;
}
.position #s_edu > div:after{
  content:"";
  display:block;
  clear:both;
}
.position #s_edu > div:last-child{
  margin-bottom:0;
}

.position #s_edu h4{
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  padding:10px 0;
  margin-bottom:30px;
}
.position #s_edu h4 .inner{
  background:url(../../images/common/i_cross.gif) 10px center no-repeat; 
  padding-left:35px;
  font-weight:bold;
  padding-top:3px;
}
.position #s_edu h4 .inner span{
  display:inline-block;
  background-color:#F60;
  color:#FFF;
  padding:3px 8px;
  margin-left:10px;
  font-size:12px;
}
.position #s_edu .inner_l{
  float:left;
/*  width:470px; */
}
.position #s_edu .inner_l a.dl_pdf{
  display:inline-block;
  border:1px solid #CCC;
  background:url(../../images/common/i_pdf.png) 7px center no-repeat;
  padding:5px 20px 3px 30px;
  margin-top:20px;
  border-radius:5px;
  font-size:12px;
}
.position #s_edu .inner_l a.dl_pdf:hover{
  border:1px solid #F60;
}
.position #s_edu img{
  float:right;
}


/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.position #s_edu{
  padding:10px;
}
.position #s_edu > div{
  clear:both;
  margin-bottom:30px;
  padding:10px 0;
}
.position #s_edu h4{
  padding:10px 0;
  margin-bottom:30px;
}
.position #s_edu h4 .inner{
  padding-left:10px;
  font-size:14px;
}
.position #s_edu h4 .inner{
  background:url(../../images/common/i_cross.gif) left center no-repeat; 
  padding-left:30px;
  padding-top:3px;
  font-size:14px;
}
.position #s_edu h4 .inner span{
  margin-left:0;
  display:block;
}
.position #s_edu .inner_l{
/*  width:75%; */
}
.position #s_edu .inner_l a.dl_pdf{
  display:block;
  background:url(../../images/common/i_pdf.png) 7px center no-repeat;
  padding:12px 20px 10px 30px;
  margin-top:20px;
  border-radius:5px;
  font-size:12px;
}

.position #s_edu img{
  width:20%;
  height:auto;
}
}


/*========================================================================
  ★05:expert
========================================================================*/
.expert #s_exp{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:40px;
  padding:20px;
}
.expert #s_exp > div{
  clear:both;
  margin-bottom:50px;
}
.expert #s_exp > div:after{
  content:"";
  display:block;
  clear:both;
}
.expert #s_exp > div:last-child{
  margin-bottom:0;
}

.expert #s_exp h4{
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  padding:10px 0;
  margin-bottom:30px;
}
.expert #s_exp h4 .inner{
  border-left:4px solid #F60;
  padding-left:15px;
  font-weight:bold;
}
.expert #s_exp h5{
  border:3px solid #F60;
  font-weight:bold;
  display:inline-block;
  color:#F60;
  padding:2px 10px 0;
  margin-bottom:10px;
}
.expert #s_exp #s_exp_1 .category{
  margin-bottom:20px;
}
.expert #s_exp #s_exp_1 .category > ul{
  clear:both;
}
.expert #s_exp #s_exp_1 .category > ul::after{
  content:"";
  display:block;
  clear:both;
}
.expert #s_exp #s_exp_1 .category > ul >li{
  float:left;
  width:315px;
  margin-bottom:10px;
  font-size:14px;
}
.expert #s_exp #s_exp_1 .category > ul >li:nth-child(2n){
  margin-left:20px;
}
.expert #s_exp #s_exp_1 .category > ul >li .inner_l{
  float:left;
  width:230px;
}
.expert #s_exp #s_exp_1 .category > ul >li .inner_r{
  float:right;
  text-align:right;
  width:80px;
}
.expert #s_exp #s_exp_2 ul{
  clear:both;
}
.expert #s_exp #s_exp_2 ul::after{
  content:"";
  display:block;
  clear:both;
}
.expert #s_exp #s_exp_2 ul li{
  float:left;
  width:315px;
  margin-bottom:20px;
  font-size:14px;
}
.expert #s_exp #s_exp_2 ul li:nth-child(2n){
  margin-left:20px;
}
.expert #s_exp #s_exp_2 ul li dl{
  border:1px solid #CCC;
  border-radius:5px;
  overflow:hidden;
}
.expert #s_exp #s_exp_2 ul li dl dt{
  background:url(../../images/common/i_cross_white.gif) 10px center no-repeat #F60;
  padding:10px 10px 10px 32px;
  color:#FFF;
  font-weight:bold;
}
.expert #s_exp #s_exp_2 ul li dl dd{
  padding:15px;  
}

/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.expert #s_exp{
  padding:10px;
}
.expert #s_exp > div{
  margin-bottom:30px;
}
.expert #s_exp h4{
  padding:10px 0;
  margin-bottom:30px;
}
.expert #s_exp h4 .inner{
  padding-left:10px;
  font-size:14px;
}
.expert #s_exp h5{
  padding:2px 10px 0;
  font-size:14px;
}
.expert #s_exp #s_exp_1 .category{
  margin-bottom:20px;
}
.expert #s_exp #s_exp_1 .category > ul::after,
.expert #s_exp #s_exp_1 .category > ul > li::after{
  content:"";
  display:block;
  clear:both;
}
.expert #s_exp #s_exp_1 .category > ul >li{
  float:none;
  display:block;
  width:100%;
  margin-bottom:0;
  padding:10px 8px;
  clear:both;
}
.expert #s_exp #s_exp_1 .category > ul >li:nth-child(2n){
  margin-left:0;
  background-color:#EEE;
}
.expert #s_exp #s_exp_1 .category > ul >li .inner_l{
  width:65%;
}
.expert #s_exp #s_exp_1 .category > ul >li .inner_r{
  width:35%;
}

.expert #s_exp #s_exp_2 ul li{
  float:none;
  width:100%;
  font-size:12px;
}
.expert #s_exp #s_exp_2 ul li:nth-child(2n){
  margin-left:0;
}
.expert #s_exp #s_exp_2 ul li:last-child{
  margin-bottom:0;
}
.expert #s_exp #s_exp_2 ul li dl dd{
  padding:10px;  
}
}


/*========================================================================
  ★06:application
========================================================================*/
.application .app_wrapper{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
}
.application .app_wrapper .title_box{
  height:160px;
  background:url(../../images/application/p_title.jpg) right top no-repeat;
  padding:45px 0 0 20px;
  margin-bottom:20px;
}
.application .app_wrapper .title_box .t_inner{
  font-size:36px;
  font-weight:bold;
  line-height:1.0;
}
.application .app_wrapper .title_box .t_inner span{
  font-size:14px;
  background-color:#F60;
  padding:3px 10px;
  border-radius:15px;
  color:#FFF;
  line-height:1.0;
}
.application h4{
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  padding:10px 0;
  margin:0 20px 20px;
}
.application h4 .inner{
  border-left:4px solid #F60;
  padding-left:15px;
  font-weight:bold;
}

.application table.about{
  padding:20px;
  margin:0 auto;
  font-size:14px;
}
.application table.about a{
  color:#F66;
}
.application table.about tr{
  border-bottom:1px dotted #CCC;
  padding-bottom:30px;
}
.application table.about tr:last-child{
  border-bottom:none;
}
.application table.about tr th{
  font-weight:bold;
  clear:both;
  border-left:3px solid #F60;
  padding-left:10px;
  margin-bottom:10px;
  line-height:1.4;
  display:inline-block;
  width:110px;
  vertical-align:top;
}
.application table.about tr td{
  padding:10px 0;
  width:540px;
}

.application table.t_date{
  border-collapse:collapse;
  border-top:1px solid #CCC;
  border-left:1px solid #CCC;
  width:100%;
  margin-bottom:20px;
}
.application table.t_date tr:first-child{
  font-weight:bold;
  border-top:3px solid #F60;
}
.application table.t_date tr:nth-child(2n){
  background-color:#FAFAFA;
}
.application table.t_date tr td{
  border-bottom:1px solid #CCC;
  border-right:1px solid #CCC;
  padding:7px 5px 5px 10px;
  line-height:1.4;
}
.application table.t_date tr td:nth-child(1){
  width:45%;
}
.application table.t_date tr td:nth-child(2){
  width:20%;
}
.application table.t_date tr td:nth-child(3){
  width:35%;
}

.application table.t_payroll{
  border-collapse:collapse;
  border-top:1px solid #CCC;
  border-left:1px solid #CCC;
  width:100%;
  margin-bottom:20px;
}
.application table.t_payroll tr:first-child{
  font-weight:bold;
  border-top:3px solid #F60;
}
.application table.t_payroll tr:nth-child(2n){
  background-color:#FAFAFA;
}
.application table.t_payroll tr td{
  border-bottom:1px solid #CCC;
  border-right:1px solid #CCC;
  padding:7px 5px 5px 10px;
  line-height:1.4;
  width:25%;
}
.application table span{
  display:block;
  color:#F60;
  font-size:12px;
}

.application .scholarship{
  border:2px solid #F60;
  border-radius:5px;
  overflow:hidden;
  width:660px;
  margin:20px;
}
.application .scholarship h5{
  background-color:#F60;
  color:#FFF;
  font-weight:bold;
  padding:5px 5px 5px 10px;
}
.application .scholarship h5 i{
  padding-right:5px;
}
.application .scholarship p{
  font-size:14px;
  padding:15px;
}

.application dl.contact{
  margin:20px;
  border:2px solid #ffe0cc;
  background-color:#ffe0cc;
  border-radius:5px;
  font-size:14px;
  clear:both;
  overflow:hidden;
}
.application dl.contact dt{
  float:left;
  display:block;
  font-weight:bold;
  width:18%;
  padding:10px;
}
.application dl.contact dd{
  float:left;
  display:block;
  background-color:#FFF;
  width:82%;
  padding:15px;
}
.application dl.contact dd:after{
  content:'';
  display:block;
  clear:both;
}
.application dl.contact dd span{
  font-weight:bold;
  margin-bottom:10px;
  display:block;
}
.application dl.contact dd a{
  color:#F60;
}

.application a.bt_entry{
  display:block;
  padding:15px;
  background-color:#F60;
  color:#FFF;
  font-weight:bold;
  font-size:20px;
  text-align:center;
  margin:0 20px 40px;
  border-radius:5px;
}
.application a.bt_entry:hover{
  background-color:#F30;
}


/*welfare*/
.application .wrapper_box{
  border:1px solid #DDD;
  border-radius:10px;
  font-size:14px;
  overflow:hidden;
  clear:both;
  margin-bottom:40px;
}
.application .wrapper_box:last-child{
  margin-bottom:0;
}
.application .wrapper_box h4{
  border:none;
  background-color:#F60;
  color:#FFF;
  font-size:20px;
  font-weight:bold;
  margin:0 0 20px;
  padding:15px 15px 15px 20px;
}
.application .wrapper_box .inner{
  clear:both;
  margin:20px;
}
.application .wrapper_box .inner:after{
  content:"";
  display:block;
  clear:both;
}
.application .wrapper_box .inner .s_left{
  float:left;
  width:320px;
}
.application .wrapper_box .inner .s_right{
  float:right;
  width:320px;
}
.application .wrapper_box .inner h5{
  font-size:16px;
  font-weight:bold;
  color:#F60;
  background:url(../../images/education/i_new_line.gif) bottom left no-repeat;
  padding-bottom:20px;
  margin-bottom:20px;
}
.application .wrapper_box .inner p{
  margin-bottom:20px;
}
.application .wrapper_box .inner img{
  width:100%;
  height:auto;
}
.application .wrapper_box .inner p span{
  display:block;
  font-size:12px;
  margin-top:20px;
}
.application .wrapper_box ul.ph_box{
  clear:both;
}
.application .wrapper_box ul.ph_box:after{
  content:"";
  display:block;
  clear:both;
}
.application .wrapper_box ul.ph_box li{
  float:left;
  width:25%;
}
.application .wrapper_box ul.ph_box li img{
  width:100%;
  height:auto;
}
.application .wrapper_box .s_photo2{
	width:auto;
	margin:0 20px 20px;
}
.application .wrapper_box .s_photo2 img{
	width:100%;
	height:auto;	
}

.application .wrapper_box2{
  border:1px solid #DDD;
  border-radius:10px;
  font-size:14px;
  overflow:hidden;
  clear:both;
  margin-bottom:40px;
  padding:20px;
  background-color:#fafafa;
}
.application .wrapper_box2 table{
  padding:20px;
  font-size:14px;
}
.application .wrapper_box2 table tr{
  border-bottom:1px dotted #CCC;
  padding-bottom:30px;
}
.application .wrapper_box2 table tr:last-child{
  border-bottom:none;
}
.application .wrapper_box2 table tr th{
  font-weight:bold;
  clear:both;
  border-left:3px solid #F60;
  padding-left:10px;
  margin-bottom:10px;
  width:110px;
  line-height:1.4;
  display:inline-block;
}
.application .wrapper_box2 table tr td{
  width:540px;
  padding:10px 0 10px;
}

/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.application .app_wrapper .title_box{
  height:auto;
  background:url(../../images/application/p_title.jpg) right top no-repeat;
  background-size:50%;
  padding:25px 0 25px 20px;
  margin-bottom:20px;
}
.application .app_wrapper .title_box .t_inner{
  font-size:20px;
  line-height:1.2;
}
.application .app_wrapper .title_box .t_inner span{
  font-size:12px;
  padding:3px 10px;
}
.application .app_wrapper h4{
  padding:10px 0;
  margin:0 10px 20px;
}
.application .app_wrapper h4 .inner{
  padding-left:10px;
  font-size:14px;
}
.application table{
  padding:10px;
  font-size:12px;
}
.application table.about{
  padding:10px;
  margin:0 10px
}
.application table.about:nth-child(3){
  margin-bottom:20px;
}
.application table.about tr th{
  width:90px;
  font-size:12px;
}
.application table.about tr td{
  padding:10px 0;
  font-size:12px;
}

.application table.t_date tr td{
  padding:5px 5px 3px 5px;
  line-height:1.4;
}

.application table.t_payroll tr td{
  padding:5px 5px 3px 5px;
}

.application .scholarship{
  width:96%;
  margin:20px auto 10px;
}
.application .scholarship h5{
  padding:5px 5px 5px 10px;
  font-size:14px;
}
.application .scholarship h5 i{
  padding-right:5px;
}
.application .scholarship p{
  font-size:12px;
  padding:10px;
}

.application dl.contact{
  margin:0 10px 10px;
}
.application dl.contact dt{
  float:none;
  font-size:14px;
  width:100%;
  text-align:center;
  padding:5px;
}
.application dl.contact dd{
  float:none;
  font-size:12px;
  display:block;
  background-color:#FFF;
  width:100%;
  padding:10px;
}
.application a.bt_entry{
  font-size:14px;
  margin:20px 10px;
}


/*welfare*/
.application .wrapper_box{
  font-size:12px;
  margin-bottom:30px;
}
.application .wrapper_box h4{
  font-size:16px;
  padding:10px;
}
.application .wrapper_box .inner{
  clear:both;
  margin:10px;
}
.application .wrapper_box .inner .s_left,
.application .wrapper_box .inner .s_right,
.application .wrapper_box .inner .s_left2,
.application .wrapper_box .inner .s_right2{
  float:none;
  width:100%;
}
.application .wrapper_box .inner .s_left{
  margin-bottom:30px;
  padding-bottom:30px;
  border-bottom:1px dotted #CCC;
}
.application .wrapper_box .inner h5{
  font-size:14px;
}
.application .wrapper_box .inner img{
  /*max-width:400px;*/
  height:auto;
}
.application .wrapper_box ul.ph_box li{
  float:left;
  width:50%;
}

.application .wrapper_box .inner .s_right2{
  margin:0 auto;
  text-align:center;
}

.application .wrapper_box .s_photo2{
	width:100%;
	margin:0;
}


.application .wrapper_box2{
  margin-bottom:30px;
  padding:10px;
}
.application .wrapper_box2 table{
  padding:10px;
  font-size:12px;
}
.application .wrapper_box2 table tr{
  padding-bottom:20px;
}
.application .wrapper_box2 table tr th{
  width:95px;
}
.application .wrapper_box2 table tr td{
  width:auto;
}
}


/*===============================================
　480px以下
===============================================*/
@media (max-width:480px) {
.application .app_wrapper .title_box{
  height:auto;
  background:none;
  padding:25px 0 25px 20px;
  text-align:center;
  margin-bottom:0;
}
}

/*========================================================================
  ★07:faq
========================================================================*/
.faq .s_index,
.faq .s_detail{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:40px;
  padding-top:20px;
}
.faq .s_index h4{
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  padding:10px 0;
  margin:0 20px 20px;
}
.faq .s_index h4:nth-child(4){
  margin-top:50px;
}
.faq .s_index h4 .inner{
  border-left:4px solid #F60;
  padding-left:15px;
  font-weight:bold;
}
.faq .s_index ul.navi_category{
  clear:both;
  margin:0 20px 20px;
}
.faq .s_index ul.navi_category li{
  float:left;
  margin:0 5px 5px 0;
}
.faq .s_index ul.navi_category li:last-child{
  margin-right:0;
}
.faq .s_index ul.navi_category li a{
  display:table-cell;
  vertical-align:middle;
  border:1px solid #DDD;
  font-size:14px;
  padding:5px;
  background-color:#F9F9F9;
  font-weight:bold;
}
.faq .s_index ul.navi_category li a:hover{
  border:1px solid #DDD;
  background-color:#F66;
  text-decoration:none;
  color:#FFF;
}
.faq .s_index ul.navi_category li a i{
  color:#CCC;
  margin:0 7px 0 3px;
}
.faq .s_index ul.navi_category li a:hover i{
  color:#FFF;
}
.faq .s_index ul.navi_category li a span{
  display:inline-block;
  background-color:#CCC;
  color:#FFF;
  font-weight:bold;
  padding:2px 4px 0 4px;
  border-radius:3px;
  font-size:12px;
  margin-left:5px;
  min-width:20px;
  text-align:center;
}
.faq .s_index ul.navi_category li a:hover span{
  background-color:#FFF;
  color:#F66;
}

.faq .s_index ul.faq_list{
  margin:0 20px 30px;
}
.faq .s_index ul.faq_list li{
  margin-bottom:20px;
}
.faq .s_index ul.faq_list li a{
  display:block;
  background:url(../../images/index/i_faq.gif) 15px center no-repeat #F66;
  padding:10px 10px 8px 50px;
  color:#FFF;
  border-radius:20px;
}
.faq .s_index ul.faq_list li a:hover{
  background:url(../../images/index/i_faq.png) 15px center no-repeat #FD3737;
}
.faq .s_index ul.faq_list li a .category{
  background-color:#FFF;
  display:inline-block;
  color:#F66;
  font-weight:bold;
  font-size:12px;
  border-radius:15px;
  padding:3px 10px;
  margin-right:10px;
}
.faq .s_index ul.faq_list li a time{
  font-weight:bold;  font-size:12px;
}
.faq .s_index ul.faq_list li a:hover{
  text-decoration:none;
}
.faq .s_index ul.faq_list li a:hover p{
  text-decoration:underline;
}
.faq .s_index ul.faq_list li a p{
  font-size:16px;  font-weight:bold;
  margin-top:5px;
}

/* detail */
.faq .s_detail .inner{
  margin:0 20px 20px;
}
.faq .s_detail .inner time{
  font-size:12px;
  font-weight:bold;
  margin-bottom:10px;
}
.faq .s_detail .inner .faq_q{
  display:block;
  background:url(../../images/index/i_faq.gif) 15px center no-repeat #F66;
  padding:10px 10px 8px 50px;
  color:#FFF;
  border-radius:20px;
  font-size:16px;
  font-weight:bold;
}
.faq .s_detail .inner .faq_a{
  background:url(../../images/faq/i_faq_a.gif) 15px 5px no-repeat;
  padding:0 10px 8px 50px;
  margin-top:20px;
  border-radius:20px;
}

.faq .s_detail .inner .faq_a img{
max-width:100%;
}

/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.faq .s_index,
.faq .s_detail{
  padding-top:10px;
  margin-bottom:30px;
}
.faq .s_index h4{
  margin:0 10px 20px;
}
.faq .s_index h4:nth-child(4){
  margin-top:30px;
}
.faq .s_index h4 .inner{
  padding-left:10px;
  font-size:14px;
}
.faq .s_index ul.navi_category{
  margin:0 10px 10px;
}
.faq .s_index ul.navi_category li a{
  font-size:12px;
  padding:3px;
}
.faq .s_index ul.navi_category li a span{
  margin-left:3px;
}

.faq .s_index ul.faq_list{
  margin:0 10px 30px;
}
.faq .s_index ul.faq_list li{
  margin-bottom:20px;
}
.faq .s_index ul.faq_list li a{
  background:url(../../images/index/i_faq.gif) 15px center no-repeat #F66;
  padding:10px 10px 8px 40px;
}
.faq .s_index ul.faq_list li a:hover{
  background:url(../../images/index/i_faq.png) 15px center no-repeat #FD3737;
}
.faq .s_index ul.faq_list li a .category{
  border-radius:15px;
  padding:3px 10px;
  margin-right:5px;
}
.faq .s_index ul.faq_list li a p{
  font-size:14px;
}
}


/*========================================================================
  ★08:news
========================================================================*/
.s_news .s_index{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  margin-bottom:40px;
  padding-top:20px;
}
.s_news .s_index ul.news_list{
  padding:0 10px 20px;
}
.s_news .s_index ul.news_list a {
  display:block;
  padding:12px 8px 12px 0;
  font-size:14px;
  text-decoration:none;
}
.s_news .s_index ul.news_list li a:after {
  content:"";
  display:block;
  clear:both;
}
.s_news .s_index ul.news_list li a:hover {
  background-color:#F6F6F6;
}
.s_news .s_index ul.news_list li a:hover p{
  color:#F60;
  text-decoration:underline;
}
.s_news .s_index ul.news_list li time {
  float:left;
  text-align:left;
  width:100px;
  color:#000;
  font-weight:bold;
  background:url(../../images/index/i_bit_1.gif) center left no-repeat;
  padding-left:20px;
}
.s_news .s_index ul.news_list li p {
  float:none;
  text-align:left;
  width:auto;
  margin-left:130px;
/*  font-weight: bold; */
}

/*detail*/
.s_news .s_detail{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
}
.s_news .s_detail h4{
  background:linear-gradient(#FFF, #F9F9F9);
  padding:15px 20px;
  font-weight:bold;
  font-size:20px;
  line-height:1.4;
}
.s_news .s_detail h4 time{
  font-size:12px;
  font-weight:bold;
  display:block;
  margin-bottom:5px;
}
.s_news .s_detail .word{
  padding:20px;
}
.s_news .s_detail p{
  margin-bottom:20px;
  line-height:1.8;
}
.s_news .s_detail .word h5{
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  padding:10px 0;
  margin:30px 0 20px;
}
.s_news .s_detail .word h5 .inner{
  border-left:4px solid #F60;
  padding-left:15px;
  font-weight:bold;
}
.s_news .s_detail .word h6{
  padding-left:10px;
  margin:30px 0 20px;
  border-left:2px solid #F60;
  font-size:16px;
  font-weight:bold;
}
.s_news .s_detail .word .word_box{
  clear:both;
  margin-bottom:20px;
}
.s_news .s_detail .word .word_box:after{
  clear:both;
  display:block;
  content:"";
}
.s_news .s_detail .word .word_box .w_left{
  float:left;
  width:400px;
}
.s_news .s_detail .word .word_box .w_right{
  float:right;
  width:400px;
}
.s_news .s_detail .word .word_box .i_left{
  float:left;
  width:220px;
}
.s_news .s_detail .word .word_box .i_right{
  float:right;
  width:220px;
}
.s_news .s_detail .word .word_box img{
  width:100%;
  height:auto;
  margin-bottom:20px;
}
.s_news .s_detail .word .word_box img:last-child{
  margin-bottom:0;
}
.s_news .s_detail .word .img_box{
  text-align:center;
}
.s_news .s_detail .word .img_box img{
  max-width:100%;
  height:auto;
  margin:0 auto 20px;
  text-align:center;
}
.s_news .s_detail .word > img:first-child{
  margin-top:20px;
}
.s_news .s_detail .word > img:last-child{
  margin-bottom:0;
}

.word p img{
  max-width:100%;
}

/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.s_news .s_index{
  margin-bottom:30px;
  padding-top:10px;
}
.s_news .s_index ul.news_list li p {
  margin-left:115px;
}


/*detail*/
.s_news .s_detail h4{
  padding:15px 20px;
  font-size:16px;
}
.s_news .s_detail .word h5{
  padding:10px 0;
  margin:20px 0 20px;
}
.s_news .s_detail .word h5 .inner{
  padding-left:10px;
  font-size:14px;
}
.s_news .s_detail .word h6{
  margin:20px 0 20px;
  font-size:14px;
}
.s_news .s_detail .word .word_box .w_left,
.s_news .s_detail .word .word_box .w_right,
.s_news .s_detail .word .word_box .i_left,
.s_news .s_detail .word .word_box .i_right{
  float:none;
  width:100%;
  margin-bottom:20px;
}
.s_news .s_detail .word .word_box .i_left,
.s_news .s_detail .word .word_box .i_right{
  text-align:center;
}
.s_news .s_detail .word img{
  max-height:600px;
  margin:0 auto 20px;
}
}


/*========================================================================
  ★09:request
========================================================================*/






/*========================================================================
  ★10:orientation
========================================================================*/
.orientation .wrapper_box{
  border:1px solid #DDD;
  border-radius:10px;
  font-size:14px;
  overflow:hidden;
  clear:both;
}
.orientation .wrapper_box .t_content{
  padding:30px 20px;
  font-size:18px;
}
.orientation .wrapper_box table{
  background-color:#fafafa;
  padding:20px;
  border:1px solid #DDD;
  font-size:14px;
}
.orientation .wrapper_box table tr{
  border-bottom:1px dotted #CCC;
  padding-bottom:30px;
}
.orientation .wrapper_box table tr:last-child{
  border-bottom:none;
}
.orientation .wrapper_box table tr th{
  font-weight:bold;
  clear:both;
  border-left:3px solid #F60;
  padding-left:10px;
  margin-bottom:10px;
  width:130px;
  line-height:1.4;
  display:inline-block;
  vertical-align:top;
  top:0:
}
.orientation .wrapper_box table tr td{
  width:520px;
  padding:10px 0 10px;
}
.orientation .wrapper_box table tr td a{
  color:#F60;
}
.orientation .wrapper_box table tr td a.bt_entry{
  display:block;
  padding:15px;
  background-color:#F60;
  color:#FFF;
  font-weight:bold;
  font-size:20px;
  text-align:center;
  margin:20px 0 20px;
  border-radius:5px;
}
.orientation .wrapper_box table tr td a.bt_entry:hover{
  background-color:#F30;
}
.orientation ul{
  margin-bottom:20px;
}
.orientation ul li{
  display:table;
  width:100%;
  border:1px solid #CCC;
  background-color:#FFF;
  border-radius:10px;
  margin-bottom:5px;
  clear:both;
  padding:5px;
  overflow:hidden;
}
.orientation ul li:after{
  content:'';
  display:block;
  clear:both;
}
.orientation ul li div:nth-child(1){
  display:table-cell;
  font-size:20px;
  font-weight:bold;
  color:#F60;
  width:30%;
  padding:6px 0 5px;
  text-align:right;
}
.orientation ul li div:nth-child(2){
  display:table-cell;
  clear:both;
  font-size:14px;
  width:25%;
  padding:13px 7px 7px 15px;
}
.orientation ul li div:nth-child(3){
  display:table-cell;
  clear:both;
  font-size:14px;
  width:45%;
  padding:13px 7px 7px 0;
}

.orientation dl.contact{
  margin:20px 20px 50px;
  border:2px solid #ffe0cc;
  background-color:#ffe0cc;
  border-radius:5px;
  font-size:14px;
  clear:both;
  overflow:hidden;
}
.orientation dl.contact dt{
  float:left;
  display:block;
  font-weight:bold;
  width:18%;
  padding:10px;
}
.orientation dl.contact dd{
  float:left;
  display:block;
  background-color:#FFF;
  width:82%;
  padding:15px;
}
.orientation dl.contact dd:after{
  content:'';
  display:block;
  clear:both;
}
.orientation dl.contact dd span{
  font-weight:bold;
  margin-bottom:10px;
  display:block;
}
.orientation dl.contact dd a{
  color:#F60;
}

/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.orientation .wrapper_box .t_content{
  padding:20px 10px;
  font-size:14px;
}
.orientation .wrapper_box table{
  padding:10px;
  font-size:12px;
}
.orientation .wrapper_box table tr th{
  width:110px;
}
.orientation .wrapper_box table tr td{
  width:520px;
  padding:10px 0 10px;
}
.orientation .wrapper_box table tr td a.bt_entry{
font-size:14px;
}
.orientation ul li div:nth-child(1){
  font-size:14px;
  width:30%;
  padding:4px 0 2px 3px;
}
.orientation ul li div:nth-child(2){
  font-size:12px;
  width:32%;
  padding:13px 3px 7px 15px;
}
.orientation ul li div:nth-child(3){
  font-size:12px;
  width:38%;
  padding:13px 3px 7px 0;
}

.orientation dl.contact{
  margin:20px 10px 10px;
}
.orientation dl.contact dt{
  float:none;
  width:100%;
  text-align:center;
  padding:5px;
}
.orientation dl.contact dd{
  float:none;
  display:block;
  background-color:#FFF;
  width:100%;
  padding:10px;
}
}


/*========================================================================
  ★11:internship
========================================================================*/
.internship .wrapper_box{
  border:1px solid #DDD;
  border-radius:10px;
  font-size:14px;
  overflow:hidden;
  clear:both;
}
.internship .wrapper_box .t_content{
  padding:30px 20px;
  font-size:18px;
}

.internship .wrapper_box .t_content .img_100 h4{
  font-size:14px;
  font-weight:bold;
  border-left:3px solid #F60;
  padding-left:10px;
  margin:30px 0 20px;
  line-height:1.4;
}
.internship .wrapper_box .t_content .img_100 p{
  font-size:12px;
  margin:20px 0;
}

.internship .wrapper_box .t_content dl{
  border:2px solid #CCC;
  border-radius:10px;
  margin-top:20px;
  overflow:hidden;
  position:relative;
}
.internship .wrapper_box .t_content dl dt.title{
  background:-webkit-gradient(linear, left top, left bottom, from(#e41a1c), to(#930306));
  background:-webkit-linear-gradient(top, #e41a1c, #930306);
  background:-moz-linear-gradient(top, #e41a1c, #930306);
  background:-o-linear-gradient(top, #e41a1c, #930306);
  background:linear-gradient(to bottom, #e41a1c, #930306);
  text-align:center;
  color:#FFF;
  font-weight:bold;
  padding:5px;
  font-size:24px;
}
.internship .wrapper_box .t_content dl dt.ribon_l{
  position:absolute;
  top:-5px;
  left:-5px;
}
.internship .wrapper_box .t_content dl dt.ribon_r{
  position:absolute;
  top:-5px;
  right:-5px;
}
.internship .wrapper_box .t_content dl dd{
  font-size:14px;
  font-weight:bold;
  padding:20px;
}
.internship .wrapper_box .t_content dl dd span{
  color:#C00;
}
.internship .wrapper_box .t_content dl dd div{
  background:url(../../images/internship/i_special.gif) left top no-repeat;
  padding-left:30px;
  margin-bottom:5px;
}

.internship .wrapper_box table{
  background-color:#fafafa;
  padding:20px;
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  font-size:14px;
}
.internship .wrapper_box table tr{
  border-bottom:1px dotted #CCC;
  padding-bottom:30px;
}
.internship .wrapper_box table tr:last-child{
  border-bottom:none;
}
.internship .wrapper_box table tr th{
  font-weight:bold;
  clear:both;
  border-left:3px solid #F60;
  padding-left:10px;
  margin-bottom:10px;
  width:130px;
  line-height:1.4;
  display:inline-block;
  vertical-align:top;
  top:0:
}
.internship .wrapper_box table tr td{
  width:520px;
  padding:10px 0 10px;
}
.internship .wrapper_box table tr td a{
  color:#F60;
}
.internship .wrapper_box table tr td a.bt_entry{
  display:block;
  padding:15px;
  background-color:#F60;
  color:#FFF;
  font-weight:bold;
  font-size:20px;
  text-align:center;
  margin:20px 0 20px;
  border-radius:5px;
}
.internship .wrapper_box table tr td a.bt_entry:hover{
  background-color:#F30;
}
.internship ul{
  margin-bottom:20px;
}
.internship ul li{
  display:table;
  width:100%;
  border:1px solid #CCC;
  background-color:#FFF;
  border-radius:10px;
  margin-bottom:5px;
  clear:both;
  padding:5px;
  overflow:hidden;
}
.internship ul li:after{
  content:'';
  display:block;
  clear:both;
}
.internship ul li div:nth-child(1){
  display:table-cell;
  font-size:18px;
  font-weight:bold;
  color:#F60;
  width:45%;
  padding:6px 0 5px;
  text-align:right;
}
.internship ul li div:nth-child(2){
  display:table-cell;
  clear:both;
  font-size:14px;
  width:25%;
  padding:13px 7px 7px 15px;
}
.internship ul li div:nth-child(3){
  display:table-cell;
  clear:both;
  font-size:14px;
  width:30%;
  padding:13px 7px 7px 0;
}

.internship dl.contact{
  margin:20px 20px 50px;
  border:2px solid #ffe0cc;
  background-color:#ffe0cc;
  border-radius:5px;
  font-size:14px;
  clear:both;
  overflow:hidden;
}
.internship dl.contact dt{
  float:left;
  display:block;
  font-weight:bold;
  width:18%;
  padding:10px;
}
.internship dl.contact dd{
  float:left;
  display:block;
  background-color:#FFF;
  width:82%;
  padding:15px;
}
.internship dl.contact dd:after{
  content:'';
  display:block;
  clear:both;
}
.internship dl.contact dd span{
  font-weight:bold;
  margin-bottom:10px;
  display:block;
}
.internship dl.contact dd a{
  color:#F60;
}


/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.internship .wrapper_box .t_content{
  padding:20px 10px;
  font-size:14px;
}
.internship .wrapper_box .t_content .img_100 h4{
  font-size:12px;
}
.internship .wrapper_box .t_content .img_100 img{
  width:100%;  
}
.internship .wrapper_box .t_content dl{
  border:2px solid #CCC;
  border-radius:5px;
  margin-top:20px;
}
.internship .wrapper_box .t_content dl dt.title{
  padding:5px 0;
  font-size:16px;
}
.internship .wrapper_box .t_content dl dt img{
  width:80%;
  height:auto;
}
.internship .wrapper_box .t_content dl dt.ribon_l{
  position:absolute;
  top:0;
  left:0;
}
.internship .wrapper_box .t_content dl dt.ribon_r{
  position:absolute;
  top:0;
  right:-10px;
}
.internship .wrapper_box .t_content dl dd{
  font-size:12px;
  padding:10px;
}
.internship .wrapper_box .t_content dl dd span{
  color:#F60;
}
.internship .wrapper_box .t_content dl dd div{
  padding-top:2px;
}

.internship .wrapper_box table{
  padding:10px;
  font-size:12px;
}
.internship .wrapper_box table tr th{
  width:110px;
}
.internship .wrapper_box table tr td{
  width:520px;
  padding:10px 0 10px;
}
.internship .wrapper_box table tr td a.bt_entry{
  font-size:14px;
}
.internship ul li div:nth-child(1){
  font-size:14px;
  width:40%;
  padding:4px 0 2px 3px;
}
.internship ul li div:nth-child(2){
  font-size:12px;
  width:25%;
  padding:13px 3px 7px 15px;
}
.internship ul li div:nth-child(3){
  font-size:12px;
  width:35%;
  padding:13px 3px 7px 0;
}

.internship dl.contact{
  margin:20px 10px 10px;
}
.internship dl.contact dt{
  float:none;
  font-size:14px;
  width:100%;
  text-align:center;
  padding:5px;
}
.internship dl.contact dd{
  float:none;
  font-size:12px;
  display:block;
  background-color:#FFF;
  width:100%;
  padding:10px;
}
}


/*========================================================================
  ★12:message
========================================================================*/

/* index */
.message .wrapper_box{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  clear:both;
}

.message ul.link_list{
  text-align:center;
  clear:both;
	margin:20px 15px;
	text-align:center;
  padding:0 4px;
}
.message ul.link_list:after{
  display:block;
  clear:both;
  content:"";
}
.message ul.link_list li{
	float:left;
	margin:0 20px 20px 0;
	width:150px;
	border-radius:75px;
	overflow: hidden;
	position:relative;
  font-weight:bold;
}
.message ul.link_list li:nth-child(4n){margin-right:0;}
.message ul.link_list li img{
	 width:150px;
   height:auto;
}
.message ul.link_list li a{
	text-decoration:none;
}
.message ul.link_list li a p {
	border-radius:75px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding:60px 15px;
	background: rgba(0,0,0,0.7);
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0;
  font-size:12px;
	color:#FFF;
	line-height:1.5;
}
.message ul.link_list li a p span{
  display:block;
  font-size:16px;
}
.message ul.link_list li a:hover p {
	opacity: 1;
}


/* detail */
.message .wrapper_box .inner{
  clear:both;
  padding:30px 20px;
}
.message .wrapper_box .inner:after{
  display:block;
  clear:both;
  content:"";
}
.message .wrapper_box .inner:last-child{
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:0;
}
.message .wrapper_box .inner .left,
.message .wrapper_box .inner .left2{
  float:left;
  width:380px;
}
.message .wrapper_box .inner .right{
  float:right;
  width:240px;
}
.message .wrapper_box .inner .left .name_box{
  border-left:1px solid #F60;
  padding-left:20px;
  font-size:14px;
  line-height:1.4;
}
.message .wrapper_box .inner .left .name_box span{
  font-size:22px;
  display:block;
  font-weight:bold;
}
.message .wrapper_box .inner .left .n_category{
  color:#F60;
  font-size:14px;
  padding-left:20px;
  margin:20px 0;
  background:url(../../images/message/i_hos_floor.gif) left 4px no-repeat;
}
.message .wrapper_box .inner .left2 p{
  font-size:16px;
}

.message .wrapper_box .inner .left2 .detail_p{
  background:url(../../images/education/i_new_line.gif) top left no-repeat;
  padding-top:30px;
}
.message .wrapper_box .inner .right img{
  width:100%;
}

.message .wrapper_box .inner .left2 p img{
  max-width:100%;
}

/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.message .wrapper_box{
}
.message ul.link_list{
	clear:both;
	margin:20px auto;
  padding:0 10px;
	text-align:center;
}
.message ul.link_list li{
	margin:0 5% 10px 0;
	width:30%;
  border-radius:150px;
}
.message ul.link_list li:nth-child(4n){margin-right:4%;}
.message ul.link_list li:nth-child(3n){margin-right:0;}
.message ul.link_list li img{
	 width:100%;
}
.message ul.link_list li a p {
	padding:38% 15px;
  font-size:16px;
  border-radius:150px;
}


/* detail */
.message .wrapper_box .inner{
  padding:20px;
}
.message .wrapper_box .inner .left,
.message .wrapper_box .inner .left2,
.message .wrapper_box .inner .right{
  float:none;
  width:100%;
}
.message .wrapper_box .inner .left .name_box .n_left{
  font-size:20px;
}
.message .wrapper_box .inner .left .name_box .n_right{
  border-left:1px solid #F60;
  padding-left:15px;
  margin-left:15px;
  font-size:12px;
}
.message .wrapper_box .inner .left .n_category{
  font-size:12px;
  background:url(../../images/message/i_hos_floor2.gif) 5px center no-repeat;
  padding:4px 3px 3px 22px;
  background-color:#F60;
  margin:10px 0 20px;
  color:#FFF;
}
.message .wrapper_box .inner .left2 p{
  background:none;
  font-size:14px;
  padding-top:20px;
}
.message .wrapper_box .inner .right{
  margin:0 auto;
  text-align:center;
  max-height:280px;
  overflow:hidden;
}
.message .wrapper_box .inner .right img{
  width:50%;
  min-width:200px;
}
}

/*===============================================
　480px以下
===============================================*/
@media (max-width:480px) {
.message ul.link_list li a p {
	padding:42% 0;
  font-size:14px;
  border-radius:150px;
}
.message ul.link_list li a p span {
    display:none;
}

}

/*========================================================================
  ★13:school
========================================================================*/
.school .s_index_1{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  padding:20px;
}
.school h4{
  border-top:3px solid #F60;
  border-bottom:3px solid #F60;
  color:#F60;
  padding:5px 0;
  text-align:center;
  font-weight:bold;
  margin-bottom:10px;
  font-size:18px;
}
  
.school .s_index_1 ul{
  clear:both;
  margin-bottom:60px;
}
.school .s_index_1 ul:nth-child(12){
  margin-bottom:20px;
}
.school .s_index_1 ul li{
  float:left;
  width:48%;
  font-weight:normal;
  font-size:14px;
  padding:10px 0 10px 5px;
  border-bottom:1px dotted #DDD;
}
.school .s_index_1 ul li:hover{
  background-color:#EEE;
}
.school .s_index_1 ul li:nth-child(2n-1){
  margin-right:4%;
}
.school .s_index_1 div{
  display:block;
  font-size:12px;
  font-weight:bold;
  padding-left:5px;
}


/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.school .s_index_1{
  padding:10px;
}
.school h4{
  border-top:2px solid #F60;
  border-bottom:2px solid #F60;
  padding:5px 0;
  margin-bottom:10px;
  font-size:14px;
}
.school .s_index_1 ul{
  clear:both;
  margin-bottom:40px;
}
.school .s_index_1 ul:nth-child(12){
  margin-bottom:20px;
}
.school .s_index_1 ul li{
  float:left;
  width:48%;
  font-weight:normal;
  font-size:12px;
  padding:7px 0 7px 5px;
  border-bottom:1px dotted #DDD;
}
}


/*========================================================================
  ★14:outline
========================================================================*/
.outline .s_index_1{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  padding:20px;
  background-color:#fafafa;
  margin-bottom:40px;
}
.outline .s_index_1 table{
  padding:20px;
  font-size:14px;
}
.outline .s_index_1 table tr{
  border-bottom:1px dotted #CCC;
  padding-bottom:30px;
}
.outline .s_index_1 table tr:hover{
  background-color:#EEE;
}
.outline .s_index_1 table tr:last-child{
  border-bottom:none;
}
.outline .s_index_1 table tr th{
  font-weight:bold;
  clear:both;
  border-left:3px solid #F60;
  padding-left:10px;
  margin-bottom:10px;
  width:110px;
  line-height:1.4;
  display:inline-block;
}
.outline .s_index_1 table tr td{
  width:540px;
  padding:10px 0 10px;
}

.outline .s_index_2{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
}
.outline .s_index_2 h4{
  border-top:1px solid #DDD;
  border-bottom:1px solid #DDD;
  padding:10px 0;
  margin:0 20px 20px;
}
.outline .s_index_2 h4 .inner{
  border-left:4px solid #F60;
  padding-left:15px;
  font-weight:bold;
}
.outline .s_index_2 ul.photo{
  clear:both;
  padding:40px 20px 0;
}
.outline .s_index_2 ul.photo li{
  float:left;
  width:320px;
  margin-bottom:18px;
}
.outline .s_index_2 ul.photo li:nth-child(2n){
  margin-left:18px;
}
.outline .s_index_2 ul.photo li img{
  width:100%;
  height:auto;
}
.outline .s_index_2 ul.photo li p{
  margin:10px 0 0;
  font-size:14px;
}

.outline .s_index_2 .address{
  padding:10px 20px 30px;
  font-size:14px;
}
.outline .s_index_2 .address p{
  font-weight:bold;
}

.outline .s_index_2 ul.access{
  clear:both;
  padding:0 20px;
}
.outline .s_index_2 ul.access > li{
  float:left;
  width:320px;
  margin-bottom:18px;
}
.outline .s_index_2 ul.access > li:nth-child(2n){
  margin-left:18px;
}
.outline .s_index_2 ul.access > li .t_add{
  background-color:#F60;
  padding:8px 15px;
  border-radius:20px;
  color:#FFF;
  font-size:16px;
  font-weight:bold;
  clear:both;
}
.outline .s_index_2 ul.access li .t_add.i_train{
  background:url(../../images/outline/i_t_train.gif) right center no-repeat #F60;
}
.outline .s_index_2 ul.access li .t_add.i_bus{
  background:url(../../images/outline/i_t_bus.gif) right center no-repeat #F60;
}
.outline .s_index_2 ul.access li .t_add.i_plane{
  background:url(../../images/outline/i_t_plane.gif) right center no-repeat #F60;
}
.outline .s_index_2 ul.access li dl{
  padding:15px 0 20px 15px;
  font-size:14px;
}
.outline .s_index_2 ul.access li dl dt{
  font-weight:bold;
}
.outline .s_index_2 ul.access li dl dd{
  margin-bottom:10px;
}
.outline .s_index_2 #g_map{
  width:660px;
  height:460px;
  margin:20px auto;
}
.outline .s_index_2 ul.access li dl dd ul{
  list-style-type:decimal;
  padding-left:20px;
}
.outline .s_index_2 ul.access li dl dd ul li{
  margin-bottom:5px;
  list-style-type:decimal;
  padding-left:0;
}


/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.outline .s_index_1{
  margin-bottom:30px;
  padding:10px;
}
.outline .s_index_1 table{
  padding:10px;
  font-size:12px;
}
.outline .s_index_1 table tr{
  padding-bottom:20px;
}
.outline .s_index_1 table tr th{
  width:95px;
}

.outline .s_index_2 h4{
  margin:30px 10px 20px;
}
.outline .s_index_2 h4 .inner{
  padding-left:10px;
}
.outline .s_index_2 ul.photo{
  clear:both;
  padding:30px 10px 0;
}
.outline .s_index_2 ul.photo li{
  float:none;
  width:100%;
  margin-bottom:10px;
}
.outline .s_index_2 ul.photo li:nth-child(2n){
  margin-left:0;
}

.outline .s_index_2 .address{
  padding:10px 10px 30px;
}
.outline .s_index_2 ul.access{
  padding:0 10px 20px;
}
.outline .s_index_2 ul.access li{
  float:none;
  width:100%;
  margin-bottom:0;
}
.outline .s_index_2 ul.access li:nth-child(2n){
  margin-left:0;
}
.outline .s_index_2 ul.access li .t_add{
  padding:8px 10px 8px 15px;
}
.outline .s_index_2 ul.access li dl{
  padding:15px 0 10px 10px;
}
.outline .s_index_2 #g_map{
  width:100%;
  height:360px;
  margin:20px auto;
}
}


/*========================================================================
  ★15:about
========================================================================*/

/*========================================================================
  ★16:request
========================================================================*/
.request .wrapper_box{
  border:1px solid #DDD;
  border-radius:10px;
  overflow:hidden;
  clear:both;
}
.request .wrapper_box .form_box{
  padding:20px;
  font-size:12px;
}
.request .wrapper_box dl{
  padding:15px 0;
  width:100%;
  border-bottom:1px dotted #CCC;
  clear:both;
}
.request .wrapper_box dl:last-child{
  border-bottom:none;
}
.request .wrapper_box dl:after{
  content:'';
  display:block;
  clear:both;
}
.request .wrapper_box dl dt{
  clear:left;
  float:left;
  display:block;
  width:28%;
  font-weight:bold;
  border-left:3px solid #F60;
  padding-left:10px;
  margin-bottom:10px;
  line-height:1.4;
}
.request .wrapper_box dl dt img{
  margin-left:5px;
}
.request .wrapper_box dl dt span{
  font-size:12px;
}
.request .wrapper_box dl dd{
  float:left;
  display:block;
  width:72%;
  line-height:1.4;
}
.request .wrapper_box dl dd p,
.request .wrapper_box dl dd span{
  margin:5px 0;
}
.request .form_box ul{
  clear:both;
}
.request .form_box ul:after{
  content:'';
  display:block;
  clear:both;
}
.request .form_box ul li{
  float:left;
  margin:0 10px 10px 0;
}
.request .form_box ul li:lst-child{
  margin-right:0;
}
.request .form_box ul li.w_max{
  width:100%;
}
.request .form_box ul li:last-child{
  margin-right:0;
}

.request .wrapper_box dl dd ul.list{
	clear:both;
}
.request .wrapper_box dl dd ul.list li{
	float:left;
	width:48%;
	margin:0 0 5px 0;
	line-height:1.8;
}
.request .wrapper_box dl dd ul.list li:nth-child(2){
	margin-left:2%;
}
.request .wrapper_box dl dd ul.list li:last-child{
	width:100%;
}
.request .wrapper_box dl dd ul.list li input{
	margin-bottom:5px;
}
.request .wrapper_box dl dd ul.list li label:after{
  content:"";
  display:block;
  clear:both;
}

.request .form_under{
  border-top:1px solid #DDD;
  text-align:center;
  padding:20px;
  background-color:#fafafa;
}

.request .form_under ul{
  margin:0 auto;
  width:100%;
  clear:both;
}
.request .form_under ul li{
  width:49%;
  display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
}

.request .form_under a{
  color:#F60;
}
.request .form_under a.bt_entry{
  display:block;
  padding:15px;
  margin:0 5px;
  background-color:#F60;
  color:#FFF;
  font-weight:bold;
  font-size:20px;
  text-align:center;
  border-radius:5px;
}
.request .form_under a.bt_entry:hover{
  background-color:#F30;
}

/* finish */
.request .form_last .title{
  text-align:center;
  font-size:24px;
  font-weight:bold;
  padding:20px 0;
  background-color:#fafafa;
}
.request .form_last p{
  padding:60px 10px 30px;
  text-align:center;
  font-size:12px;
}
.request .form_last p span{
  display:block;
  font-size:18px;
  font-weight:bold;
  margin-bottom:20px;
  color:#F60;
}
.request .form_last p span i{
  margin-right:5px;
}

.request .form_last .contact{
  margin:20px;
  border:2px solid #ffe0cc;
  background-color:#FFF;
  border-radius:5px;
  font-size:14px;
  clear:both;
  overflow:hidden;
  padding:15px;
}
.request .form_last .contact span{
  font-weight:bold;
  margin-bottom:10px;
  display:block;
}


/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.request .wrapper_box .form_box{
  padding:10px;
}
.request .wrapper_box dl{
  padding:10px 0;
}
.request .wrapper_box dl dt{
  clear:left;
  float:none;
  display:block;
  width:100%;
}
.request .wrapper_box dl dd{
  float:none;
  display:block;
  width:100%;
}
.request ul li{
  float:none;
  margin:0 0 10px 0;
}
.request ul li:lst-child{
  margin-right:0;
  margin-bottom:0;
}
.request ul li.w_max{
  width:100%;
}

.request .wrapper_box .form_under{
  border-top:1px solid #DDD;
  text-align:center;
  padding:20px;
  background-color:#fafafa;
}
.request .wrapper_box .form_under a.bt_entry{
  padding:15px;
  font-size:14px;
}

/* finish */
.request .form_last .title{
  font-size:16px;
  padding:10px;
}
.request .form_last p{
  padding:40px 0 20px;
}
.request .form_last p span{
  font-size:14px;
}

.request .form_last .contact{
  margin:10px;
  font-size:12px;
  padding:10px;
}
.request .form_last .contact span{
  font-weight:bold;
  margin-bottom:10px;
  display:block;
}
}


/*========================================================================
  ★17:privacypolicy
========================================================================*/

/*========================================================================
  ★18:sitemap
========================================================================*/

/*========================================================================
  ★19:other
========================================================================*/

/*========================================================================
  ★14:movie
========================================================================*/
.movie .s_index{
  overflow:hidden;
}

.movie .s_index ul.photo{
  clear:both;
  padding:20px 10px 0;
}
.movie .s_index ul.photo li{
  float:left;
  width:330px;
  margin-bottom:18px;
}
.movie .s_index ul.photo li:nth-child(2n){
  margin-left:18px;
}
.movie .s_index ul.photo li img{
  width:100%;
  height:auto;
}
.movie .s_index ul.photo li p{
  margin:10px 0 0;
  font-size:14px;
}


/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
.movie .s_index ul.photo{
  clear:both;
  padding:30px 10px 0;
}
.movie .s_index ul.photo li{
  float:none;
  width:100%;
  margin-bottom:10px;
}
.movie .s_index ul.photo li:nth-child(2n){
  margin-left:0;
}

}

/*===============================================
　599px以下
===============================================*/
@media (max-width:599px) {
}

/*
--------------------------------------------------------------------------------
 END OF CSS
 --------------------------------------------------------------------------------
 */
