/* color: #d93122(朱)　#2d5b76(ベース青)　*/


/* 会長あいさつ */
/* -------------------------------------------------------- */
.president_greetings{

}

.president_greetings_name{
margin-top:10px;
margin-bottom:20px;
font-weight:bold;
font-size:18px;
color:#1d3642;
line-heoight:25px;

}

.president_greetings_pict_l{
float:left;
}

.president_greetings_pict_l img{
width:200px;
height:
margin:10px;
}

.president_greetings_text{
line-height:28px;
}



/* 大会について */
/* -------------------------------------------------------- */

.about_greetings{
}

.about_greetings_right{
width:280px;
float:right;
margin-left:30px;
margin-bottom:20px;
margin-right:20px;
}


.about_greetings_img img{
width:200px;
margin:0 auto;
}

.about_greetings_name{
font-weight:bold;
margin:0 auto;
}


/* コンビーナ */
/* -------------------------------------------------------- */

.diversity_logo img{
width:200px;
margin-right:20px;
}

.red{
font-weight:bold;
color:#2d5b76;
}








/* 大会組織 */
/* -------------------------------------------------------- */
.com_line{
border-top:solid 1px #1F2A67;
}

.com_left{
float:left;
width:250px;
margin-top:5px;
margin-bottom:10px;
padding-top:10px;
}

.com_right{
float:left;
margin-top:5px;
margin-bottom:10px;
padding-top:10px;
width:600px;
}

/* プログラム*/
/* -------------------------------------------------------- */

.union_sessions table{
         border-collapse: collapse;
         width:1100px;
         text-align: center;

}

.union_sessions th {
         border: solid 1px #ffffff;
         color: #000000;
         background-color: #4F75A4;
         font-size: 14px;
}

.union_sessions td {
         border: solid 1px #ffffff;
         color: #000000;
         padding: 7px;
         line-height: 1.5;
}

.union_sessions .tr1{
         background-color: #E6EBF2;
}

.union_sessions .tr2{
         background-color: #CBD8E7;
}

.union_sessions .tr1_scope{
         background-color: #E6EBF2;
         text-align: left;
         padding-left: 10px;
}

.union_sessions .tr2_scope{
         background-color: #CBD8E7;
         text-align: left;
         padding-left: 10px;
}

.union_sessions td:nth-child(1) {
          width: 75px;
}

.union_sessions td:nth-child(2) {
          width: 75px;
}

.union_sessions td:nth-child(3) {
          text-align: left;
          padding-left: 10px;
          width: 900px;
}


.public_sessions table{
         border-collapse: collapse;
         width:1100px;
         text-align: center;

}

.public_sessions th {
         border: solid 1px #ffffff;
         color: .000000;
         background-color: #DE810E;
         font-size: 14px;
}

.public_sessions td {
         border: solid 1px #ffffff;
         color: .000000;
         padding: 7px;
         line-height: 1.5;
}

.public_sessions .tr1{
         background-color: #FDEDD9;
}

.public_sessions .tr2{
         background-color: #FBDBB5;
}

.public_sessions .tr1_scope{
         background-color: #FDEDD9;
         text-align: left;
         padding-left: 10px;
}

.public_sessions .tr2_scope{
         background-color: #FBDBB5;
         text-align: left;
         padding-left: 10px;
}

.public_sessions td:nth-child(1) {
          width: 75px;
}

.public_sessions td:nth-child(2) {
          width: 75px;
}

.public_sessions td:nth-child(3) {
          text-align: left;
          padding-left: 10px;
          width: 900px;
}



.secL_sessions table{
         border-collapse: collapse;
         width:1100px;
         text-align: center;

}

.secL_sessions th {
         border: solid 1px #ffffff;
         color: #000000;
         background-color: #726767;
         font-size: 14px;
}

.secL_sessions td {
         border: solid 1px #ffffff;
         color: #000000;
         padding: 7px;
         line-height: 1.5;
}

.secL_sessions .tr1{
         background-color: #EBE8EC;
}

.secL_sessions .tr2{
         background-color: #C4BBC6;
}

