@charset "utf-8";
/*
===== パンくず ===========================
*/
#topicpath {
padding: 0px 0 6px 10px;
overflow: hidden;
/zoom: 1;
}
#topicpath li {
float: left;
padding-left: 5px;
font-size: 12px;
}
#topicpath li strong {
font-weight: normal;
}
#topicpath li.home {
background: url(../../images/cmn/icon_topicpath_home.gif) no-repeat scroll 0 0.25em transparent;
padding-left:1.25em;
}

/*
===== ソーシャルボタン （#2112 Google+とFacebook(twitterも)のいいねボタン削除対応） ===========================
*/
/**
#shareLinks {
margin-left: 0px;
padding-top: 0px;
width: 320px;
float: right;
}
#shareLinks ul {
}
#shareLinks ul li {
float: left;
width: 110px;
}
#shareLinks ul li.check,
#shareLinks ul li.plusone {
width: 90px;
}
*/

/*
===============================================
 企業ヘッダー
===============================================
*/
/* 企業名 */
#company_head_container{
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
margin-top: 0;
width: 960px;
}
.company_head_top{
/*background:#00bfff;*/
background: #87e0fd;
background: -moz-linear-gradient(top,  #87e0fd 0%, #53cbf1 40%, #07b8ff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87e0fd), color-stop(40%,#53cbf1), color-stop(100%,#07b8ff));
background: -webkit-linear-gradient(top,  #87e0fd 0%,#53cbf1 40%,#07b8ff 100%);
background: -o-linear-gradient(top,  #87e0fd 0%,#53cbf1 40%,#07b8ff 100%);
background: -ms-linear-gradient(top,  #87e0fd 0%,#53cbf1 40%,#07b8ff 100%);
background: linear-gradient(to bottom,  #87e0fd 0%,#53cbf1 40%,#07b8ff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87e0fd', endColorstr='#07b8ff',GradientType=0 );
vertical-align:middle;
padding-bottom:10px;
padding-right:10px;
}
.company_name_en{
color:#ffffff;
margin-left:30px;
margin-bottom:5px;
padding-top:10px;
width:650px;
font-family:myriad-pro-condensed-1, myriad-pro-condensed-2, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;
font-weight:bold;
}
.company_name{
color:#ffffff;
font-size:20px;
margin-left:30px;
width:650px;
}
.company_iclist {
float:right;
margin: 10px 0px 9px 0px;
width:100%;
text-align:right;
}
.company_iclist li {
float:left;
padding: 0px 0px 0px 2px;
}
.company_last_update {
color:#000000;
float:right;
}	
.company_head_top_right {
float:right;
padding-right:25px;
padding-left:25px;
height:70px;
margin-top:10px;
}
.company_head_top_right img{
vertical-align:middle;
}
.company_head_top_left {
float:left;
vertical-align:middle;
}
.company_head_top_left img {
vertical-align:middle;
}
#company_head {
background:#ffffff;
padding: 10px 20px 3px;
border-bottom:1px solid #d9d9d9;
}
#company_head .subhead{
padding:2px 0 5px;
width:100px;
}
/* 業種 語学レベル 本社所在地 */
#company_head_float{
float:left;
width:700px;
padding-right:27px;
word-wrap:break-word;
word-break:break-all;
}
.subhead {
padding: 0px 10px 0px 10px;
}
#company_head_img {
width:120px;
height:90px;
float:right;
}
#preview_title {
font-size:16px;
font-weight:bolder;
text-align:center;
padding:20px 0;
}
.eplain_icons{
	text-align:center;
}
.eplain_icons a{
	color:#000000;
}
.eplain_icons a:hover{
	color:#cccccc;
}
/*
==================================================================
 エントリーボタン、セミナーボタン、ブックマークボタン、インターンシップボタン
==================================================================
*/
.actionmenu_layout ul li a:hover {
}

.actionmenu {
background:#f5f5f5;
padding: 20px 10px 20px 10px;
margin:0 auto 0px;
clear:both;
}
.actionmenu ul {
width:790px;
height:50px;
margin:0 auto;
}
.actionmenu ul li {
float:left;
margin:0 3px;
}
.actionmenu_b {
background:#ffffff;
padding: 20px 10px 20px 10px;
width:937px;
margin:0 auto;
clear:both;
}
.actionmenu_b ul {
width:790px;
height:50px;
margin:0 auto;
}
.actionmenu_b ul li {
float:left;
margin:0 3px;
}
.acmenu01 a {
width:191px;
height:51px;
display:block;
text-indent:-1000em;
overflow:hidden;
background:url(../../images/ja/entry.gif) 0px 0px no-repeat;
}
.acmenu01_global a {
width:191px;
height:51px;
display:block;
text-indent:-1000em;
overflow:hidden;
background:url(../../images/ja/entry_global.gif) 0px 0px no-repeat;
}
.acmenu02 a {
width:191px;
height:51px;
display:block;
text-indent:-1000em;
overflow:hidden;
background:url(../../images/ja/seminar.gif) 0px 0px no-repeat;
}
.acmenu03 a {
width:191px;
height:51px;
display:block;
text-indent:-1000em;
overflow:hidden;
background:url(../../images/ja/bookmark.gif) 0px 0px no-repeat;
}
.acmenu04 a {
width:191px;
height:51px;
display:block;
text-indent:-1000em;
overflow:hidden;
background:url(../../images/ja/internship.png) 0px 0px no-repeat;
}
.acmenu01 a:hover {
background-position: 0px -51px;
}
.acmenu01_global a:hover {
background-position: 0px -51px;
}
.acmenu02 a:hover {
background-position: 0px -51px;
}
.acmenu03 a:hover {
background-position: 0px -51px;
}
.acmenu03 a.btn_registed_bookmark {
width:191px;
height:51px;
display:block;
text-indent:-1000em;
overflow:hidden;
background:url(../../images/ja/registed_bookmark.gif) top left no-repeat;
}
.acmenu03 a.btn_registed_bookmark a:hover {
background:url(../../images/ja/registed_bookmark_on.gif) top left no-repeat;
}
.acmenu03_v a {
width:191px;
height:51px;
display:block;
text-indent:-1000em;
overflow:hidden;
background:url(../../images/ja/registed_bookmark.gif) 0px 0px no-repeat;
}
.acmenu03_v a:hover {
width:191px;
height:51px;
display:block;
text-indent:-1000em;
overflow:hidden;
background:url(../../images/ja/registed_bookmark_on.gif) 0px 0px no-repeat;
}
.acmenu04 a:hover {
	background-position: 0px -51px;
}
/* お知らせ */
#company_topics {
width:960px;
margin:8px auto;
background:#ffffff;
}
#company_topics dd {
margin-left:25px;
padding:5px 5px 5px 0px;
}

/*
====================================================================
 メインコンテンツ
====================================================================
*/
#mainContent {
padding: 0px 0px 8px 0px;
width:976px;
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
margin-top: 0;
overflow-x: hidden;
overflow-y: hidden;
}
#company_content{
width:960px;
background:#fff;
padding-bottom:20px;
padding-top:2px;
margin-left:8px;
margin-right:8px;
z-index:2;
}
/*
====================================================================
 タブメニュー
====================================================================
*/
/*企業情報5タブメニュー*/
.company_tab5menu {
width:960px;
height:45px;
margin:0px auto;
z-index:3;
}
.company_tab5top {
margin-top:8px;
}
.company_tab5bottom {
margin-bottom:jpx;
}
.company_tab5menu li {
float:left;
text-indent:-1000em;
width:186px;
height:45px;
}
.company_tab5menu li a {
width:186px;
height:45px;
display:block;
}
.company_tab5top li , .company_tab5top li a, .company_tab5top li a:hover {
background-image:url(../../images/ja/company_5tab_top.png);
overflow : hidden;
}
.company_tab5bottom li, .company_tab5bottom li a, .company_tab5bottom li a:hover {
background-image:url(../../images/ja/company_5tab_bottom.png);
overflow : hidden;
}
.company_tab5menu01 a {
background-position: 0px 0px;
}
.company_tab5menu01 a:hover {
background-position: 0px 46px;
}
.company_tab5menu01_v a {
background-position: 0px 92px;
}
.company_tab5menu02 a {
background-position: -194px 0px;
}
.company_tab5menu02 a:hover {
background-position: -194px 46px;
}
.company_tab5menu02_v a {
background-position: -194px 92px;
}
.company_tab5menu03 a {
background-position: -388px 0px;
}
.company_tab5menu03 a:hover {
background-position: -388px 46px;
}
.company_tab5menu03_v a {
background-position: -388px 92px;
}
.company_tab5menu04 a {
background-position: -582px 0px;
}
.company_tab5menu04 a:hover {
background-position: -582px 46px;
}
.company_tab5menu04_v a {
background-position: -582px 92px;
}
.company_tab5menu05 a {
background-position: -776px 0px;
}
.company_tab5menu05 a:hover {
background-position: -776px 46px;
}
.company_tab5menu05_v a {
background-position: -776px 92px;
}
.company_tab5menu01 , .company_tab5menu02, .company_tab5menu03, .company_tab5menu04{
margin-right:7px;
}
.company_tab5menu01_v, .company_tab5menu02_v, .company_tab5menu03_v, .company_tab5menu04_v{
margin-right:7px;
}

/*
=================================================
 ビジュアル会社ツアー
=================================================
*/
#introducer {
width:880px;
margin-top:20px;
margin-right:auto;
margin-left:auto;
margin-bottom:20px;
overflow-x:hidden;
overflow-y:hidden;
background:#ffffff;
}
#introducer_left {
width:500px;
float:left;
}
#introducer_right {
width:250px;
float:right;
}
#introducer_right img{
margin-top:20px;
margin-right:20px;
width:240px;
object-fit: contain;
}
#introducer_profile {
border-bottom:dotted 1px #000000;
}
#introducer_profile .introducer_profile_td1 {
width:40px;
text-align:left;
overflow:hidden;
padding:2px 10px 2px 0px;
vertical-align:middle;
}
#introducer_profile .introducer_profile_td2 {
text-align:left;
overflow:hidden;
padding-top:2px;
padding-bottom:2px;
padding-left:5px;
vertical-align:middle;
}