.secL_sessions .tr1_scope{
         background-color: #EBE8EC;
         text-align: left;
         padding-left: 10px;
}

.secL_sessions .tr2_scope{
         background-color: #C4BBC6;
         text-align: left;
         padding-left: 10px;
}

.secL_sessions td:nth-child(1) {
          width: 75px;
}

.secL_sessions td:nth-child(2) {
          width: 75px;
}

.secL_sessions td:nth-child(3) {
          text-align: left;
          padding-left: 10px;
          width: 900px;
}



.joint_sessions table{
         border: solid 1px;
         width:900px;
}

.joint_sessions td:nth-child(1) {
          width: 80px;
         text-align: center;
}

.joint_sessions td:nth-child(2) {
         width: 740px;
         text-align: left;
         padding-left: 10px;
}

.joint_sessions td:nth-child(3) {
          width: 80px;
         text-align: center;
}

span.AGU{
background-color:#191970;
padding-left:10px;
padding-right:10px;
color:#fff;
line-height:30px;
}

span.EGU{
background-color:#0463A8;
padding-left:10px;
padding-right:10px;
color:#fff;
line-height:30px;
}

span.AOGS{
background-color:#93AF4D;
padding-left:5px;
padding-right:4px;
color:#fff;
line-height:30px;
}

span.CGU{
background-color:#00D0AF;
padding-left:10px;
padding-right:10px;
color:#fff;
line-height:30px;
}

.pre_waku{
border:solid 2px #d93122;
padding-left: 7px;
padding-top: 5px;
width: 80%;
margin: 20px;
}

span.emphasize{
font-weight: bold;
}


/*アルバイト 0407追加
----------------------------------------------------------- */

.parttime_job{
background-color:#1F2A67;
color:#fff;
font-weight:bold;
height:40px;
padding-left:7px;
}

.parttime_item_l{
width:100px;
padding-left:7px;
}

.parttime_item_r{
width:800px;
padding-top:7px;
padding-bottom:7px;
padding-left:7px;
padding-right:7px;
}

.parttime_qa_q{
margin-top:18px;
margin-bottom:5px;
}

.parttime_qa_a{
margin-left:20px;
}

.parttime_qa_q span{
color:#1F2A67;
font-weight:bold;
}

.parttime_qa_a span{
color: #E58105;
font-weight:bold;
}



/*イベント 0509 追加
----------------------------------------------------------- */
.event_table_date{
border:solid 1px #ccc;
height:28px;
line-height:28px;
padding-left:14px;
background-color:#444;
color:#fff;
font-weight:bold;
}

.event_table_1{
border:solid 1px #ccc;
width:120px;
padding-left:7px;
padding-right:7px;
}

.event_table_2{
border:solid 1px #ccc;
width:80px;
padding-left:7px;
padding-right:7px;
}

.event_table_3{
border:solid 1px #ccc;
padding-left:7px;
padding-right:7px;
width:360px;
}

.event_table_4{
border:solid 1px #ccc;
width:150px;
padding-left:7px;
padding-right:7px;
}

.event_table_5{
border:solid 1px #ccc;
width:380px;
padding-left:7px;
padding-right:7px;
}

span.online{
background-color:#191970;
padding-left:10px;
padding-right:10px;
color:#fff;
line-height:30px;
}

span.onsite{
background-color:#93AF4D;
padding-left:5px;
padding-right:4px;
color:#fff;
line-height:30px;
}

span.both{
background-color:#3e213c;
padding-left:5px;
padding-right:4px;
color:#fff;
line-height:30px;
}

.event_l{
border:solid 1px #444;
height:40px;
width:150px;
padding-left:7px;
}

.event_r{
border:solid 1px #444;
padding-left:7px;
}

.event_waku{
border:solid 1px #d93122;
padding-left: 7px;
padding-top: 7px;
padding-bottom: 7px;
width: 700px;
}

.lsl_waku{
width:100%;
}

.event_lsl_date{
background-color:#1F2A67;
color:#fff;
border:solid 1px #444;
height:40px;
width:1100px;
padding-left:7px;
}