#visual_tour {
width:880px;
margin-top:20px;
margin-right:auto;
margin-left:auto;
margin-bottom:20px;
overflow-x:hidden;
overflow-y:hidden;
background:#f5f5f5;
padding:20px 10px;
padding:0 10px\9;
}
.img_middle_100 {
height:100px;
display:table-cell;
vertical-align:middle;
layout-grid-line:100px\9;
}
.img_middle_100 img {
vertical-align:middle;
}
#carousel_prev{
float:left;
padding:0 15px;
padding:20px 15px\9;
}
#carousel_next{
float:left;
padding:0 15px;
padding:20px 15px\9;
}
#carousel{
padding:15px 0 0\9;
float:left;
}
#tour_start{
width:250px;
padding:30px 0 0\9;
*padding:15px 0 0;
float:right;
}
#tour_start a{
background-image:url(../../images/ja/tour_start_btn.gif);
background-position: 0px -82px;
width:209px;
height:82px;
text-indent:-1000em;
display:block;
}
#tour_start a:hover {
background-position: 0px 0px;
}

/*
==============================================
 先輩が語る
==============================================
*/
#senior_area {
padding:0px 25px 25px 25px;
}
.senior_table {
margin-top:20px;
margin-bottom:20px;
width:900px;
background-color:#ffffff;
}
.senior_table ul{
padding:10px 10px 10px 10px;
width:890px;
border-bottom:1px solid #d9d9d9;
}

.senior_table tr td ul li .senior_left {
width:219px;
text-align:center;
overflow:hidden;
float:left;
}
.senior_table tr td ul li .senior_left img{
}
.senior_right {
padding:0px 15px 0px 30px;
width:600px;
overflow:hidden;
float:left;
}
.senior_right th {
width:60px;
height:22px;
}
.senior_right td {
height:22px;
padding-left:30px;
}
.senior_right img{
width:240px;
height:180px;
}

.senior_detail_btn {
background:url(../../images/ja/senior_detail_btn.gif);
}

/*
=======================================================
 先輩が語る 詳細
=======================================================
*/
.senior_table .profile_frame {
margin:12px 10px 12px 15px;
overflow:hidden;
width:190px;
border:1px solid #d9d9d9;
background:#ffffff;
text-align:center;
}
.senior_table .profile_image {
width:180px;
}
.senior_catch_copy {
font-size:16px;
font-weight:bold;
line-height:103%;
vertical-align:bottom;
margin-bottom:8px;
}
#senior_detail_top{
width:900px;
margin-top:20px;
margin-bottom:20px;
margin-right:auto;
margin-left:auto;
overflow-x:hidden;
overflow-y:hidden;
border-bottom:1px solid #d9d9d9;
}
#senior_top_img {
width:240px;
float:left;
margin-bottom:20px;
}
#senior_top_img img{
width:240px;
float:left;
}
.profile_image_list {
width:240px;
height:180;
margin:5px;
}
#catch_copy {
letter-spacing:0em;
display:table-cell;
vertical-align:middle;
width:570px;
line-height:16px;
height:55px;
}
.senior_content_text{
font-weight:bolder;
}
/* コラム */
.column_container{
width:900px;
margin-top:20px;
margin-bottom:20px;
margin-right:auto;
margin-left:auto;
/*
overflow-x:hidden;
overflow-y:hidden;
*/
}
#column_content {
border-width:0px;
width:900px;
margin:0 auto 10px;
background:#f5f5f5;
border-top: solid 8px #00bfff;
padding-bottom:10px;
}
#column_title{
font-size:20px;
font-weight:bold;
padding:1px 1px 1px 10px;
margin: 5px 10px 10px 10px;
border-bottom:dotted 1px #000000;
vertical-align:middle;
}
#column_img {
width:200px;
float:left;
}
.column_image_list {
width:160px;
margin:5px;
float:right;
}
#column_text{
width:600px;
padding:5px 0 0 62px;
float:left;
}
#senior_pager {
width:900px;
line-height:15px;
margin:20px auto;
overflow-x:hidden;
overflow-y:hidden;
}
#senior_pager_left {
width:30%;
vertical-align:middle;
text-align:left;
}
#senior_pager_right {
width:30%;
vertical-align:middle;
text-align:right;
}
/*
==========================================================================
 会社概要
==========================================================================
*/
/* 会社画像 */
#outline_img_box{
width:900px;
margin:0px auto 20px;
}
#outline_catch{
margin:20px 20px 20px 20px;
padding:0px 10px 5px 10px;
font-weight:bold;
font-size:14px;
}
#outline_img1{
width:400px;
float:left;
padding:0 3px 0 30px;
word-wrap:break-word;
}
#outline_img2{
width:400px;
float:right;
padding:0 30px 0 3px;
word-wrap:break-word;
}
#outline_img1 img{
display:block;
margin:0px auto 10px;
}
#outline_img2 img{
display:block;
margin:0px auto 10px;
}