.event_lsl_l{
border:solid 1px #444;
width:100px;
padding-left:7px;
}

.event_lsl_r{
border: solid 1px #444;
padding-left:7px;
padding-right:7px;
padding-top:10px;
padding-bottom:10px;

}

.event_lsl_img{
border:solid 1px #444;
padding-right:1.5px;
padding-left:1.5px;
width: 200px;
margin:0 auto;
}

.picture_thumbnail{
float:left;
margin-left:15px;
margin-right:15px;
}

.picture_thumbnail img{
width:400px;
}

.miyake_title{
font-weight:bold;
font-size:16px;
margin-bottom:15px;
}

.miyake_text{
font-size:14px;
}

.miyake_text_reference{
font-size:12px;
}

/*コンビーナへ
----------------------------------------------------------- */
.waku_full{
width:100%;
border-top:solid 1px #d93122;
border-bottom:solid 2px #d93122;
margin-bottom:30px;
}

.waku_full_title{
font-weight:bold;
font-size:20px;
color:#d93122;
border-top:solid 2px #d93122;
line-height:40px;
margin-top:40px;
}

.waku_full_contents{
padding:15px;
}
.waku_full_contents a{
text-decoration:none;
color:#1F2A67;
border-bottom:solid 1px #1F2A67;
}

.waku_full_contents a:hover{
color:#d93122;
border-bottom:solid 1px #d93122;
}


p.indent2 {
	padding-left:1em;
	text-indent:-1em;
}

/*お問合せ
----------------------------------------------------------- */

.contact_faq_link{
margin-left:20px;
margin-bottom:15px;
font-size:14px;
}


.contact_link_button_slim{
display:block;
width:400px;
border:solid 2px #d93122;
border-left:solid 15px #d93122;
line-height:40px;
margin-top:10px;
margin-bottom:10px;

}

.contact_link_button_slim A{
display:block;
width:387px;
background-color:#fff;
color:#d93122;
text-decoration:none;
padding-left:10px;
}

.contact_link_button_slim A:hover{
display:block;
background-color:#d93122;
color:#fff;
}

.contact_items{
margin-bottom:30px;
}

/*ダイバCEロゴ
----------------------------------------------------------- */

.ce_logo img{
width:200px;

}

.logo_ex{
 font-size: 11px;
}


/* access 
------------------------------------------------*/

/*タブ切り替え全体のスタイル*/
.access_tab {
margin-top: 50px;
padding-bottom: 20px;
background-color: #fff;
width: 95%;
}

/*タブのスタイル*/
.tab_item {
width: calc(100%/3);
height: 50px;
border-bottom: 3px solid #004961;
background-color: #E6E6E6;
line-height: 50px;
font-size: 16px;
text-align: center;
color: #0E2233;
display: block;
float: left;
text-align: center;
font-weight: bold;
transition: all 0.2s ease;
}
.tab_item:hover {
opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
display: none;
padding: 20px 40px 0;
clear: both;
overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#train:checked ~ #train_content,
#haneda:checked ~ #haneda_content,
#narita:checked ~ #narita_content {
display: block;
}

/*選択されているタブのスタイルを変える*/
.access_tab input:checked + .tab_item {
background-color: #004961;
color: #fff;
}

.access_content_items{
float:left;
padding-left:7px;
padding-right:10px;
margin-bottom:40px;
width:400px;
}

.access_line{
margin-top:7px;
}

.access_change{
font-size:14px;
color:#004961;
}

.access_station{
border:solid 1px #0E2233;
padding-left:7px;
padding-top:5px;
padding-bottom:5px;
}


.black_back{
background-color:#444444;
color:#fff;
padding: 7px 7px 7px 7px;
}

/* 学協会テーブル 
------------------------------------------------*/
.co-sponsoring li {
   list-style: none;
   text-indent: -1em;
   padding-left: 1em;
}


/* 投稿*/
/* -------------------------------------------------------- */

.union_toko table{
         border-collapse: collapse;
         width:1100px;
         text-align: center;

}