/* 企業からの伝言版 */
#company_message {
margin: 20px auto 10px;
overflow-x: hidden;
overflow-y: hidden;
width: 900px;
background:#f5f5f5;
border-top:5px solid #00bfff;
padding:20px 0px;
}
#company_message img{
margin:0px 30px 5px 30px;
}
#company_message_text {
border-top:1px dotted #000000;
width:840px;
margin:0px auto;
padding-top:10px;
}
/* 会社情報1 */
.recruit_data{
width:900px;
margin-bottom: 20px;
margin-left: auto;
margin-right: auto;
overflow-x: hidden;
overflow-y: hidden;
border-bottom:1px solid #d9d9d9;
border-left:1px solid #d9d9d9;
border-right: 1px solid #d9d9d9;
}

.recruit_data tr{
width:900px;
background:#ffffff;
word-wrap:break-word;
}
.recruit_data th{
font-weight:bolder;
width:175px;
max-width:175px;
padding:10px;
border-right:1px solid #d9d9d9;
word-wrap: break-word;
word-break: break-all;
}

.recruit_data td{
width:680px;
max-width:680px;
padding:10px;
word-wrap:break-word;
word-break: break-all;
}
.recruit_data_title {
height:25px;
width:900px;
margin:0 auto;
}
.recruit_data_border_top {
border-top:1px solid #d9d9d9;
}

/*
==========================================================================
 セミナー
==========================================================================
*/
/* 一覧 */
.seminar_top {
width:200px;
font-size:10pt;
font-weight:bolder;
text-align:left;
padding:5px 0px 0px 10px;
margin-left:20px;
}
.seminar_data{
width:900px;
margin-bottom: 20px;
margin-left: auto;
margin-right: auto;
margin-top: 5px;
overflow-x: hidden;
overflow-y: hidden;
border-bottom:1px solid #d9d9d9;
border-left:1px solid #d9d9d9;
border-right:1px solid #d9d9d9;
}
.seminar_data dl{
width:898px;
float:left;
background:#fff;
word-wrap:break-word;
}
.seminar_data dt{
display:inline-block;
vertical-align:middle;
font-weight:bolder;
width:680px;
float:left;
padding:10px 0px 10px 20px;
word-wrap:break-word;
}
.seminar_data dd{
float:left;
border-left:1px solid #d9d9d9;
width:175px;
padding:10px 0px 10px 10px;
word-wrap:break-word;
}
.seminar_detail_btn {
background:url(../../images/ja/detail_btn.gif) 0px 0px no-repeat;
}
/* 詳細 */
.seminar_inner_frame {
width:902px;
margin-bottom: 20px;
margin-left: auto;
margin-right: auto;
margin-top: 5px;
overflow-x: hidden;
overflow-y: hidden;
}
.seminar_top_name {
font-size:16px;
font-weight:bolder;
margin-bottom:5px;
}
.seminar_table{
width:899px;
margin-bottom:10px;
margin-left: auto;
margin-right: auto;
margin-top: 5px;
overflow-x: hidden;
overflow-y: hidden;
border:1px solid #d9d9d9;
}
.seminar_table th {
background:#cccccc;
text-align:center;
color:#ffffff;
font-size:14px;
height:35px;
vertical-align:middle;
}
.seminar_table tr{
height:35px;
}
.seminar_table td{
text-align:center;
vertical-align:middle;
}
.seminar_cancel_btn {
background:url(../../images/ja/cancel_btn.gif) 0px 0px no-repeat;
}
.seminar_application_btn {
background:url(../../images/ja/application_btn.gif) 0px 0px no-repeat;
}
.seminar_outdate_btn a {
width:110px;
height:27px;
display:block;
overflow:hidden;
background:url(../../images/ja/outdate_btn.gif) 0px 0px no-repeat;
margin-left: auto;
margin-right: auto;
}
/* 申し込み*/
.company_detail_btn {
background:url(../../images/ja/company_detail_btn.gif) 0px 0px no-repeat;
}
.mypage_action_history_btn {
background:url(../../images/ja/mypage_action_history_btn.gif) 0px 0px no-repeat;
}
.seminar_search_btn {
background:url(../../images/ja/seminar_search_btn.gif) 0px 0px no-repeat;
}

.btn_to_confirm {
background:url(../../images/ja/btn_to_confirm.gif) 0px 0px no-repeat;
}

.confirm_submit_btn input{
width:215px;
height:51px;
display:block;
overflow:hidden;
background:url(../../images/ja/confirm_btn.gif) 0px 0px no-repeat;
cursor: pointer;
border: none;
margin:0 auto;
}
.confirm_submit_btn input:hover {
background-position:0 -51px;
}
.back_submit_btn {
background:url(../../images/ja/back_btn.gif) 0px 0px no-repeat;
}
.application_submit_btn {
background:url(../../images/ja/application2_btn.gif) 0px 0px no-repeat;
}
/* キャンセル */
.exe_cancel_btn {
background:url(../../images/ja/exe_cancel_btn.gif) 0px 0px no-repeat;
}
.seminar_selection_detail_btn {
background:url(../../images/ja/seminar_selection_detail_btn.gif) 0px -51px no-repeat;
}
/*
==========================================================================
 エントリー
==========================================================================
*/
/* 一覧 */
.entry_btn  {
background:url(../../images/ja/entry_btn.gif) 0px 0px no-repeat;
}
.entry_btn_global {
background:url(../../images/ja/entry_btn_global.gif) 0px 0px no-repeat;
}
.contents_entry_submit_btn {
background:url(../../images/ja/contents_entry_btn.gif) 0px 0px no-repeat;
}
.company_search_btn {
background:url(../../images/ja/company_search_btn.gif) 0px 0px no-repeat;
}
/* 既に受け付け済みです画面 */
#entries_mainbox #p_middle {
width:217px;
margin:20px auto;
}

/*
======================企業検索 TOP=======================
*/
.search_navi {
font-size:11pt;
margin:4px auto 8px;
padding:0px 11px;
}

a.bottomlink
{
background:url(../../images/cmn/bottomlink_icon.png) no-repeat scroll 0px 0px transparent;
display:block;
padding-left:22px;
}

a.rightlink
{
background:url(../../images/cmn/rightlink_icon.png) no-repeat scroll 0px 0px transparent;
display:block;
padding-left:22px;
}

#h_search1_content {
}

#h_search1_content .h_search1_box1{
width:960px;
margin:16px 8px;
background-color:#ffffff;
padding-bottom:10px;
}

#h_search1_content .contents_menu_list li
{
float:left;
padding-right:30px;
}

.btn_search {
background:url(../../images/ja/btn_search.gif) top left no-repeat;
}

.btn_clear_input_condition{
background:url(../../images/ja/btn_clear_input_condition.gif) top left no-repeat;
}

#h_search1_content .pagetoplink {
}

#h_search1_content .pagetoplink a {
display:block;
background:url(../../images/cmn/toplink_icon.gif) 0px 3px no-repeat;
width: 7em;
float:right;
padding:0px 10px 5px;
}

#h_search1_content .check_item_container{
width:900px;
margin:0px auto;
background-color:#f0f0f0;
padding:10px;
}

#h_search1_content .check_item_container_h{
width:920px;
margin:10px auto 0px;
font-weight:bold;
font-size:12pt
}

#h_search1_content .check_item_container_in {
width:900px;
display:block;
padding:5px 0px;
}

#h_search1_content .check_item_container_in label ,
#h_search1_content .check_item_container_in a {
padding:0px 3px;
}

#h_search1_content .check_item_container_in .check_items_4col {
float:left;
width:25%;
margin:1px 0px;
}

#h_search1_content .check_item_container_in .check_items_2col {
float:left;
width:50%;
margin:1px 0px;
}

#h_search1_content .check_item_container_in .check_items_150 {
float:left;
width:150px;
margin:1px 0px;
}

#h_search1_content .check_item_container_in .check_items_seminar_search{
float:left;
width:300px;
margin:3px 0px;
}

#h_search1_content .check_item_container_in .check_items_employment_type{
float:left;
width:130px;
margin:3px 0px;
}

#h_search1_content .check_container_foot{
width:920px;
margin:16px auto 0px;
height:60px;
}

#h_search1_content .search_btn_wrapper{
width:580px;
float:left;
}

#h_search1_content .clear_btn_wrapper{
width:300px;
float:left;
height:48px;
}

#h_search1_content .sub_title{
background-color:#a9a9a9;
color:#ffffff;
font-weight:bold;
padding: 2px 5px;
}


/*
======================企業検索 検索結果=======================
*/
#h_search1_content .search1_box3_top{
background-color:#f0f0f0;
margin:0px auto;
width:960px;
}

#h_search1_content .search1_box3_top .this_condition_image {
padding:10px;
vertical-align:top;
}

#h_search1_content .search1_box3_top .this_condition {
font-size:12px;
padding:10px;
width:600px;
}

#h_search1_content .search1_box4{
background-color:#f0f0f0;
margin:16px auto;
padding:10px 15px;
}


.btn_search_for_new_condition {
background:url(../../images/ja/btn_search_for_new_condition.gif) top left no-repeat;
}

.btn_narrow_down_search {
background:url(../../images/ja/btn_narrow_down_search.gif) top left no-repeat;
}

.btn_seminar_search {
background:url(../../images/ja/btn_seminar_search.gif) top left no-repeat;
}

#h_search1_content #h_search1_box3_content{
width:960px;
margin:0 auto;
clear:both;
padding-top:6px;
}