.union_toko th {
         border: solid 1px #ffffff;
         color: #000000;
         background-color: #4F75A4;
         font-size: 14px;
}

.union_toko td {
         border: solid 1px #ffffff;
         color: #000000;
         padding: 7px;
         line-height: 1.5;
}

.union_toko .tr1{
         background-color: #E6EBF2;
}

.union_toko .tr2{
         background-color: #CBD8E7;
}

.union_toko .tr1_scope{
         background-color: #E6EBF2;
         text-align: left;
         padding-left: 10px;
}

.union_toko .tr2_scope{
         background-color: #CBD8E7;
         text-align: left;
         padding-left: 10px;
}

.union_toko td:nth-child(1) {
          width: 75px;
          text-align: center;
}

.union_toko td:nth-child(2) {
          text-align: left;
          padding-left: 10px;
          width: 700px;
}

.union_toko td:nth-child(3) {
          width: 150px;
           text-align: center;
}
.union_toko td:nth-child(4) {
          width: 100px;
           text-align: center;
}

.union_toko td:nth-child(5) {
          width: 100px;
          text-align: center;
}


.public_toko table{
         border-collapse: collapse;
         width:1100px;
         text-align: center;

}

.public_toko th {
         border: solid 1px #ffffff;
         color: .000000;
         background-color: #DE810E;
         font-size: 14px;
}

.public_toko td {
         border: solid 1px #ffffff;
         color: .000000;
         padding: 7px;
         line-height: 1.5;
}

.public_toko .tr1{
         background-color: #FDEDD9;
}

.public_toko .tr2{
         background-color: #FBDBB5;
}

.public_toko .tr1_scope{
         background-color: #FDEDD9;
         text-align: left;
         padding-left: 10px;
}

.public_toko .tr2_scope{
         background-color: #FBDBB5;
         text-align: left;
         padding-left: 10px;
}

.public_toko td:nth-child(1) {
          width: 75px;
          text-align: center;
}

.public_toko td:nth-child(2) {
          text-align: left;
          padding-left: 10px;
          width: 700px;
}

.public_toko td:nth-child(3) {
          width: 150px;
           text-align: center;
}
.public_toko td:nth-child(4) {
          width: 100px;
           text-align: center;
}

.public_toko td:nth-child(5) {
          width: 100px;
          text-align: center;
}



.secL_toko table{
         border-collapse: collapse;
         width:1100px;
         text-align: center;

}

.secL_toko th {
         border: solid 1px #ffffff;
         color: #000000;
         background-color: #726767;
         font-size: 14px;
}

.secL_toko td {
         border: solid 1px #ffffff;
         color: #000000;
         padding: 7px;
         line-height: 1.5;
}

.secL_toko .tr1{
         background-color: #EBE8EC;
}

.secL_toko .tr2{
         background-color: #C4BBC6;
}

.secL_toko .tr1_scope{
         background-color: #EBE8EC;
         text-align: left;
         padding-left: 10px;
}

.secL_toko .tr2_scope{
         background-color: #C4BBC6;
         text-align: left;
         padding-left: 10px;
}

.secL_toko td:nth-child(1) {
          width: 75px;
          text-align: center;
}


.secL_toko td:nth-child(2) {
          text-align: left;
          padding-left: 10px;
          width: 700px;
}

.secL_toko td:nth-child(3) {
          width: 150px;
          text-align: center;
}

.secL_toko td:nth-child(4) {
          width: 100px;
          text-align: center;
}


.secL_toko td:nth-child(5) {
          width: 100px;
          text-align: center;
}


/* fielidtrip 
------------------------------------------------*/

.fieldtrip_table IMG{
width:200px;
}

.trip_text{
width:350px;
}

/* セッションからのお知らせ*/
/* -------------------------------------------------------- */

#sheets{
      border: none;
      width: 96%;
      height: 600px;
      margin-left:3px;
}

#sheets_a{
      border: none;
      width: 96%;
      height: 600px;
      margin-left:3px;
}


/* 現地サービス*/
/* -------------------------------------------------------- */

.service_map img{
width:400px;
}

span.service{
color:#e0c60b;
}