#h_search1_content .search_company_name {
width:650px;
padding:10px 20px;
margin:5px 10px 0px 0px;
font-weight:bold;
word-wrap:break-word;
}
#h_search1_content .search_company_name a {
color:#ffffff;
font-size:16px;
}

#h_search1_content .company_iclist2 li{
float:left;
padding-right:2px;
padding-bottom:10px;
}

#h_search1_content .company_content {
background:#ffffff;
padding: 20px 20px 20px 20px;
}

#h_search1_content .company_content2 {
background:#FFEFD5;
padding: 20px 20px 20px 20px;
}

#h_search1_content .company_info{
width:770px;
background:#ffffff;
border:1px solid #d9d9d9;
margin:10px 0px 0px;
padding:5px 0px 0px;
word-wrap:break-word;
word-break:break-all;
}

#h_search1_content .company_info ul li{
padding:5px 0px;
}
#h_search1_content .company_info_list li{
margin-left:15px;
float:left;
}

#h_search1_content .btn_entry {
display:block;
border:medium none;
cursor:pointer;
overflow:hidden;
text-indent:-9999px;
width:124px;
height:28px;
background:url(../../images/ja/btn_entry.gif) top left no-repeat;
}

#h_search1_content .btn_entry_global {
display:block;
border:medium none;
cursor:pointer;
overflow:hidden;
text-indent:-9999px;
width:124px;
height:28px;
background:url(../../images/ja/btn_entry_global.gif) top left no-repeat;
}

#h_search1_content .btn_seminar {
display:block;
border:medium none;
cursor:pointer;
overflow:hidden;
text-indent:-9999px;
width:124px;
height:28px;
background:url(../../images/ja/btn_seminar.gif) top left no-repeat;
}

#h_search1_content .btn_registed_bookmark {
display:block;
border:medium none;
cursor:pointer;
overflow:hidden;
text-indent:-9999px;
width:124px;
height:28px;
background:url(../../images/ja/btn_registed_bookmark.gif) top left no-repeat;
}
#h_search1_content .btn_registed_bookmark a:hover {
background:url(../../images/ja/btn_registed_bookmark_on.gif) top left no-repeat;
}

#h_search1_content .btn_internship {
display:block;
border:medium none;
cursor:pointer;
overflow:hidden;
text-indent:-9999px;
width:124px;
height:28px;
background:url(../../images/ja/btn_internship.png) top left no-repeat;
}

.regist_mylist_btn {
background:url(../../images/ja/btn_bookmark.gif) top left no-repeat;
}
.registed_mylist_btn {
background:url(../../images/ja/btn_registed_bookmark.gif) top left no-repeat;
}


#h_search1_content .company_logo_image {
width:120px;
text-align:center;
}
#h_search1_content .company_logo_image img {
padding:0px auto 0px;
}

#h_search1_content #search_box {
width:900px;
margin:15px auto 5px;
}
#h_search1_content #search_box #key_word {
width:500px;
height:22px;
line-height:22px;
margin-top:13px;
}
#h_search1_content #search_box button {
width:220px;
margin-left:100px;
}

/*
======================セミナー検索 検索結果=======================
*/

#h_search1_content .check_aco {
margin:0px auto;
padding:10px;
}

.btn_check_schedule {
background:url(../../images/ja/btn_check_schedule.gif) top left no-repeat;
}

#h_search1_content .schedule_table {
border:solid 1px #bcbcbc;
width:880px;
margin:0px auto;
}

#h_search1_content .page_link_box{
margin:10px auto;
clear:both;
}

#h_search1_content .page_link_box p{
float:left;
}

#h_search1_content .seminar_search_content {
width:925px;
margin:0px auto;
clear:both;
}

#h_search1_content .catch_copy {
width:880px;
padding:5px 12px 0px 20px;
margin:5px 0px 0px;
font-weight:bold;
word-wrap:break-word;
font-size:16px;
}

#h_search1_content .company_border_box {
border:solid 1px #bcbcbc;
padding:0px 0px 20px;
margin:10px 0px 15px;
}

/*
======================企業一覧======================
*/
#h_search1_content .h_list_industry_list {
width:820px;
margin:0px auto;
padding:10px 0px 5px;
}

#h_search1_content .h_list_industry_list_item {
display:inline-block;
display:inline\9; /* for ltIE8 */
zoom:1\9; /* for ltIE8 */
font-size:15px;
font-weight:bold;
text-align:left;
padding-left:6px;
padding-right:14px;
}
#h_search1_content .h_list_industry_list_item a {
display:inline-block;
display:inline\9; /* for ltIE8 */
zoom:1\9; /* for ltIE8 */
}

#h_search1_content .h_list_industry_contents{
clear:both;
border-left:1px solid #d9d9d9;
border-right:1px solid #d9d9d9;
border-bottom:1px solid #d9d9d9;
width:880px;
margin:20px auto 5px;
background-color:#f5f5f5;
}

#h_search1_content .h_list_industry_contents dt{
font-weight:bold;
font-size:15px;
color:#ffffff;
background-color:#bababa;
padding:5px 0px 5px 20px;
}

#h_search1_content .h_list_industry_contents dd{
padding:10px 0 7px 10px;
padding:10px;
}

#h_search1_content .h_list_industry_contents ul {
display: inline-block;
}

#h_search1_content .h_list_industry_contents li a{
background:url(../../images/cmn/arrow_orange.gif) no-repeat scroll left 4px transparent;
padding-left:13px;
}

#h_search1_content .h_list_industry_contents li{
width:275px;
float:left;
}

#h_search1_content #h_search1_box3_content2{
width:920px;
margin:0 auto;
clear:both;
padding-top:6px;
border-top:1px solid #d9d9d9;
}

#h_search1_content .h_list_content2 {
background-color:#ffffff;
padding:20px;
}

#h_search1_content .search1_box3_top2 {
background-color:#f0f0f0;
margin:0px auto;
padding:15px 20px ;
}

#h_search1_content .senior_box_top_td_1{
width:150px;
padding:0 20 0 0px;
}

#h_search1_content .senior_box_top_td_2{
width:550px;
}



/*
=======================================
 footer
=======================================
*/
#company_footer_container{
margin-bottom: 0;
margin-left: auto;
margin-right: auto;
margin-top: 0;
overflow-x: hidden;
overflow-y: hidden;
font-size:auto;
}
#company_footer_links{
border-top: 1px solid #D9D9D9;
}

/* 同じ業種のおすすめ企業 */
#suggest {
width:960px;
margin: 0 auto;
padding:24px 0px;
background:#ffffff;
}
#suggest ul {
width: 720px;
margin:0px auto;
}
#suggest ul li {
width:152px;
text-align: center;
float: left;
line-height:120%;
padding:4px 1px;
margin:0 3px;
font-size: 12px;
word-wrap: break-word;
}
#suggest ul img {
margin:0px auto;
display:block;
overflow:hidden;
}
#suggest ul li p a {
text-decoration:none;
color:#333333;
}
#suggest #recommend_company_head {
padding: 0px 0 4px 35px;
}

/*=====================*/
/*フッター
/*=====================*/

#footer {
margin-top:10px;
}

#GlobalFooter {
position:relative;
z-index:0;
font-size:100%;
margin:8px auto 0px;
line-height: 1.2;
padding-bottom: 18px;
}
.FooterShadow {
background: #ffffff ;
-webkit-box-shadow: 0px -4px 16px -2px #D1D1D1;
   -moz-box-shadow: 0px -4px 16px -2px #D1D1D1;
        box-shadow: 0px -4px 16px -2px #D1D1D1;
border-top:solid 1px #d9d9d9;
background: url(../../images/cmn/bg_footer.png) #ffffff repeat-x left top\9; /* for ltIE8 */
border-top:none\9; /* for ltIE8 */
padding-top:20px\9; /* for ltIE8 */
}

#FooterTopLine {
padding-top: 25px;
border-bottom:solid 3px #2798e3;
margin-bottom: 8px;
}

#FooterLogo {
width: 100px;
float: left;
padding-top: 30px;
text-align: center;
}

#FooterService {
width: 920px;
float: left;
margin-left: 10px;
display: inline; /* dobble margin bugfix for ie6 */
}

#FooterServiceHead {
margin-bottom: 8px;
}

#GlobalFooter .FooterTitle {
width: 500px;
float: left;
font-size: 117%;
font-weight: bold;
color: #333;
}

#GlobalFooter #FooterServiceHead p.FooterHeadLink {
text-align: right;
}

#GlobalFooter #FooterServiceHead p.FooterHeadLink a {
float: right;
padding-right: 20px;
color: #09F !important;
}
#GlobalFooter #FooterServiceHead p.FooterHeadLink img {
vertical-align: text-top;
}
#FooterServiceCont {}

#FooterServiceCont dl {
padding: 1px 0 0;
background: url(../../images/cmn/fline_blue.gif) repeat-y 100px;
}

#FooterServiceCont dl dt {
width: 100px;
float: left;
padding-bottom: 10px;
margin-right: 15px;
color: #2798e3;
}

#FooterServiceCont dl dd {
float: left;
margin: 0 10px 3px 0;
padding: 0 9px 0 0;
border-right: 1px solid #999;
white-space: nowrap;
}

#FooterServiceCont dl dd a:hover {
text-decoration: underline;
}

#FooterServiceCont dl dd.last {
border-right: none;
}

#FooterCorp {
clear: both;
}

#FooterCorpInfo {
float: left;
width: 945px;
margin: 10px 0 0 0;
padding-top: 5px;
border-top: 1px solid #2798e3;
display: inline; /* dobble margin bugfix for ie6 */
}

#FooterCorpId {
width: 300px;
float: left;
}

#FooterCorpName {
width: 100px;
float: left;
margin-top: 2px;
}

#copyright {
width: 190px;
float: left;
margin: 3px 0 0 10px;
font-size:81.6%;
color: #333;
line-height: 1.2;
}

#FooterCorpLink {
float: left;
}

#FooterCorpLink ul li {
float: left;
margin: 0px 10px 7px 0;
padding: 3px 9px 0px 0;
border-right: 1px solid #999;
font-size: 93.3%;
line-height: 1.2;
}

#FooterCorpLink ul li.last {
border-right: none;
margin-right: 0;
padding-right: 0;
}

#privacy {
width: 75px;
float: left;
margin: -42px 0 10px 10px;
display: inline; /* dobble margin bugfix for ie6 */
}

/*=====================*/
/*フォント
/*=====================*/

#GlobalFooter a {
color: #666666;
text-decoration: none;
}

#GlobalFooter a:hover {
color: #666666;
text-decoration: underline;
}


/*=====================*/
/*  ページTOPへ
/*=====================*/
#page_top_link {
text-align:center;
font-weight:bold;
}
#page_top_link a{
float:right;
position:relative\9;
top:7px\9;
color:#FFF;
text-decoration:none;
background:#005EAB;
width:100px;
line-height:25px;
height:25px;
}
#page_top_link a:hover {
color:#FFF;
background:#0080E8;
}
#page_top_link a:visited {
color:#FFF;
}

/*=====================*/
/*  イベント参加企業一覧
/*=====================*/
.event_list_box_top{
	margin:0px auto;
	width:960px;
	display:block;
	background-size:3px auto;
	-webkit-background-size:3px auto;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#565656', endColorstr='#2e2e2e', GradientType=0);
	background: linear-gradient(to bottom, #565656, #2e2e2e);
	background: -moz-linear-gradient(center top, #565656 0%,#2e2e2e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #565656),color-stop(1, #2e2e2e));
}
.title_event_box{
	display:block;
	padding:0 0 0 25px;
	background:url(../../images/cmn/icon_title.png) no-repeat;
	background-position: 10px center;
}
.title_event{
color:#ffffff;
font-size:20px;
}

.internship_box {
	width: 900px;
}

/*=====================*/
/*  インターンシップ一覧
/*=====================*/
.internship_box.accordion_box > ul >li {
	border: 1px solid #cccccc;
	border-bottom:none;
}

.internship_box dl.accordion dt {
	background: #ffffff;
	cursor: pointer;
	word-wrap:break-word;
}

.internship_box dl.accordion dt::before {
	content: '';
	position: relative;
	float: left;
	border: 0;
	border-top-color: #333;
	width: 0;
	height: 0;
	top: 6px;
	left: -10px;
}

.internship_box dl.accordion dt.open::before {
	content: '';
	position: relative;
	float: left;
	border: 0;
	width: 0;
	height: 0;
	top: 0px;
	left: -10px;
}

.internship_box dl.accordion .show_detail {
	margin-right: 200px;
	float: right;
	display: block;
	color: #00bfff;
}

.internship_box dl.accordion dt .show_detail::before {
	content: '';
	position: relative;
	float: left;
	border: 6px solid transparent;
	border-top-color: #00bfff;
	width: 0;
	height: 0;
	top: 6px;
	left: -10px;
}

.internship_box dl.accordion dt.open .show_detail::before {
	content: '';
	position: relative;
	float: left;
	border: 6px solid transparent;
	border-bottom-color: #00bfff;
	width: 0;
	height: 0;
	top: 0px;
	left: -10px;
}

.internship_box .internship_status {
	text-align: right;
	float: right;
	width: 200px;
}

.internship_box .internship_status .before {
	color: #000080;
}

.internship_box .internship_status .open {
	color: #ffa500;
}

.internship_box .internship_status .after {
	color: #808080;
}

.internship_box dl.accordion dd ul {
	padding-top: 0;
	padding-bottom: 20px;
	padding-left: 30px;
	padding-right: 0px;
	border-top:1px solid #d9d9d9;
}

.internship_data{
width:869px;
margin-bottom: 20px;
margin-left: auto;
margin-right: auto;
overflow-x: hidden;
overflow-y: hidden;
border-bottom:1px solid #d9d9d9;
border-left:1px solid #d9d9d9;
border-right: 1px solid #d9d9d9;
}

.internship_data tr{
width:869px;
background:#ffffff;
word-wrap:break-word;
}
.internship_data th{
font-weight:bolder;
width:175px;
padding:10px;
border-right:1px solid #d9d9d9;
word-wrap: break-word;
word-break: break-all;
}

.internship_data td{
width:690px;
padding:10px;
word-wrap:break-word;
word-break: break-all;
}
.internship_data_title {
height:25px;
width:900px;
margin:0 auto;
}
.internship_data_border_top {
border-top:1px solid #d9d9d9;
}

.flex_box_end {
    display: flex;
    justify-content: end;
	-webkit-justify-content: flex-end;
}

.flex_box_start {
    display: flex;
    justify-content: start;
	-webkit-justify-content: flex-start;
}
