@charset "utf-16";


.fLeft	{ float:left; }
.fRight	{ float:right; }
.fClear	{ clear:both; }
.nowrap
{
    display: inline-block;
    white-space: nowrap;
}

.form-signin
{ width:540px; height:360px; padding:20px 30px; margin:80px auto 20px; background:#fff url("/Images/login_bg.jpg") no-repeat; border:1px solid #e5e5e5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:0 1px 2px rgba(0,0,0,.05); -moz-box-shadow:0 1px 2px rgba(0,0,0,.05); box-shadow:0 1px 2px rgba(0,0,0,.05); }
.form-signin .form-signin-heading,
.form-signin .checkbox
{ margin-bottom: 10px; }

input[type="text"]
{ height:26px; margin:0; padding-top:5px; padding-bottom:0px; line-height:18px; }

:root input[type="text"]
{ height:auto; padding-top:1px; }

input[type="text"].input-block-level,
input[type="password"].input-block-level
{ min-height:14px; }

.form-signin input[type="text"],
.form-signin input[type="password"]
{ font-size:14px; line-height:16px; height:28px; margin-bottom:6px; padding:4px 9px; border-color:#7faad1; background:#d3e3f6; }

#form-inset
{ width:180px; padding:24px 0 0 344px; }
#form-inset p
{ margin:0 0 6px 0; padding:5px 0 0 0; font-size:11px; line-height:14px; color:#4d4d4d; }
.form-signin .checkbox
{ font-size:11px; line-height:20px; }
.form-signin .faq
{ margin-top:20px; font-size:11px; line-height:14px; }
.form-signin .faq a
{ display:block; padding:1px 0 1px 12px; background:url("/Images/ic_tri_blue.png") 0px 3px no-repeat; }


body
{ margin:0; padding:0; }

/*
body
{ background:#f00; }
*/

body,
input,
select,
textarea
{ font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; letter-spacing: 0; }

#commandBar
{ padding-top:20px; }

h1#siteTitle
{ width:450px; height:40px; overflow:hidden; margin:0; }

h1#siteTitle a
{ display:block; width:450px; height:40px; overflow:hidden; }

h1#siteTitle a			{ background:url("/Images/logo_system.png") left -20px no-repeat; }
.mode1 h1#siteTitle a	{ background:url("/Images/logo_system_mode1.png") left -20px  no-repeat; } /* 管理者 */
.mode2 h1#siteTitle a	{ background:url("/Images/logo_system_mode2.png") left -20px  no-repeat; } /* 教職員 */
.mode3 h1#siteTitle a	{ background:url("/Images/logo_system_mode3.png") left -20px  no-repeat; } /* 学生 */

h1#siteTitle a img
{ display:none; }

.navbar-inner
{ background:none; }

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner
{ border-width: 0; }
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner
{ -webkit-box-shadow: 0 0 0 rgba(0,0,0,0); -moz-box-shadow: 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 rgba(0,0,0,0); }

/*.navbar-fixed-top .navbar-inner,*/
.navbar-fixed-bottom .navbar-inner
{ padding:0 5px; }

.navbar-fixed-top,
.navbar-fixed-bottom
{ position:static; margin-bottom:0; }

.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner
{ padding:0px; }

.navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-static-top
{ margin-right:0px; margin-left:0px; }

.container-fluid
{ padding:0 20px; }

.navbar .btn,
.navbar .btn-group
{ margin-top:5px; }

.navbar-text
{ padding:12px 10px 10px 0; line-height:18px; font-size:12px; color:#000; }

.well
{ padding:0; background:#fff; }

#main
{ margin-top:3px; }

#main > div > .well
{ position:relative; padding-left:180px; background:#fff url("/Images/bg_gray_w180.gif") left top repeat-y; }

a#backHome
{ position:absolute; bottom:0; left:0; display:block; width:150px; padding:10px; font-size:12px; line-height:18px; border-top:1px solid #666; color:#888; }

#target
{ margin:0; padding:4px 0 10px 14px; line-height:20px; font-size:14px; font-weight:bold; color:#fff; }

.sidebar-nav
{ padding:9px 0; }

#mainNav
{ position:static; float:left; width:180px; margin:0 0 30px -180px; -webkit-border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px; z-index:100; }

#navMask
{ display:none; position:absolute; top:0; left:0; z-index:9999; }


/*
2階層メニュー
*/
.nav-list
{ position:static; width:180px; margin:0; padding:0; list-style:none;
  background:url("/Images/bg_gray_w180.gif");
  background-color:#000;
}


.nav-list li,
.nav-list li a
{ display:block; white-space:nowrap; }

.nav-list li
{ margin:0; padding:0; font-size:12px; line-height:16px; }

.nav-list > li
{ margin-bottom:2px; }

.nav-list > li > ul
{ margin:-4px 0 6px 0; padding:0; list-style:none; }

.nav-list a,
.nav-list > li > a,
div.navMidashi
{ text-decoration:none; color:#ccc; text-shadow:0 1px 2px rgba(0, 0, 0, 0.9); background-repeat:no-repeat; }

.nav-list > li > ul > li > a
{ margin:0 2px 0 -6px; text-shadow:none; }

.nav-list > li > a.navMidashi,
div.navMidashi
{ 
  padding:10px 5px 10px 32px;
  /* font-size:13px;*/
  background-position:-1px -48px; color:#ddd;
}

.nav-list > li.on > a.navMidashi
{ padding-top:9px; padding-bottom:9px; }

.nav-list > li > a.navMidashi
{ margin-left:1px; margin-right:0; }

.nav-list .profile	{ background-image:url("/Images/nav01.png"); } /* プロフィール (人形) */
.nav-list .career	{ background-image:url("/Images/nav08.png"); } /* キャリアデザイン (鉛筆) */
.nav-list .job	    { background-image:url("/Images/nav06.png"); } /* 就職支援 (スーツ) */
.nav-list .teacher	{ background-image:url("/Images/nav06.png"); } /* 教職支援 (スーツ) */
.nav-list .passwd	{ background-image:url("/Images/nav09.png"); } /* パスワード(星形) */
.nav-list .calender	{ background-image:url("/Images/nav07.png"); } /* カレンダー (カレンダ)*/

#adminHome
{
    position:absolute;display:block;
    top:70px;left:10px;width: 32px;height: 32px;overflow:hidden;
    background:url("/Images/btn_backToHome_BLUE1.gif") no-repeat;
    text-indent:-999px;
}

.nav-list > ul > li
{ margin:0 0 6px 0; padding:1px 0; }

.nav-list > li.on
{ padding:0; /*border-top:1px solid #323232; border-bottom:1px solid #626262;*/ background:#424242; }

.nav-list > li > a.navMidashi:hover,
.nav-list > li.on .navMidashi
{ background-position:-1px 2px; }

.nav-list li li a
{ display:block; margin-left:1px; padding:3px 5px 2px 32px; background:url("/Images/ic_dot_lightgray.png") 18px 5px no-repeat; text-shadow:0 1px 2px rgba(0, 0, 0, 0); }

.nav-list > li > ul > li > a:hover
{ background:url("/Images/ic_dot_blue.png") 18px 5px no-repeat; }

.nav-list > li.on > a.navMidashi,
.nav-list > li > ul > li.on > a
{ color:#008cd6; text-shadow:0 1px 2px rgba(0, 0, 0, 0.5); background-color:#fff; }

.nav-list > li > a.navMidashi:hover,
.nav-list > li > ul > li > a:hover
{ color:#008cd6; text-shadow:0 1px 2px rgba(0, 0, 0, 0.5); background-color:#ddd; }



.nav-list > li > a.navMidashi.on,
.nav-list > li >ul > li.on > a
{ font-weight:bold; text-shadow:0 1px 2px rgba(0, 0, 0, 0.2); }


.nav > li > a:hover,
.nav > li > a:focus
{ border-bottom:none;  }



/*
1階層メニュー
.nav > li > a:hover,
.nav > li > a:focus
{ color:#008cd6; background-color:#fff; }

.nav-list > li > a
{ padding:0; font-size:12px; }

.nav-list > li > a,
.nav-list .nav-header
{ margin:0; text-shadow:none; color:#999; }

#mainNav ul
{ margin:0; padding:0; list-style:none; }

#mainNav li
{ margin:0; padding:0; }

#mainNav li > a
{ display:block; padding:11px 5px 9px 38px; line-height:18px; text-shadow:0 1px 2px rgba(0, 0, 0, 0.54); background-repeat:no-repeat; }

#mainNav li:nth-child(1) a	{ background-image:url("/Images/nav01.png"); }
#mainNav li:nth-child(2) a	{ background-image:url("/Images/nav02.png"); }
#mainNav li:nth-child(3) a	{ background-image:url("/Images/nav03.png"); }
#mainNav li:nth-child(4) a	{ background-image:url("/Images/nav04.png"); }
#mainNav li:nth-child(5) a	{ background-image:url("/Images/nav05.png"); }
#mainNav li:nth-child(6) a	{ background-image:url("/Images/nav07.png"); }
#mainNav li:nth-child(7) a	{ background-image:url("/Images/nav08.png"); }

#mainNav li > a				{ background-position:2px -41px; color:#999; }
#mainNav li > .on,
#mainNav li > a.on,
#mainNav li > a:hover		{ background-position:2px -2px; color:#008cd6; background-color:#fff; padding:10px 5px 9px 38px; border-top:1px solid #c2c2c2; text-shadow:0 1px 2px rgba(0, 0, 0, 0.24); }

#mainNav li > .on,
#mainNav li > a.on			{ padding:10px 5px 10px 38px; font-weight:bold; }
*/



#mainCont
{ /*float:right;*/ position:relative; padding:18px 24px;min-width:580px; }

.fs10   { font-size: 10px;}
.fs11   { font-size: 11px;}
.fs12   { font-size: 12px;}

.row3	{ height:54px; }
.row4	{ height:72px; }
.row5	{ height:90px; }
.row6	{ height:108px; }
.row7	{ height:126px; }
.row8	{ height:144px; }


.col32	{ width:32px; }
.col40	{ width:40px; }
.col50	{ width:50px; }
.col75	{ width:75px; }
.col80	{ width:80px; }
.col100	{ width:100px; }
.col125	{ width:125px; }
.col140	{ width:140px; }
.col150	{ width:150px; }
.col175	{ width:175px; }
.col200	{ width:200px; }
.col225	{ width:225px; }
.col250	{ width:250px; }
.col275	{ width:275px; }
.col300	{ width:300px; }
.col325	{ width:325px; }
.col350	{ width:350px; }
.col375	{ width:375px; }
.col400	{ width:400px; }
.col425	{ width:425px; }
.col450	{ width:450px; }
.col475	{ width:475px; }
.col500	{ width:500px; }
.col525	{ width:525px; }
.col550	{ width:550px; }
.col575	{ width:575px; }
.col600	{ width:600px; }
.col625	{ width:625px; }
.col650	{ width:650px; }
.col675	{ width:675px; }
.col700	{ width:700px; }
.col725	{ width:725px; }
.col750	{ width:750px; }
.col775	{ width:775px; }

.xcolb
{
    width:500px;
    min-width:200px;
}

.space5	{ height:5px; }
.space20	{ height:20px; }
.space30	{ height:30px; }
.space40	{ height:40px; }
.space60	{ height:60px; }
.space80	{ height:80px; }
.space100	{ height:100px; }
.space120	{ height:120px; }

.indent20	{ padding-left:20px !important; }
.indent40	{ padding-left:40px !important; }
.indent60	{ padding-left:60px !important; }
.indent80	{ padding-left:80px !important; }
.indent100	{ padding-left:100px !important; }
.indent120	{ padding-left:120px !important; }
.indent140	{ padding-left:140px !important; }
.indent160	{ padding-left:160px !important; }

.top-48		{ margin-top:-48px; }
.top-44		{ margin-top:-44px; }
.top-40		{ margin-top:-40px; }
.top-36		{ margin-top:-36px; }
.top-32		{ margin-top:-32px; }

.top4		{ margin-top:4px; }
.top8		{ margin-top:8px; }
.top12		{ margin-top:12px; }
.top16		{ margin-top:16px; }
.top20		{ margin-top:20px; }
.top24		{ margin-top:24px; }
.top28		{ margin-top:28px; }
.top32		{ margin-top:32px; }


input[type="text"].digi1	{ width:20px; }
input[type="text"].digi2	{ width:25px; }
input[type="text"].digi3	{ width:30px; }
input[type="text"].digi4	{ width:35px; }
input[type="text"].digi5	{ width:40px; }
input[type="text"].digi6	{ width:45px; }
input[type="text"].digi7	{ width:50px; }
input[type="text"].digi8	{ width:55px; }

select.digi1	{ width:35px; }
select.digi2	{ width:45px; }
select.digi3	{ width:55px; }
select.digi4	{ width:65px; }
select.digi5	{ width:75px; }
select.digi6	{ width:85px; }
select.digi7	{ width:95px; }
select.digi8	{ width:105px; }

.alignL	{ text-align:left; }
.alignC	{ text-align:center; }
.alignR	{ text-align:right; }


#main h1
{ display:inline-block; margin:0; padding:0 0 8px 16px; line-height:28px; font-size:18px; font-weight:bold; color:#999; }


#main #mainCont h1
{ /*display:none;*/ display:inline-block; padding:6px 0 8px 0; font-size:20px; color:#333; }

#main #mainCont h1			{ color:#0047a3; }
.mode1 #main #mainCont h1	{ color:#5a5a5a; }　/* 管理者 */
.mode2 #main #mainCont h1	{ color:#e85d00; }  /* 教職員 */
/* .mode3 #main #mainCont h1	{ color:#00a341; }   学生 */
.mode3 #main #mainCont h1	{ color:#0047a3; }  /* 学生 */


#main header,
#main footer
{ padding-right:0px; }

#main header
{ /*padding-top:2px; padding-bottom:2px;*/ /*border-bottom:1px solid #dedede;*/ }


/**/

#mainCont h2
{ display:inline-block; margin:0 0 10px 0; padding:5px 10px 3px 10px; font-size:16px; line-height:18px; color:#fff; background:#0047a3; -webkit-border-radius:18px; -moz-border-radius:10px; border-radius:18px;}

#mainCont h2
{ display:inline-block; margin:0 0 10px 0; padding:0; font-size:16px; line-height:18px; color:#0047a3; background:none; -webkit-border-radius:18px; -moz-border-radius:10px; border-radius:18px;}

#mainCont h2			{ color:#0047a3; }
.mode1 #mainCont h2		{ color:#5a5a5a; }
.mode2 #mainCont h2		{ color:#e85d00; }
/*.mode3 #mainCont h2		{ color:#00a341; }*/
.mode3 #mainCont h2		{ color:#0047a3; }

#mainCont .home .well
{ margin:16px 0 20px 0; /*border:none;*/ box-shadow:none; }

#mainCont .home h2
{ display:block; margin:0; padding:12px 13px; font-size:16px; line-height:22px; /*color:#0071d1;*/ background:none; border-bottom:2px solid #0047a3; /*background:#e4f0f7 url("/Images/gradation_white.png") left top repeat-x;*/ }

#mainCont .home h2			{ border-bottom-color:#0047a3; }
.mode1 #mainCont .home h2	{ border-bottom-color:#5a5a5a; }
.mode2 #mainCont .home h2	{ border-bottom-color:#e85d00; }
/*.mode3 #mainCont .home h2	{ border-bottom-color:#00a341; }*/
.mode3 #mainCont .home h2	{ border-bottom-color:#0047a3; }

#mainCont .home .well > h2
{ -webkit-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0; }

.home ul
{ margin:0; padding:0; list-style:none; }

.home li
{ margin:0; padding:0; }

.home li a,
.home li .nolink
{ display:block; padding:7px 3px 5px 150px; }

.home li .item_date
{ float:left; display:block; width:116px; margin-left:-150px; padding:0 0 2px 32px; }
.home li a .item_date		{ background:url("/Images/ic_link-m.png") 15px -63px no-repeat; }
.home li a .item_date		{ background-position:15px -66px; }
.home li a:hover .item_date	{ background-position:-13px 2px; }

#toiawase_list h3
{ float:left; display:inline-block; width:124px; margin:-3px 0 0 0; padding:10px 13px; font-size:14px; line-height:18px; color:#0071d1; }

#toiawase_list h3 .badge
{position:relative; top:-1px; }

.home hr
{ margin:0; }


/**/

.profile .form_item { margin-left:150px; margin-top:4px; }
#profile_sheet .form_item { margin-left:160px; margin-top:4px;display:block; }
#profile_sheet .col30	{ width:30px; display:inline-block; }
#profile_sheet .col40	{ width:40px; display:inline-block;}
#profile_sheet .col130	{ width:130px; display:inline-block;}


.table#profile_table th,
.table#profile_table td
{ padding:3px 8px; line-height:20px; border:none; }

.table#profile_table th
{ width:140px; padding-left:18px; font-size:12px; color:#808080; font-weight:bold; background-image:url("/Images/ic_dot_blue.png"); background-position:6px 8px; background-repeat:no-repeat; }

.table#profile_table
{ border-bottom:1px solid #a2c5e5; }

.table#profile_table .border th,
.table#profile_table .border td
{ border-top:1px solid #a2c5e5; }

.status-list
{ position:absolute; top:2px; right:5px; padding:20px 20px 10px 20px; background:#fff; }

.status-list ul
{ margin:0 0 5px 0; padding:0; list-style:none; }

.status-list li
{ position:relative; display:inline-block; width:56px; height:56px; /*overflow:hidden;*/ margin:0; padding:2px; text-align:center; vertical-align:top; line-height:13px; border:1px solid #0081d1; }

.status-list li:nth-child(2),
.status-list li:nth-child(3)
{ margin-left:20px; }

.status-list li:nth-child(2):before,
.status-list li:nth-child(3):before
{ content:url("/Images/ic_arrowB_blue_R.png"); position:absolute; top:19px; left:-24px; }

.status-table
{ position:absolute;right:0px;top:0px; background:#fff;width:310px;padding:4px; }

.status-table table
{ margin:0; padding:0; border-collapse:collapse; border:solid #0081d1; border-width:1px 0 0 1px; }

.status-table th,
.status-table td
{ margin:0; padding:3px 2px; line-height:11px; border:solid #0081d1; border-width:0 1px 1px 0; }

.status-table thead th
{ width:56px; font-weight:normal; font-size:10px; color:#0081d1; background:#f3f9fd; }

.status-table tbody td
{ width:56px; height:54px; text-align:center; vertical-align:top; }

.status_midashi		{ padding:0px 0 0 0; font-size:10px; color:#0081d1; }
.status_mark		{ margin:-6px 0 0 0; padding:3px 0 0 0; font-weight:bold; font-size:24px ;line-height:39px; color:#ff6400; }

.status_mark img	{ margin:-8px 0 0 0; }
.status-list ul:nth-child(2) li:nth-child(3) .status_mark img	{ margin:-10px 0 0 0; }

.status_date		{ margin:-4px 0 0 0; font-size:9px; }
.status-list ul:nth-child(2) li:nth-child(3) .status_date		{ margin:-12px 0 0 0; }

.status_done		{ margin:-1px 0 0 0; font-weight:bold; font-size:24px ;line-height:39px; color:#ff6400; }
.status_unit		{ margin:-12px 0 0 0; padding:0 6px; font-size:11px; text-align:right; color:#ff6400; }

td.slant
{ background:url("/Images/line-slant.png") right top no-repeat; }

.top-wrap
{
    position: relative;width:100%;margin-right:-320px;padding-bottom:8px;
}

.principle
{ position:relative; width:auto;margin:0 16px 5px 0;
  margin-right:320px;
  padding:0 8px 8px 8px; border:1px solid #B1DBCB; background:#CFEDE2; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

.principle1
{ position:relative; width:auto;margin:0 16px 5px 0;
  padding:0 8px 8px 8px; border:1px solid #B1DBCB; background:#CFEDE2; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

.principle2
{ 
/*  width:460px;*/
  margin:0 0 8px 0;
  padding:0 8px 0 8px;
  border:1px solid #B1DBCB;
  background:#CFEDE2;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}

.principle2 .statement
{
  font-size:13px;
  overflow:hidden;
  height:45px;
  margin:0;
  padding:2px;
}

.principle2 .statement.expand
{
  height:auto;
}

#statement_pop1,
#statement_pop2
{
    font-size:11px;
    margin-top:2px;
}


/*
.principleBox
{
  width:400px;
}
*/


#mainCont .principle h2
{ margin:9px 0 5px 0; padding:0; font-size:14px; line-height:18px; color:#4a4a4a; }

.principle p
{ /*height:auto;*/  font-size:12px;min-height:95px; margin:0; padding:0; overflow:hidden; }

#Statement
{
    margin:0;width:100%;
}

#profile_photo
{ display:inline-block; padding:2px; border:1px solid #ccc; vertical-align:top; }

#profile_data
{ display:block; padding-bottom:15px;height:96px; }

#profile_data_name	{ display:inline-block; padding:12px 5px 5px 10px; font-weight:bold; font-size:18px; }
#profile_data_kana	{ display:inline-block; padding:0 0 0 5px; font-size:12px; }
#profile_data_dept	{ padding:0 0 0 10px; font-size:13px; }
#profile_data_grade	{ padding:0 0 0 10px; font-size:13px; }


/**/


#passwordChange + footer > .btnbox
{ margin-top:8px; margin-left:60px; text-align:left; }

.inquiry .btnbox
{ float:none; text-align:center; }

div.btnbox
{ padding:0px 0px 8px 0px; margin:0;}

div.btnbox2
{ padding:0px 0px 8px 160px; margin:0;}

ul.formItem 
{ margin-left:0;margin-bottom:10px;padding:0; border-top:1px solid #a2c5e5; }

.formItem li
{ display:block; margin:0; padding:1px 5px 2px 5px; border-bottom:1px solid #a2c5e5; }

.formItem li > label
{ float:left; margin:0 5px 0 0; padding:7px 0 1px 12px; font-weight:bold; font-size:12px; color:#4a4a4a; background:url("/Images/ic_dot_blue.png") 0px 10px no-repeat; }

.formItem .form_control
{ margin-left:150px; min-height:26px; padding:2px 4px; }

.formItem .form_control.l220
{ margin-left:220px; }


.formItem textarea,
.formItem input[type="text"],
.formItem input[type="password"],
.formItem input[type="datetime"],
.formItem input[type="datetime-local"],
.formItem input[type="date"],
.formItem input[type="month"],
.formItem input[type="time"],
.formItem input[type="week"],
.formItem input[type="number"],
.formItem input[type="email"],
.formItem input[type="url"],
.formItem input[type="search"],
.formItem input[type="tel"],
.formItem input[type="color"],
.formItem .uneditable-input 
{ margin:1px 0; }

.formItem select
{ margin:1px 2px 1px 0; }


/*
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input 
{ margin:1px 0; }
*/


.formItem input[type="text"]
{ /*height:16px;*/ }

.formItem input[type="radio"]
{ margin:3px 4px 0 -18px; }

.formItem .form_control label
{ margin-top:2px; margin-bottom:2px; }

.formItem .form_control label.checkbox
{ margin-top:0px; }

.inquiry input[type="text"],
.inquiry input[type="email"],
.inquiry input[type="tel"],
.inquiry textarea,
.inquiry .formText
{ /*width:95%;*/ margin-bottom:5px; vertical-align:top; }

.inquiry textarea
{ min-height:120px; }

.formItem table
{ border-collapse:collapse; border-spacing:0; }

.formItem table th,
.formItem table td
{ padding:0 2px; white-space:nowrap; }

.formFixed
{ display:inline-block; position:relative; top:6px; padding:0 1px; line-height:18px; }

.formItem thead th
{ font-size:12px; color:#a2a2a2;}

.formItem .formText
{ line-height:1.3; font-size:85%; color:#666; }

.formItem .formContent
{ margin-top:2px; /*padding:5px 8px; font-size:115%; border:1px solid #f2f5f2; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; background:#f9fcf9;*/ }

.formItem .form_control .selector + span
{ display:inline-block; padding:5px 0 0 0; }


/**/

.formItem_V
{ margin:0; padding:0; list-style:none; border-top:1px solid #a2c5e5; }

.formItem_V li
{ display:block; margin:0; padding:3px 0; border-bottom:1px solid #a2c5e5; }

.formItem_V li > label
{ display:block; margin:0 5px 0 0; padding:5px 0 0 12px; font-weight:bold; font-size:12px; color:#4a4a4a; background:url("/Images/ic_dot_blue.png") 0px 9px no-repeat; }

.formItem_V .form_control
{ margin-top:8px; margin-left:12px; margin-right:5px; min-height:32px; }

.formItem_V select,
.formItem_V textarea,
.formItem_V input[type="text"],
.formItem_V input[type="password"],
.formItem_V input[type="datetime"],
.formItem_V input[type="datetime-local"],
.formItem_V input[type="date"],
.formItem_V input[type="month"],
.formItem_V input[type="time"],
.formItem_V input[type="week"],
.formItem_V input[type="number"],
.formItem_V input[type="email"],
.formItem_V input[type="url"],
.formItem_V input[type="search"],
.formItem_V input[type="tel"],
.formItem_V input[type="color"],
.formItem_V .uneditable-input 
{ margin:4px 4px 4px 0px; }

.formItem_V input[type="radio"]
{ margin:3px 4px 0 -18px; }

.formItem_V .form_control label
{ margin-top:2px; margin-bottom:0; }

.formItem_V label + .form_control
{ margin-top:-0px; }

.formItem_V table
{ border-collapse:collapse; border-spacing:0; }

.formItem_V table th,
.formItem_V table td
{ padding:0 2px; white-space:nowrap; }

.formItem_V thead th
{ font-size:12px; color:#a2a2a2;}

.formItem_V .formText
{ line-height:1.3; font-size:85%; color:#666; }

.formItem_V .formContent
{ margin-top:2px; /*padding:5px 8px; font-size:115%; border:1px solid #f2f5f2; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; background:#f9fcf9;*/ }

a.btExpand
{ position:absolute; top:-4px; left:-2px; }

a.btExpand_V
{ position:absolute; top:-10px; left:-6px; }

a.KamokuDel
{ position:absolute; top:-4px; left:-2px; }

a.ObjectiveDel
{ position:absolute; top:-4px; left:12px; }

a.ObjectiveCopy
{ position:absolute; top:-4px; left:-2px; }

a.OutsideCopy
{ position:absolute; top:-4px; left:-2px; }

a.EvaluationCopy
{ position:absolute; top:-4px; left:-2px; }

a.KamokuCopy
{ position:absolute; top:-4px; left:-2px; }

.table th.TKarteCommon,
.table td.TKarteCommon
{ background:#CFEDE2; }

.inquiry input[type="text"],
.inquiry input[type="email"],
.inquiry input[type="tel"],
.inquiry textarea,
.inquiry .formText
{ /*width:95%;*/ margin-bottom:5px; vertical-align:top; }

.inquiry textarea
{ min-height:120px; }

.inquiry .btnbox
{ float:none; text-align:center; }


/**/


#main footer
{ margin:0; padding:0; text-align:center; border:none; }

/*
#main header .btnbox,
#main footer .btnbox
{ float:right; }
*/

#main header .btnbox
{ margin-top:-4px; }

.list-striped > li:nth-child(odd)
{ background-color:#f3f9fd; }

.bgcolor
{ background-color:#f3f9fd; }


.home .well .list-striped > li:last-child
{ -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px; border-radius:0 0 4px 4px; }


select
{ height:24px; line-height:24px; }


/**/

.info_label
{ display:inline-block; margin:0 0 10px 0; padding:3px 7px 0px 7px; font-weight:bold; font-size:12px; line-height:14px; color:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; background:#acbdcf; }

.info_photo
{ display:inline-block; padding:2px; border:1px solid #ccc; vertical-align:top; }

.info_name
{ display:inline-block; padding:4px 5px 5px 10px; font-weight:bold; font-size:18px; }

.info_kana
{ display:inline-block; padding:0; font-size:11px; }

.info_dept
{ display:inline-block; padding:0 0 0 10px; font-size:13px; }

.info_data.bgcolor
{ padding:8px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }

.fLeft .info_dept
{ width:225px; height:30px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; font-size:11px; line-height:14px; }

dl.datalist_inline,
dl.datalist_inline dt,
dl.datalist_inline dd
{ display:block; margin:0; padding:0; }

dl.datalist_inline dt,
dl.datalist_inline dd
{ padding:1px 0; }

dl.datalist_inline.h90
{ padding-left:90px; }

dl.datalist_inline.h90 dt
{ float:left; width:73px; margin-left:-90px; padding-left:17px; color:#4a4a4a; background:url("/Images/ic_dot_blue.png") 5px 6px no-repeat; }

dl.datalist-striped > dt:nth-of-type(odd),
dl.datalist-striped > dd:nth-of-type(odd)
{ background-color:#f3f9fd; }

#profile_summary .datalist_inline,
#profile_summary1 .datalist_inline
{ margin-top:10px; line-height:16px; font-size:11px; border:solid #a2c5e5; border-width:1px 0; }

#profile_summary .datalist_inline dt,
#profile_summary .datalist_inline dd,
#profile_summary1 .datalist_inline dt,
#profile_summary1 .datalist_inline dd
{ padding-top:3px; padding-bottom:3px; line-height:16px; }

#profile_summary > div,
#profile_summary1 > div
{ 
  display:inline-block; vertical-align:top;
  margin-right:16px;
  margin-bottom:10px;
}


#profile_summary
{ display:table; }

#profile_summary > div
{ display:table-cell; padding:0 20px 0 0; }

#profile_summary > div.col300
{ min-width:300px; }

#profile_summary1
{ display:table; }

#profile_summary1 > div
{ display:table-cell; padding:0 20px 0 0; }

#profile_summary1 > div.col300
{ min-width:300px; }

#mainCont .principle2 h2
{ font-size:14px; margin:0; padding:8px 0 0 0; }



#profile_summary > div:nth-of-type(2),
#profile_summary > div:nth-of-type(3),
#profile_summary1 > div:nth-of-type(2),
#profile_summary1 > div:nth-of-type(3)
{ margin-left:0px; }



#target_table	{ margin-top:30px; }

#target_table,
#target_table th,
#target_table td	{ line-height:16px; }

#target_table tbody tr th:nth-child(1)	{ width:12px; }
#target_table tbody tr th:nth-child(2)	{ width:50px; }

#target_table th
{ /*color:#666;*/ }

#target_table td
{ height:60px; }

.header-bgcolor th
{ /*background-color:#f3f9fd;*/ line-height:15px; font-size:12px; color:#4a4a4a; background-color:#c5dafa; }

.table-header-bgcolored thead,
.table-bodyheader-bgcolored tbody th
{ line-height:15px; font-size:13px; color:#4a4a4a; background-color:#c2dbf2; }


/*スキルチェック*/

.skillcheck
{ border-bottom:1px solid #a2c5e5; }

.skillcheck thead th
{ padding-top:10px; padding-bottom:6px; line-height:15px; font-size:12px; text-align:center; vertical-align:middle; }

.skillcheck thead th:first-child
{ text-align:left; }

.skillcheck tbody th:nth-child(1)
{ vertical-align:middle; }

.skillcheck tbody th:nth-child(1):before
{ content:url("/Images/ic_dot_blue.png"); }

.skillcheck tbody th:nth-child(1) p
{ margin:2px 0 0 12px; padding:0; font-weight:normal; font-size:11px; line-height:14px; }


.skillcheck tbody td:nth-of-type(1),
.skillcheck tbody td:nth-of-type(2),
.skillcheck tbody td:nth-of-type(3)
{ width:52px; text-align:center; vertical-align:middle; }

.skillcheck tbody td:nth-of-type(4)
{ width:110px; text-align:center; vertical-align:middle; }

.skillcheck tbody td a
{ display:inline-block; width:40px; height:40px; overflow:hidden; text-indent:-9999px; }

.skillcheck tbody td:nth-of-type(1) a	{ background:url("/Images/ic_skill-b1.png") center center no-repeat; }
.skillcheck tbody td:nth-of-type(2) a	{ background:url("/Images/ic_skill-b2.png") center center no-repeat; }
.skillcheck tbody td:nth-of-type(3) a	{ background:url("/Images/ic_skill-b3.png") center center no-repeat; }

.skillcheck tbody td:nth-of-type(1) a.on,
.skillcheck tbody td:nth-of-type(1) a:hover.act	{ background:url("/Images/ic_skill-b1_on.png") center center no-repeat; }
.skillcheck tbody td:nth-of-type(2) a.on,
.skillcheck tbody td:nth-of-type(2) a:hover.act	{ background:url("/Images/ic_skill-b2_on.png") center center no-repeat; }
.skillcheck tbody td:nth-of-type(3) a.on,
.skillcheck tbody td:nth-of-type(3) a:hover.act	{ background:url("/Images/ic_skill-b3_on.png") center center no-repeat; }

.skillcheck td button		    { width:25px; height:23px; overflow:hidden; border:none !important; text-indent:-9999px; }
.skillcheck td button[disabled="disabled"]   {  cursor:default; }
.skillcheck td button.btrl	    { display:inline-block;-webkit-appearance:none; }
.skillcheck td button.btUp		{ background:url("/Images/ic_skill_up_off.png") center center no-repeat; }
.skillcheck td button.btDown	{ background:url("/Images/ic_skill_dw_off.png") center center no-repeat; }
.skillcheck td button.btDel		{ background:url("/Images/ic_skill_close_off.png") center center no-repeat; }
.skillcheck td button.btUp:hover	{ background-image:url("/Images/ic_skill_up_on.png"); }
.skillcheck td button.btDown:hover	{ background-image:url("/Images/ic_skill_dw_on.png"); }
.skillcheck td button.btDel:hover	{ background-image:url("/Images/ic_skill_close_on.png"); }
.skillcheck td button.btUp[disabled="disabled"]		{ background-image:url("/Images/ic_skill_up_disable.png"); }
.skillcheck td button.btDown[disabled="disabled"]	{ background-image:url("/Images/ic_skill_dw_disable.png"); }
.skillcheck td button.btDel[disabled="disabled"]	{ background-image:url("/Images/ic_skill_close_disable.png"); }

/*企業調査*/


/*就活結果報告*/

ol.list-decimal
{ margin:0; padding:0; list-style-type:decimal; }

ol.list-decimal li
{ margin:0; padding:2px 0 2px 24px; }

ol.list-nomark,
ol.list-nomark
{ margin:0; padding:0; list-style:none; }

ol.list-nomark li,
ol.list-nomark li
{ }

ol.noline,
ol.noline li
{ border:none; }

.list-h40,
.list-h80,
.list-h120,
.list-h160,
.list-h200,
.list-h240
{ margin:0; padding:0; list-style:none; }

.list-h40 li	{ margin:0; padding:3px 8px 3px 48px; }
.list-h80 li	{ margin:0; padding:3px 8px 3px 88px; }
.list-h120 li	{ margin:0; padding:3px 8px 3px 128px; }
.list-h160 li	{ margin:0; padding:3px 8px 3px 168px; }
.list-h200 li	{ margin:0; padding:3px 8px 3px 208px; }
.list-h240 li	{ margin:0; padding:3px 8px 3px 248px; }

.li-h			{ float:left; display:inline-block; }

.list-h40 li > .li-h	{ width:40px; margin-left:-40px; }
.list-h80 li > .li-h	{ width:40px; margin-left:-80px; }
.list-h120 li > .li-h	{ width:40px; margin-left:-120px; }
.list-h160 li > .li-h	{ width:40px; margin-left:-160px; }
.list-h200 li > .li-h	{ width:40px; margin-left:-200px; }
.list-h240 li > .li-h	{ width:40px; margin-left:-240px; }

.list-hv
{ margin:0; padding:0; list-style:none; }

.list-hv li
{ margin:0; padding:3px 8px; }

.list-hv li > .li-h
{ float:none; display:block; font-weight:bold; font-size:12px; }


.list-line		{ border-top:1px solid #a2c5e5; }
.list-line li	{ padding-top:12px; padding-bottom:13px; border-bottom:1px solid #a2c5e5; }

.form_control p
{ margin:0; padding:7px 0 4px 0; }

#recruit_status_checkbox
{ position:relative; }

#recruit_status_complete
{ display:inline-block; position:absolute; top:-20px; left:124px; }

.status_complete
{ display:none; }

.oshirase_content
{ margin-left:150px; }



/*
#mainCont .nav-tabs:after
{ clear:none; }
*/

.nav-tabs, 
.nav-tabs > .active > a, 
.nav-tabs > .active > a:hover, 
.nav-tabs > .active > a:focus
{ border-color:#a2c5e5; }

.nav-tabs > li > a:hover, 
.nav-tabs > li > a:focus
{ border-bottom-color:#a2c5e5; }

.nav-tabs > .active > a:hover, 
.nav-tabs > .active > a:focus, 
.nav-tabs > .active > a
{ border-bottom-color:transparent; }

.nav-tabs > .active > a, 
.nav-tabs > .active > a:hover, 
.nav-tabs > .active > a:focus
{ padding-right:20px; padding-left:20px; font-weight:bold; background-color:#fff; }

#mainCont .carte_box h2
{ display:none; }

#mainCont .carte_box h3
{ margin:0 0 10px 0; padding:5px 0 0 0; font-size:14px; line-height:18px; }

.carte
{ margin-top:38px; /*padding:0 20px 20px 20px; border:solid #a2c5e5; border-width:0 1px 1px 1px;*/ }

#mainCont .carte h3
{ margin-bottom:2px; }

.outline,
.outline2	{ padding:8px; border:1px solid #a2c5e5; }
.outline2	{ border-width:2px; }

.outline h2,
.outline2 h2	{ background:#c2dbf2; }

.radio-block
{ display:inline-block; margin:0 -5px; padding:2px 3px; text-align:center; font-size:12px; line-height:14px; }


.radio-block:hover
{ background:#fc0; }

.label_v
{ display:block; padding-top:3px; }


/*教職カルテ*/

.carte .table th,
.carte .table td
{ vertical-align:middle; }

.carte .table thead th
{ text-align:center; }

.carte #ObjectiveData1.table th,
.carte #ObjectiveData2.table th
{ white-space:nowrap; }

#ObjectiveData1 tbody th:nth-of-type(1),
#ObjectiveData2 tbody th:nth-of-type(1)
{ width:100px; text-align:center; }

#ObjectiveData1 tbody td:nth-of-type(1),
#ObjectiveData2 tbody td:nth-of-type(1)
{ width:150px; }

#ObjectiveData1 tbody td:nth-of-type(2),
#ObjectiveData2 tbody td:nth-of-type(2)
{ width:100px; text-align:center; }

#ObjectiveData1 tbody td:nth-of-type(4),
#ObjectiveData2 tbody td:nth-of-type(4)
{ width:80px; }

#ObjectiveDataT1 tbody th:nth-of-type(1),
#ObjectiveDataT2 tbody th:nth-of-type(1)
{ width:100px; text-align:center; }

#ObjectiveDataT1 tbody td:nth-of-type(2),
#ObjectiveDataT2 tbody td:nth-of-type(2)
{ width:80px; }

#OutsideData1 tbody th:nth-of-type(1),
#OutsideData2 tbody th:nth-of-type(1)
{ width:140px; text-align:center; }

#OutsideData1 tbody th:nth-of-type(2),
#OutsideData2 tbody th:nth-of-type(2)
{ width:80px; text-align:center; }

#EvaluationData1 tbody th:nth-of-type(1),
#EvaluationData2 tbody th:nth-of-type(1)
{ width:80px;white-space:pre-wrap; }

#EvaluationData1 tbody th:nth-of-type(2),
#EvaluationData2 tbody th:nth-of-type(2)
{ width:104px;white-space:pre-wrap; }

#EvaluationData1 tbody td:nth-of-type(1),
#EvaluationData2 tbody td:nth-of-type(1),
#EvaluationData1 tbody td:nth-of-type(2),
#EvaluationData2 tbody td:nth-of-type(2)
{ font-size:12px; line-height:14px; }

#EvaluationData1 tbody td:nth-of-type(2),
#EvaluationData2 tbody td:nth-of-type(2)
{ width:84px; }

#EvaluationData1 tbody td:nth-of-type(3),
#EvaluationData1 tbody td:nth-of-type(4),
#EvaluationData1 tbody td:nth-of-type(5),
#EvaluationData1 tbody td:nth-of-type(6),
#EvaluationData2 tbody td:nth-of-type(3),
#EvaluationData2 tbody td:nth-of-type(4),
#EvaluationData2 tbody td:nth-of-type(5),
#EvaluationData2 tbody td:nth-of-type(6)
{ text-align:center; vertical-align:middle; white-space:nowrap; }

#KamokuData1 th,
#KamokuData1 td,
#KamokuData2 th,
#KamokuData2 td
{ vertical-align:middle; line-height:16px; }

#KamokuData1 thead th,
#KamokuData2 thead th
{ text-align:center; line-height:14px; }

#KamokuData1 tbody th:first-child,
#KamokuData2 tbody th:first-child
{ width:84px;white-space:pre-wrap; }

#KamokuData1 thead th:first-child,
#KamokuData2 thead th:first-child
{ width:84px;white-space:pre-wrap; }

#KamokuData1 tbody td:nth-of-type(1),
#KamokuData2 tbody td:nth-of-type(1)
{ width:102px; }

#KamokuData1 tbody td:nth-of-type(2),
#KamokuData1 tbody td:nth-of-type(3),
#KamokuData1 tbody td:nth-of-type(4),
#KamokuData1 tbody td:nth-of-type(6),
#KamokuData2 tbody td:nth-of-type(2),
#KamokuData2 tbody td:nth-of-type(3),
#KamokuData2 tbody td:nth-of-type(4),
#KamokuData2 tbody td:nth-of-type(6)
{ text-align:center; vertical-align:middle; }

#KamokuData1 tbody td:nth-of-type(5),
#KamokuData2 tbody td:nth-of-type(5)
{ min-width:120px; }

#KamokuData1 tbody td:nth-of-type(6),
#KamokuData2 tbody td:nth-of-type(6)
{ white-space:nowrap; }

#KamokuData1 tbody td:nth-of-type(7),
#KamokuData2 tbody td:nth-of-type(7)
{ min-width:120px; }

#KamokuData1 tbody td:nth-of-type(1) a,
#KamokuData2 tbody td:nth-of-type(1) a
{
    margin-top:2px;
    margin-left:2px;
}

#KamokuData1 tbody td:nth-of-type(1) a:hover,
#KamokuData2 tbody td:nth-of-type(1) a:hover
{
    background:#fd0;
}

/* 評価背景色 */
.eval_none
{ /*background-color: #fff;*/ }

.eval_low
{ /*background-color: #c2dbf2;*/ }

.eval_middle
{ /*background-color: #B1DBCB;*/ }

.eval_high
{ /*background-color: #f55;*/ }

.eval_1
{ /*background-color: #c2dbf2;*/ }

.eval_2
{ /*background-color: #acbdcf;*/ }

.eval_3
{ /*background-color: #B1DBCB;*/ }

.eval_4
{ /*background-color: #f8c600;*/ }

.eval_5
{ /*background-color: #000;*/ }


/**/

#shogakukin.table thead th
{ height:32px; text-align:center; white-space:nowrap; }

#shogakukin.table th,
#shogakukin.table td
{ vertical-align:middle; }

#shogakukin tbody td:nth-of-type(1)	{ min-width:120px; font-weight:bold; }
#shogakukin tbody td:nth-of-type(2) ul	{ display:inline-block; margin-left:18px; margin-bottom:0; }
#shogakukin tbody td:nth-of-type(2) li	{ padding:1px 0; }
#shogakukin tbody td:nth-of-type(3)	{ min-width:80px; }
#shogakukin tbody td:nth-of-type(4)	{ min-width:80px; }
#shogakukin tbody td:nth-of-type(5)	{ min-width:80px; }
#shogakukin tbody td:nth-of-type(6)	{ min-width:100px; }
#shogakukin tbody td:nth-of-type(7)	{ min-width:160px; }

#shogakukin tbody td:nth-of-type(2) li,
#shogakukin tbody td:nth-of-type(3),
#shogakukin tbody td:nth-of-type(4),
#shogakukin tbody td:nth-of-type(5),
#shogakukin tbody td:nth-of-type(6),
#shogakukin tbody td:nth-of-type(7)	{ font-size:13px; line-height:18px; }

.Rcorner-6	{ padding:8px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; }
.Rcorner-8	{ padding:8px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }

#mainCont .Rcorner-8 h2	{ padding-left:4px; }

#search_condition
{ margin:10px auto 0 auto; padding:0; list-style:none; }

#search_condition li
{ padding:4px 6px 2px 6px; text-align:left; border-bottom:1px solid #a2c5e5; }

#search_condition li a
{ display:inline-block; margin-right:16px; padding:2px 3px 2px 15px; background:url("/Images/ic_link-m.png") no-repeat; }

#search_condition li a			{ background-position:0px -63px; }
#search_condition li a:hover	{ background-position:-28px 5px; }

.alignCenter		{ text-align:center; }

#abroadRecruit > input[type="text"]
{ padding-top:8px; padding-bottom:8px; }
#abroadRecruit > button
{ padding-top:8px; padding-bottom:8px;}


/**/


#corporate th
{ padding-top:10px; vertical-align:top; }
#corporate td
{ vertical-align:middle; padding-top:0; padding-bottom:0; }

#corporate tbody th
{ /*width:260px;*/ width:12%; white-space:nowrap; font-size:12px; line-height:15px; color:#666; }

#corporate .table-bordered td
{ border-left:none; }

#corporate select
{ height:24px; margin-bottom:0px; padding:0px 6px; line-height:15px; font-size:13px; }

/*
#corporate input[type="text"].input-block-level
{ height:26px; margin:0; padding-top:5px; line-height:18px; }
*/

#corporate select,
#corporate input[type="text"],
#corporate input[type="password"],
#corporate input[type="datetime"],
#corporate input[type="datetime-local"],
#corporate input[type="date"],
#corporate input[type="month"],
#corporate input[type="time"],
#corporate input[type="week"],
#corporate input[type="number"],
#corporate input[type="email"],
#corporate input[type="url"],
#corporate input[type="search"],
#corporate input[type="tel"],
#corporate input[type="color"]
{ margin:1px 0; }

#corporate textarea
{ margin:4px 0; }


.memo
{ position:absolute; top:450px; right:20px; width:210px; height:210px; overflow:hidden; padding:60px 40px 20px 40px; background:url("/Images/memo.png") no-repeat; }

.memo .scroll-pane
{ width:205px; height:172px; overflow:auto; padding-right:5px; }

.memo ul
{ margin:0; padding:0 0 0 1.6em; }

.memo ul > li
{ padding:0 0 10px 0; font-size:12px; line-height:15px; }

.memodate
{ margin-top:2px; font-size:11px; color:#999; }


/**/


.jspTrack
{ width:4px; background-color:transparent; }

.jspVerticalBar
{ width:4px; background-color:transparent; }

.memo .jspDrag
{ background:#fb0; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }


/**/

#mainCont > header > .update
{ float:right; margin:5px; font-size:12px; }

#schedule
{ position:relative; }

#schedule-selector
{ position:absolute; left:0; top:35px; width:160px; height:100%; overflow:hidden; }

#schedule-selector ul
{ margin:0 0 5px 0; padding:0; list-style:none; /*border:1px solid #a2c5e5;*/ }

#schedule-selector li
{ margin:0; padding:3px 8px; /*border-top:1px solid #a2c5e5;*/ }

#schedule-selector li:hover
{ background:#fff5d0; }

#schedule-selector li:first-child
{ border:none; }

#schedule-selector label
{ margin:0; font-size:12px; }

.btn-mini.input-block-level
{ min-height:24px; }

#schedule-calendar
{ margin-left:175px; }

#schedule-calendar-header
{ position:relative; }

.schedule-add
{ position:absolute; top:0; right:0; }

.calendar-info
{ margin:0 auto; padding:0px 180px; text-align:center; }

#mainCont .calendar-info h2
{ display:inline-block; margin:0; padding:2px 0 0 0; vertical-align:top; font-size:18px; line-height:24px; }

.calendar-info a
{ display:inline-block; height:24px; padding:3px; line-height:24px; vertical-align:top; }

#schedule-table
{ margin-top:5px; table-layout:fixed; }

#schedule-table th,
#schedule-table td
{ width:12%; height:16px; padding:2px 3px; font-size:12px; line-height:16px; vertical-align:middle; text-overflow:ellipsis; white-space:nowrap; }

#schedule-table td div,
#schedule-table td a
{ width:100%; height:16px; overflow:hidden; text-overflow:ellipsis; }

#schedule-table th:nth-child(1),
#schedule-table td:nth-child(1)
{ overflow:hidden; white-space:nowrap; }

#schedule-table .date th,
#schedule-table .date td
{ padding-top:18px; /*font-weight:bold;*/ font-size:14px; border-top-width:0px; background:#e2f0fc url("/Images/line_transblack-white.png") left 0px repeat-x; }

#schedule-table tr.date:first-child th,
#schedule-table tr.date:first-child td
{ background-position:left -1px; }

#schedule-table .date td:nth-child(2),
td.holiday
{ color:#f22000; }

#schedule-table .date td:nth-child(8)
{ color:#07e; }

#schedule-table td a
{ display:block; padding:1px 0; text-indent:3px; line-height:14px; text-decoration:none; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

#schedule-table td a		{ color:#ffffff; background:#0f60cc; }
#schedule-table td a:hover	{ color:#433706; background:#f8c600; }


/**/

#profilelist th,
#profilelist td
{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


#profilelist td
{ padding:3px 8px; vertical-align:middle; }

#profilelist td:nth-of-type(1)
{ width:70px; }

#profilelist td:nth-of-type(5)
{ min-width:300px; padding:0; text-align:center; }

#profilelist td:nth-of-type(6)
{ width:125px; font-size:12px; }

.status-progress
{ width:100%; }

.status-progress span
{ display:inline-block; width:9%; padding:2px 0; text-align:center; color:#f60; background:url("/Images/line-v_black.png") repeat-y; }

.status-progress span:first-child
{ background:none; }


/**/


#carte_comment th,
#carte_comment td
{ vertical-align:middle; }

#carte_comment th
{ text-align:center; }

#carte_comment td:nth-child(1)
{ font-weight:bold; white-space:nowrap; }

#carte_comment td:nth-child(1) div
{ font-weight:normal; font-size:12px; color:#666; }

#carte_comment td:nth-child(2)
{ font-size:13px; }

#carte_comment td:nth-child(3)
{ max-width:360px; }

#carte_comment td:nth-child(4)
{ padding:0; text-align:center; white-space:nowrap; }

#carte_comment textarea
{ margin-bottom:0; }


#table-QA th
{ text-align:center; }

#table-QA td:nth-child(1)
{ width:100px; font-size:13px; }

#table-QA td:nth-child(2)
{ font-size:13px; }

#table-QA td:nth-child(4)
{ width:120px; font-size:12px; }


/**/



footer
{ /*margin:2.0em 0 0 0;*/ margin:0 0 1.6em 0; /*border-top:1px solid #dedede;*/ font-size:11px; line-height:15px; }

footer p
{ margin:0; padding:0/*10px 20px*/; text-align:center; color:#5a5a5a; }

/*
#back_to		{ display:none; position:fixed; bottom:20px;right:20px;padding-left:7px;padding-right:7px;font-size:12px;color:#666 }
*/

button#back_to		{ display:none; position:fixed; bottom:4px; right:20px; /*left:50%; margin-left:420px;*/ width:50px; height:50px; overflow:hidden; text-indent:-9999px; margin:0; padding:0;font-size:12px;color:#666;border:none;z-index:8000; }
button#back_to			{ background:url("/Images/btn_totop.png") no-repeat; }
button#back_to:hover	{ background:url("/Images/btn_totop_on.png") no-repeat; }

.btn#back_to	{ border-radius:0; box-shadow:none; }

.clrfix:after,
#main > div > .well:after,
#userNav:after
{ clear:both; display:block; height:0.1px; content:" "; visibility:hidden; }


footer p img
{ vertical-align:-9px; }

.version
{
/*	display:block;*/
	margin-top:0px;
/*	color:silver;*/
	color:#888;
	text-align:center;
/*
	vertical-align:-4px;
    position:absolute;
    top:4px;
    left:20px;
*/
}


.resultCount
{
    font-size:12px;
    color:#7ac0da;
}

.reset
{
    padding-bottom:0;
    padding-top:0;
}

td.nallow
{
    padding-bottom:6px;
    padding-top:6px;
}



.form-signin
{ position:relative; }

.validation-summary-errors
{ position:absolute; top:45px; left:24px; /*width:320px; */ background:rgba(255,200,0,.70); }

.validation-summary-errors ul,
.validation-summary-errors ol
{ margin:0 0 0 24px; padding:6px 12px 3px 0; }

.validation-summary-errors li
{ font-size:11px; line-height:14px; }


#commandBar .btn
{ padding-left:7px; padding-right:7px; font-size:10px; letter-spacing:-1px; }

#commandBar .btn		{ color:#666; }
#commandBar .btn:hover	{ color:#333; }

#commandBar .btn i
{ margin-right:1px; vertical-align:-4px; }


.formItem .btn-mini
{ min-width:100px; margin:2px 0; text-align:center; font-size:12px; }

.formItem .btn-mini + .formText
{ display:inline-block; font-size:10px; }

.formItem input[type="text"].family_year
{ margin-right:4px; }

.formItem select.Nendo
{ margin:2px 4px 2px 0; }

.formItem select.Nendo,
.formItem select.Evaluation,
select.RisyuYear,
select.KaName,
select[id*="ProfileFamilies"]
{ padding:1px 3px; }

.formItem select.Evaluation,
.formItem select.Evaluation option
{ text-align:right; }

/*
#ObjectiveData1 tbody td:nth-of-type(1),
#ObjectiveData1 tbody td:nth-of-type(3),
#ObjectiveData2 tbody td:nth-of-type(1),
#ObjectiveData2 tbody td:nth-of-type(3)
{ padding-right:32px; }

#OutsideData1 tbody td:nth-of-type(1),
#KamokuData2 tbody td:nth-of-type(5)
{ padding-right:22px; }
*/

#OutsideData1 .formItem textarea,
#ObjectiveData1 .formItem textarea,
#ObjectiveData2 .formItem textarea,
#KamokuData2 textarea
{ display:block; min-width:0; width:100%; }

td.formItem,
.formItem td
{ position:relative; }


select.selEval
{ height:20px; font-size:14px; line-height:20px; margin-top:14px; padding:1px 2px; }

td select,
td input[type="text"],
td textarea
{ margin-bottom:0px; }

.eval_none,
.eval_1,
.eval_2,
.eval_3,
.eval_4,
.eval_5		{ background-color:none; background-position:center center; background-repeat:no-repeat; }

.eval_none	{ /*background-image:url("/Images/stars0.png");*/ }
.eval_1		{ background-image:url("/Images/stars1.png"); }
.eval_2		{ background-image:url("/Images/stars2.png"); }
.eval_3		{ background-image:url("/Images/stars3.png"); }
.eval_4		{ background-image:url("/Images/stars4.png"); }
.eval_5		{ background-image:url("/Images/stars5.png"); }

td[class^="eval_"] > span,
td[class^="eval_"] > text
{ display:block; padding-top:7px; }

.tdKamokuEval select
{ height:20px; font-size:14px; line-height:20px; margin-top:12px; margin-bottom:2px; padding:1px 2px; }

.eval_low,
.eval_middle,
.eval_high		{ background-color:none; background-position:center center; background-repeat:no-repeat; }

.eval_low		{ background-image:url("/Images/stars_1.png"); }
.eval_middle	{ background-image:url("/Images/stars_2.png"); }
.eval_high		{ background-image:url("/Images/stars_3.png"); }


.table th	{ padding:4px 8px 4px 8px; font-size:13px; }
.table td	{ padding:6px 8px 3px 8px; font-size:13px; background-color:#fff;}

.table td > input[type="text"],
.table td > textarea
{ margin-top:-2px; }
/*
.table td > button
{ margin-top:-5px; }
*/
.carte h2 + h3 + div
{ /*clear:both; float:none;*/ margin:6px 0px; line-height:14px; }

.h3_text 
{ display:block; margin:6px 0 6px 250px; font-size:11px; line-height:14px; }


#KamokuData1 tbody td:nth-of-type(1) select
{ margin:2px 4px; }

#KamokuData1.table thead th:nth-of-type(3),
#KamokuData1.table thead th:nth-of-type(4),
#KamokuData1.table tbody td:nth-of-type(2),
#KamokuData1.table tbody td:nth-of-type(3)
{ padding-left:2px; padding-right:2px; }

/*
#KamokuData1.table tbody td:nth-of-type(5),
#KamokuData1.table tbody td:nth-of-type(7)
{ padding-right:32px; }
*/

#KamokuData1.table tbody td:nth-of-type(4),
#KamokuData1.table tbody td:nth-of-type(8)
{ min-width:28px; line-height:16px; text-align:center; }

#KamokuData1.table tbody td:nth-of-type(5) textarea
{ width:100%; }

#modalExpand
{ width:100%; }

input[type="text"]:focus,
input[type="button"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
select:focus,
textarea:focus,
button:focus,
.nav a:focus
{ outline:none; }


#passwordChange.formItem label
{ width:180px; }

#passwordChange.formItem .form_control
{ margin-left:40%; min-height:28px; }


label,input,button,select,textarea,li
{ 
    line-height:18px;
    font-size:13px;
}


#mainCont footer + h2,
#mainCont footer + h2 + .legend
{ margin-top:20px; }

.show 
{
    display:inline-block;
} 
.hide 
{
    display:none;
}

input,
select,
textarea,
input,
select,
textarea
{
    /*  cursor: not-allowed; */
    background-color: #d6eafb;
}
input[type="text"],
input[type="radio"],
input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] {
  background-color: #d6eafb;
}


input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly]
{
    /*  cursor: not-allowed; */
    background-color: #fafafa;
}

/*
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
*/

#modalExpand {
    width: 700px;
    margin: 0 0 0 -350px;
}

#modalExpand .modal-body {
    max-height: 525px;
}

#txaExpand {
/*    width: 650px;*/
    min-height: 240px;
}

#modalExpand2 {
    width: 700px;
    margin: 0 0 0 -350px;
}

#modalExpand2 .modal-body {
    max-height: 525px;
}

#txaExpand2 {
/*    width: 650px;*/
    min-height: 240px;
}

a#pageNote
{ outline:none; }

#pageDoc:before,
#pageDoc2:before,
#pageDoc3:before
{ content:"▲"; position:absolute; top:17px; left:-8px;font-size:12px; color:#2a2a2a; -moz-transform:rotate(-90eg); -webkit-transform:rotate(-90deg); -o-transform:rotate(-90deg); -ms-transform:rotate(-90deg); }

#pageDoc:after,
#pageDoc2:after,
#pageDoc3:after
{
    content:" ";
    display:inline-block;
    position:absolute;
    width:24px;
    height:24px;
    top:-8px;
    right:-10px;
    background:url('/Images/ic_close_white.png') no-repeat;
}

#pageDoc:after:hover,
#pageDoc2:after:hover,
#pageDoc3:after:hover
{
    background:url('/Images/ic_close_white_on.png') no-repeat;
}

#pageDoc,
#pageDoc2,
#pageDoc3
{
    display:none;
    position:absolute;
/*
    top:10px;
    left:180px;
*/
    width:640px;
    min-height:100px;
/*    border:1px solid #2a2a2a;*/
/*    background-color:#fff;*/
	background:url("/Images/bg_shade70.png"); 
    padding:12px;
    cursor:pointer;
    z-index:9999;
	color:#fff;
	font-size:13px;
	line-height:18px;
	margin-left:-8px; 
	-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; 
	-webkit-box-shadow:0px 3px 12px #333; -moz-box-shadow:0px 3px 12px #333; box-shadow:0 3px 12px #333;
}

#mainCont #pageDoc h2,
#mainCont #pageDoc2 h2,
#mainCont #pageDoc3 h2
{ display:block; margin:0 0 4px 0; padding:6px 8px 4px 8px; font-size:14px; color:#fff; background:url("/Images/bg_shade20.png"); -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }

#pageDoc:before,
#pageDoc2:before,
#pageDoc3:before
{ content:"▲"; position:absolute; top:17px; left:-8px;font-size:12px; color:#2a2a2a; -moz-transform:rotate(-90eg); -webkit-transform:rotate(-90deg); -o-transform:rotate(-90deg); -ms-transform:rotate(-90deg); }


.standout
{
	display:inline-block;
	margin-left:3px; 
	padding:5px 0 1px 0;
	line-height:20px;
    color:#fff;
    background-color:Highlight;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; 
}

.standout.orange
{
    background-color:orange;
}


a.btn#toIndex
{ position:absolute; top:21px; left:-12px; display:block; width:32px; height:32px; /*margin:-5px 0 5px -15px;*/ padding:0; text-align:left; /*font-size:12px; line-height:14px; color:#cacaca;*/ text-indent:-9999px; box-shadow:none; border:none/*1px solid #eaeaea*/; background:url("/Images/btn_goback.png") -4px -44px no-repeat; }

a.btn#toIndex:hover	{ color:#008cd6; background:url("/Images/btn_goback.png") -4px -4px no-repeat; }


a.btn#toIndex:hover,
a.btn#toIndex:focus
{ -webkit-transition: none;
-moz-transition: none;
-o-transition: none;
transition: none;
}

#sizeDisp
{
    position:fixed;
    top:0;
    left:0;
    color:aqua;
    font:9px;
}

/*	2014.3.30	ここから追加	=========================	*/



.size10	{ font-size:10px !important; }
.size11	{ font-size:11px !important; }
.size12	{ font-size:12px !important; }
.size14	{ font-size:14px !important; }
.size16	{ font-size:16px !important; }
.size18	{ font-size:18px !important; }

span[class*="space"]	{ display:block; }
.space5		{ height:5px; }

.top4		{ margin-top:4px !important; }
.top8		{ margin-top:8px !important; }
.top12		{ margin-top:12px !important; }
.top16		{ margin-top:16px !important; }
.top20		{ margin-top:20px !important; }
.top24		{ margin-top:24px !important; }
.top28		{ margin-top:28px !important; }
.top32		{ margin-top:32px !important; }


.block
{ padding:0 10px; border:1px solid #00a87a; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

.block#trialInfo > ul
{ display:block; margin:0; padding:0; list-style:none; }

.block#trialInfo > ul > li
{ padding:9px 0 6px 0; border-top:1px solid #dadada; }

.block#trialInfo > ul > li:first-child
{ border-top:none; }

.block#trialInfo button
{
    display:inline-block;
    margin:0 4px 0 0;
    padding:0 4px 0 4px;
}

h2 > span[class*="size"]
{ display:block; }

#trialSchedule
{ position:relative; margin-top:32px; padding-top:45px; }

#trialSchedule > h2
{ position:absolute; top:0; }

/*
a#trialSchedule_samplelink
{ position:absolute; top:24px; right:0; padding-left:16px; font-size:10px; line-height:14px; color:#7b9099; background:url("/Images/ic_sample.png") no-repeat;
  cursor:pointer;
}
*/

#trialSchedule_sample
{ position:absolute; display:none; margin:0; padding:0 0 0 50px;
  cursor:pointer;
}

#trialSchedule_sample dt
{ clear:both; float:left; margin-left:-50px; }

#trialSchedule .nav
{
    margin-bottom: 4px;
}  

#trialSchedule .tabHeader
{ position:absolute; top:8px; left:0; height:38px; padding-left:250px; }

#trialSchedule .tabHeader a
{ float:left; display:inline-block; width:100px; height:25px; padding-top:8px; text-align:center; color:#666; background:#e8e8e8; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

#trialSchedule .tabHeader a.c
{ width:112px; height:28px; padding-top:10px; text-align:center; color:#333; background:url("/Images/tab_c.png"); }

/*
#trialSchedule .tabContent
{ border:1px solid #00a87a; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

#trialSchedule .tabContent ul
{ display:block; margin:0 auto; padding:11px 27px 26px 27px; list-style:none; background-color:#fff; }
*/

#trialSchedule .tabContent li
{ /*float:left;*/ display:inline-block; width:151px; height:61px; margin-top:15px; margin-right:15px; padding:7px 10px 7px 10px; vertical-align:bottom; font-size:12px; line-height:16px; font-weight:bold; background:#acdaf0 url("../images/schedule_bg1.png") top right no-repeat; border-left:1px solid #acdaf0; }

#trialSchedule .tabContent li[class]	{ width:152px; border-left:none; background:url("/Images/schedule_bg.png") top right no-repeat; }
#trialSchedule .tabContent li.current	{ background-color:#f9c900; }
#trialSchedule .tabContent li.notyet	{ background-color:#f7e69c; }
#trialSchedule .tabContent li.done		{ background-color:#dbdbdb; }

#trialSchedule .tabContent li a
{ color:#333; }

#trialSchedule .tabContent li .date,
#trialSchedule .tabContent li .dateZ
{ display:block; font-size:12px; font-weight:normal; }

#trialSchedule > .tabContent > ul:after,
#virtualCompany_list > ul:after
{ clear:both; display:block; height:0.1px; content:" "; visibility:hidden; }


/*	2014.3.30	ここまで追加	=========================	*/

/*	2014.3.31 (1)	ここから追加	=========================	*/


.block
{ padding:0; }

.block#trialInfo > ul
{ margin:0 10px; }

.block#trialInfo > ul > li
{ display:block; padding-left:90px; }

.block#trialInfo > ul > li > .date
{ float:left; display:inline-block; margin-left:-90px; font-size:10px; }

#virtualCompany_list
{ background:url("/Images/virtualcompany_bg.gif") left top; }

#virtualCompany_list > ul
{ display:block; width:100%; margin:0 auto; padding:0; list-style:none; }

#virtualCompany_list > ul > li
{ float:left; display:block; margin:0; padding:0; }

#virtualCompany_list > ul > li > a
{ display:inline-block; width:135px; height:45px; padding-top:90px; text-align:center; font-size:13px; line-height:16px; color:#333; background:url("/Images/ic_es.png") center 20px no-repeat; }

#virtualCompany_list > ul > li > a:hover
{ background-color:#f9c900; }

/*	2014.3.31 (1)	ここまで追加	=========================	*/


/*	2014.3.31 (2)	ここから追加	=========================	*/



.normal
{ font-weight:normal; }

#trialAttend
{ position:relative; margin-top:0px; padding-top:45px; }

.tabHeader
{ position:absolute; top:8px; left:0; height:38px; padding-left:250px; text-align:center; }

.tabHeader a
{ float:left; display:inline-block; width:130px; height:25px; padding-top:8px; text-align:center; color:#666; background:#e8e8e8; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

.tabHeader a.c
{ width:142px; height:28px; padding-top:10px; text-align:center; color:#333; background:url("../images/tab_c.png") no-repeat; }

.tabContent
{ min-height:50px; border:solid #00a87a; border-width:0 1px 1px 1px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

    .tabContent .preliminaryFigures {
        /*margin:18px 0 18px 0;
        padding: 10px 0 0 20px; */
        font-weight: bold;
        /*color: #888;*/
    }


.tabContent  table
{ width:100%; margin:18px 0 0 0; border-collapse:collapse; }

.tabContent  table thead
{ font-weight:bold; font-size:12px; text-align:left; }

.tabContent  table thead th
{ padding:3px 12px; border-bottom:1px solid #00a87a; }

.tabContent  table td
{ padding:6px 12px 5px 12px; }

.tabContent table.hover tbody tr:hover
{ background-color:#f9c900 !important; cursor:pointer; }

.tabContent  table.border-row tr:nth-child(2n)
{ background:#EEFAF8; }

.tabContent  table.line-row td
{ border-top:1px solid #dbe6e3; }

.btnBox
{ text-align:center; }

input[class*="button"]
{ margin:0; padding:0; color:#fff; border:0; background:#008cd6; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

input[class*="button"]:hover
{ text-shadow:0 0 2px rgba(0,0,0,0.5); text-shadow:none; background:#009cee; }

input.buttonLL
{ width:200px; height:40px; font-size:16px; line-height:40px; }

input.buttonM
{ width:200px; height:32px; font-size:14px; line-height:32px; }


#trialAttendEnquete form
{ margin:0; padding:0; }

#trialAttendEnquete ul
{ margin:0; padding:0; list-style:none; }

#trialAttendEnquete li
{ padding:22px 20px 16px 20px; border-top:1px solid #00a87a; }

#trialAttendEnquete li:nth-of-type(1)
{ border-top:none; }

.enqQ
{ padding-left:50px; font-weight:bold; }

.enqQ_head
{ float:left; display:inline-block; margin-left:-50px; }

.enqA
{ padding:10px 0 0 50px; }

.radio-row label.radio
{ float:left; display:block; min-width:78px; margin-right:14px; padding:5px 10px 5px 28px; line-height:16px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

.radio-row #msg1,
.radio-row #msg2
{ float:left; display:block; width:266px; margin-right:14px; padding:5px 10px 5px 0; line-height:16px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

.red
{
    color: red;
    font-weight:bold;
}
.blue
{
    color: blue;
    font-weight:bold;
}


label.radio:hover
{ background:#c8e1ee; }

#trialAttendEnquete .btnBox
{ padding:16px; border-top:1px solid #00a87a; }

#trialSchedule > .tabContent > ul:after,
#virtualCompany_list > ul:after,
#trialAttendEnquete li:after
{ clear:both; display:block; height:0.1px; content:" "; visibility:hidden; }

/*	2014.3.31 (2)	ここまで追加	=========================	*/
/*	2014.3.31 (3)	ここから追加	=========================	*/



.block
{ padding:0 10px; border:1px solid #a2c5e5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

#trialSchedule
{ position:relative; margin-top:20px; padding-top:45px; }

a#trialSchedule_samplelink
{ position:absolute; top:20px; right:12px; padding-left:16px; font-size:10px; line-height:14px; color:#7b9099; background:url("/Images/ic_sample.png") no-repeat; cursor:pointer;}

#trialSchedule_sample
{ position:absolute; top:20px; right:0; margin:0; padding:10px 10px 10px 50px; font-size:12px; border:1px solid #a2c5e5; background:#fff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

#trialSchedule_sample dt
{ clear:both; float:left; width:40px; height:14px; margin:2px 0 0 -35px; border:1px solid #acdaf0; }

#trialSchedule_sample dt[class]		{ width:42px; height:16px; border:none; }
#trialSchedule_sample dt.current	{ background-color:#f9c900; }
#trialSchedule_sample dt.notyet		{ background-color:#f7e69c; }
#trialSchedule_sample dt.done		{ background-color:#dbdbdb; }
#trialSchedule_sample dt.ii 	{ position:relative; }
#trialSchedule_sample dt.ii:after	{ content:url("/Images/batch_ii.png"); position:absolute; left:10px; top:-5px; }

#trialSchedule .tabHeader a
{ float:left; display:inline-block; width:100px; height:25px; padding-top:8px; text-align:center; color:#666; background:#e8e8e8; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

#trialSchedule .tabHeader a.c
{ width:112px; height:28px; padding-top:10px; text-align:center; color:#333; background:url("/Images/tab_c.png"); }

#trialSchedule .tabContent
{ margin-top:-4px; border:solid #a2c5e5; border-width:0 1px 1px 1px; -webkit-border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px; background-color:#f8faff;}

#trialSchedule .tabContent ul
{ display:block; margin:0 auto; padding:0px 27px 26px 27px; list-style:none; }

.block#trialInfo > ul > li > .date,
.block#trialInfo > ul > li > .date
{ float:left; display:inline-block; margin-left:-90px; font-size:10px; }


/*	2014.3.31 (3)	ここまで追加	=========================	*/

/*	2017.8.23 */

#trialSchedule h2{
    margin:12px 12px 0 12px;
}

#trialSchedule .Proposed{
    font-size:12px;
    margin:10px 24px;
    width:400px;
}

#trialSchedule .Proposed .label1{
    display:inline-block;
    width:120px;
}

#trialSchedule .Proposed .stat1{
    display:inline-block;
    width:240px;
}

#trialSchedule .arrowPanel{
    position:relative;
}

#trialSchedule .arrowPanel.Atended:before{
    position:absolute;
    display:block;
    width:36px;
    height:36px;
    content: "";
    top:36px;
    right:-20px;
    z-index:999;
    background:url("../Images/Attend_a.png") no-repeat;
} 

#trialSchedule .arrowPanel.Absent:before{
    position:absolute;
    display:block;
    width:36px;
    height:36px;
    content: "";
    top:36px;
    right:-20px;
    z-index:999;
    background:url("../Images/Attend_b.png") no-repeat;
} 

#trialSchedule .count{
    font-size:12px;
    margin-left:144px;
    margin-top:-18px;
}

#trialSchedule .count span{
    font-weight:700;
}

/*	2014.3.31 (4)	ここから追加	=========================	*/



.block
{ padding:0; }

label.radio:hover,
label.checkbox:hover
{ background:#c8e1ee; }

.radio-row label.checkbox
{ float: left; display: block; min-width: 78px; margin-right: 24px; padding: 5px 10px 3px 28px; line-height: 24px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

form#SwAtend
{ margin:0; padding:18px 0; }

#msg,
#msg1,
#msg2
{ display:block; margin-top:7px; font-size:12px; }

.block#trialInfo
{ padding:10px; list-style:none; }

#PreEntry .f12
{
    width:100%;
    margin-bottom:4px;
}
.PreEntry .f12 span
{
    font-size:12px;
    display:inline-block;
}

#PreEntryForm form
{ margin:0; padding:0; }

#PreEntryForm table
{ width:100%; margin:28px 0 0 0; border-collapse:collapse; }

#PreEntryForm table thead
{ font-weight:bold; font-size:12px; text-align:left; }

#PreEntryForm table thead th
{ padding:3px 12px; border-bottom:1px solid #00a87a; }

#PreEntryForm table td
{ padding:6px 12px 5px 12px; }

#PreEntryForm table.hover tbody tr:hover
{ background-color:#f9c900 !important; cursor:pointer; }

#PreEntryForm table.border-row tr:nth-child(2n)
{ background:#EEFAF8; }

#PreEntryForm table.line-row tfoot,
#PreEntryForm table.line-row tbody td
{ border-top:1px solid #dbe6e3; }

#PreEntryForm table.line-row tfoot td
{ padding:16px; /*text-align:center;*/ }

.tabContent
{ min-height:50px; border:solid #a2c5e5; border-width:0 1px 1px 1px; -webkit-border-radius:0 0 5px 5px; -moz-border-radius:0 0 5px 5px; border-radius:0 0 5px 5px;background-color:#fff; }

#trialAttend .nav
{ margin-bottom:0; }

.block form
{ margin-bottom:0; padding:16px; }



/*	2014.3.31 (4)	ここまで追加	=========================	*/


/*	2014.4.1 (1)	ここから追加	=========================	*/



.block#trialInfo
{ padding:0 10px; list-style:none; }

.input[class*="button"].disable
{ /*textshadow:0 0 0 #000;*/ color:#cacaca; background: #7a7a7a; }

#trialSchedule_sample
{ position:absolute; top:82px; right:0; margin:0; padding:10px 10px 10px 50px; font-size:12px; border:1px solid #a2c5e5; background:#fff ; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

#trialAttendLecture form#SwAtend
{ padding-bottom:11px !important; }

#trialAttendEnquete li
{ padding:22px 20px 16px 20px; border-top:1px solid #a2c5e5; }

#PreEntryForm table thead th
{ padding:3px 12px; border-bottom:1px solid #a2c5e5; }

.block form#Form1,
.block form#Form2
{ padding: 10px 16px; }

.block form#Form1 .radio-row #msg1,
.block form#Form2 .radio-row #msg2
{ padding-top:8px; }

.radio-row label.radio
{ float:left; display:block; min-width:78px; margin-right:14px; padding:5px 10px 5px 28px; line-height:22px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }




/*	2014.4.1 (1)	ここまで追加	=========================	*/

/*	2014.4.1 (2)	ここから追加	=========================	*/



#trialSchedule .tabContent li.open,
#trialSchedule_sample dt.open			{ background-color:#acdaf0; }

#trialSchedule .tabContent li.ii .date	{ position:relative; }
#trialSchedule .tabContent li.ii .date:after	{ content:url("/Images/batch_ii.png"); position:absolute; left:-18px; top:-16px; }

#trialSchedule .tabContent li .dateZ	{ position:relative; }
#trialSchedule .tabContent li .dateZ:after	{ content:url("/Images/batch_ii.png"); position:absolute; left:-18px; top:-16px; }

#pageDoc,
#pageDoc2,
#pageDoc3
{ background:#2a2a2a; }

.pageDocClose
{ position:absolute; top:0px; right:0px; display:inline-block; width:24px; height:24px; text-indent:-9999px; background: url("/Images/ic_close_white.png") center center no-repeat; cursor:pointer; }

.pageDocClose:hover
{ background-image:url("/Images/ic_close_white_on.png"); }

.well,
.block
{ background:#fff; }

.modal .radio-row label.radio
{ min-width:24px; margin-right:24px; padding-top:1px; padding-bottom:1px; }

.modal .formItem input[type="radio"]
{ margin-left:0; }



/*	2014.4.1 (2)	ここまで追加	=========================	*/

/*	2014.4.2 (1)	ここまで追加	=========================	*/



input[class*="button"]:disabled,
input[class*="button"]:hover:disabled
{ text-shadow:0 0 2px rgba(255,0,0,1.0); text-shadow:none; color:#cacaca; background:#7a7a7a; }



/*	2014.4.2 (1)	ここまで追加	=========================	*/
/*	2014.4.2 (2)	ここから追加	=========================	*/



.block#trialInfo > ul > li
{ display: block; padding-left:90px; position:relative;}

.block#trialInfo button
{ display: inline-block; margin: 0 4px 0 0; padding: 0 4px 0 4px; position: absolute; right: 0; top: 6px; }



/*	2014.4.2 (2)	ここまで追加	=========================	*/


#tb2
{
    padding: 16px;
}

#tb2 ul
{
    list-style:none;

}

#tb2 ul>li
{
    margin:10px;
    font-weight:bold;
}

#tb2 ul>li>ul>li
{
    font-weight:normal;
}

#tb2 ul > li > ul > li > span
{
    text-align:right;
}

#trialAdmin span[class]	{
    display:inline-block;
    height:20px;
    border:none;
    margin:0 10px 0 0;
}

#trialAdmin span.preopen		{ border:1px solid #acdaf0; }
#trialAdmin span.open		{ background-color:#acdaf0; }
#trialAdmin span.current	{ background-color:#f9c900; }
#trialAdmin span.notyet		{ background-color:#f7e69c; }
#trialAdmin span.done		{ background-color:#dbdbdb; }





/*	2014.4.15 (1)	ここから追加	=========================	*/



#ES0
{ position:relative; border:1px solid #000; border:1px solid #a2c5e5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:url("../images/ES_bg.gif") right top repeat-y; }

#ES
{ position:relative; border:1px solid #000; border:1px solid #a2c5e5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; background:url("../images/ES_bg.gif") right top repeat-y; }

.ES_R
{ position:absolute; top:10px; right:0; width:100px; text-align:center; }

.ES_R a
{ display:block; text-align:center; margin:30px 6px; padding-top:58px; font-size:10px; line-height:12px; color:#fff; text-shadow:0 1px 3px rgba(0, 0, 0, 0.8); background:url("../images/ic_ESf.png") center top no-repeat; }

.ES_R a.ES_add	{ background-image:url("../images/ic_ESf_add.png"); }
.ES_R a.ES_cur	{ background-image:url("../images/ic_ESf_cur.png"); }


.ES_L
{ position:relative; margin-right:100px; padding-right:0px; border-right:1px solid #a2c5e5; }

.ES_L .NoReport
{
    margin:40px 40px 40px 40px;
}

#mainCont .ES_L > h2
{ margin:0; padding:14px 16px; font-size:18px; color:#333; }

#ES_update
{ position:absolute; top:20px; right:20px; font-size:11px; color:#666; }

#mainCont .ES_L > h3
{ margin:0; padding:2px 0 0 10px; font-size:14px; line-height:24px; border-top:1px solid #a2c5e5; color:#fff; background:#6daeea; }

.EntrySheet
{ display:block; margin:0; padding:0; list-style:none; }

.EntrySheet > li
{ display:block; min-height:24px; margin:0; padding:5px 10px 1px 190px; line-height:20px; border-top:1px solid #dadada; }

.EntrySheet.noborder > li
{  border-top:none; }

.EntrySheet.noborder > li:nth-of-type(1)
{ border-top:1px solid #dadada; }

.EntrySheet .ES_label
{ float:left; display:inline-block; margin-left:-180px; padding:0 0 0 16px; font-size:12px; font-weight:bold; color:#4a4a4a; background:url("/Images/ic_dot_blue.png") 0px 5px no-repeat;}

.EntrySheet > li input[type="text"],
.EntrySheet > li > ul > li:nth-of-type(1) select
{ margin-top:-3px; }

ul.EntrySheet > li > span.date
{
    display:inline-block;
    width:100px;
}

.ES_label span
{ display:inline-block; width:26px; margin-left:-26px }

.ES_list2
{ display:block; margin:0; padding:0; list-style:none; }

.ES_list2 > li
{ display:block; margin:0; padding:2px 10px 2px 100px; }

.ES_list2 select,
#ES_license select
{ margin-bottom:0; }

.ES_list2 .ES_label2
{ float:left; display:inline-block; margin-left:-100px; padding-top:3px; font-size:12px; }

#ES_license
{ display:block; margin:0; padding:0; list-style:none; }

#ES_license > li
{ display:block; padding:2px 0 2px 180px; }

#ES_license > li > .t
{ float:left; margin-left:-180px; }

.EntrySheet > li.ES_label_block
{ display:block; padding-left:10px; }

.EntrySheet > li.ES_label_block .ES_label
{ float:none; display:block; margin-left:0; padding-top:5px; padding-bottom:5px; line-height:1.2; }

.EntrySheet > li.ES_label_block .ES_label > span
{ display:none; }

#ES .btnBox
{ padding: 16px; border-top:1px solid #a2c5e5; }


.ES_text_T
{
    background:#cfede2;
    padding:0 8px 8px 8px;
    border:1px solid #b1dbcb;
    border-radius:4px; 
}

.EntrySheet > li.ES_label_block p.ES_text
{
    word-wrap:break-word;
}

input.buttonS
{ width:100px; height:32px; font-size:14px; line-height:32px; }


select.digi1	{ width:40px; }
select.digi2	{ width:50px; }
select.digi3	{ width:60px; }
select.digi4	{ width:70px; }
select.digi5	{ width:80px; }
select.digi6	{ width:90px; }
select.digi7	{ width:100px; }
select.digi8	{ width:110px; }


.list-striped-even > li:nth-child(even)
{ background-color:#f3f9fd; }


#ES_Register
{
    float:right;
    background-color:#e4007f;
}
#ES_Register:disabled
{
    background-color: #7a7a7a;
}

/*	2014.4.16 (1)	ここから追加	=========================	*/



#ES_memo
{ float:right; margin:32px 0 0 0; padding:0; font-size:10px; line-height:13px; }

#ES:after
{ clear:both; display:block; height:0.1px; content:" "; visibility:hidden; }

.ES_R
{ position:static; float:right; }

.ES_R ul
{ display:block; width:100px; margin:0; padding:0; list-style:none; }
/*	2014.4.15 (1)	ここまで追加	=========================	*/

.ES_R li
{ display:block; margin:30px 6px; padding:0; list-style:none;}

.ES_R a
{ margin:0; }

.ES_L
{ border-right:none; }

#ES_L_mes p
{ margin:3.2em 0; text-align:center; font-size:18px; color:#a8a8a8; }



/*	2014.4.16 (1)	ここまで追加	=========================	*/


/*	2014.4.16 (2)	ここから追加	=========================	*/



#mainCont #ES_L_cont > h2
{ margin:0; padding:14px 16px; font-size:18px; color:#333; }

#mainCont #ES_L_cont > h3
{ margin:0; padding:2px 0 0 10px; font-size:14px; line-height:24px; border-top:1px solid #a2c5e5; color:#fff; background:#6daeea; }



/*	2014.4.16 (2)	ここまで追加	=========================	*/

/*	2014.4.17 (1)	ここまで追加	=========================	*/


.block#trialInfo
{ padding:10px; }

.block form#Form1 .radio-row #msg1,
.block form#Form2 .radio-row #msg2
{ padding-top:2px; }

#tb2
{ margin-top:8px; padding:16px 0 0 0; }

#tb2 ul
{ display:block; margin:0; padding:0; list-style:none; }

#tb2 ul > li
{ margin:0; padding:2px; font-weight:bold; }

#tb2 > ul > li
{ padding:16px; border-top:1px solid #a2c5e5; }

#tb2 ul > li > ul
{ list-style:disc; margin:5px 0 0 2.1em; padding:0; }

#tb2 ul > li > ul > li
{ padding:4px 100px 2px 10px; font-weight:normal; position:relative;}


    #tb3 {
        margin-top: 8px;
        padding: 16px 0 0 0;
    }

    #tb3 ul > li > ul > li:nth-child(odd) {
        background: #f3f9fd;
    }

    #tb3 ul > li > ul > li > span {
        position: absolute;
        right: 10px;
        top: 6px;
        display: block;
        width: 100px;
        text-align: right;
    }

    #tb3 ul {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        #tb3 ul > li {
            margin: 0;
            padding: 2px;
            font-weight: bold;
        }

    #tb3 > ul > li {
        padding: 16px;
        border-top: 1px solid #a2c5e5;
    }

    #tb3 ul > li > ul {
        list-style: disc;
        margin: 5px 0 0 2.1em;
        padding: 0;
    }

        #tb3 ul > li > ul > li {
            padding: 4px 100px 2px 10px;
            font-weight: normal;
            position: relative;
        }

#tb3 ul > li > ul > li:nth-child(odd) {
    background: #f3f9fd;
}

#tb3 ul > li > ul > li > span {
    position: absolute;
    right: 10px;
    top: 6px;
    display: block;
    width: 100px;
    text-align: right;
}


.switch-light
{ margin-bottom:0 !important; }


/*	2014.4.17 (1)	ここまで追加	=========================	*/

/*	2014.4.17 (2)	ここから追加	=========================	*/



.oshirase_content > div
{ padding-bottom:5px; }

.table td > button
{ position:relative; top:-1px; }

#corporate tbody th
{ padding-top:9px; padding-bottom:6px; }

#corporate tbody td textarea
{ margin:3px 0; }

/* for pre-entry */

#mainCont .PreEntry h2:nth-child(2)
{ margin-right:3.0em; }

#PreEntryForm + span
{ display:block; margin-top:5px; font-size:12px; }

#theForm tfoot td > div
{ margin-top:1.0em; font-size:14px; }



/*	2014.4.17 (2)	ここまで追加	=========================	*/


/*	2014.4.21 (1)	ここから追加	=========================	*/



#trialEnqueteSetup ul
{ margin:0; padding:0; list-style:none; }

#trialEnqueteSetup li
{ padding:22px 20px 16px 20px; border-top:1px solid #a2c5e5; }

#trialEnqueteSetup li:nth-of-type(1)
{ border-top:none; }

#trialEnqueteSetup #enqSetupForm li:nth-of-type(1)
{ border-top:none; }


.radio-row label.radio
{ float:none; display:inline-block; vertical-align:bottom; }

.radio-row label.checkbox
{ float:none; display:inline-block; vertical-align:bottom; }

#trialAttendEnquete li:after
{ clear:none; }

#trialEnqueteSetup select
{ /*margin-bottom:0;*/ }

#trialEnqueteSetup #enqSetupForm ul
{  }

#trialEnqueteSetup #enqSetupForm li
{ position:relative; padding-right:90px; border-top:1px solid #a2c5e5; }

#trialEnqueteSetup #enqSetupForm li .btQdel.btn-mini
{ position:absolute; right:10px; top:23px; }

#trialEnqueteSetup #enqSetupForm .enqQ,
#trialEnqueteSetup #enqSetupForm .enqA
{ padding-left:150px; }

#trialEnqueteSetup #enqSetupForm .enqQ_head
{ margin-left:-150px; }

.typeSelectItem
{ width:100%; }

.enqLabel
{ float:left; display:inline-block; width:100px; margin-left:-100px; }

#trialEnqueteSetup #enqSetupForm li:last-child
{ background:#e4f0fa; }




/*	2014.4.21 (1)	ここまで追加	=========================	*/


/*	2014.4.21 (2)	ここから追加	=========================	*/



#trialEnqueteSetup #enqSetupForm .enqQ
{ padding-bottom:5px; }

#trialEnqueteSetup select
{ margin-bottom:3px; }

#trialEnqueteSetup .btAdd
{
  margin-top:3px; 
}
.enqA td button								{ width:25px; height:23px; overflow:hidden; border:none !important; text-indent:-9999px; }
.enqA td button[disabled="disabled"]		{ cursor:default; }
.enqA td button.btrl						{ display:inline-block; -webkit-appearance:none; }
.enqA td button.btUp						{ background:url("/Images/ic_skill_up_off.png") center center no-repeat; }
.enqA td button.btDown						{ background:url("/Images/ic_skill_dw_off.png") center center no-repeat; }
.enqA td button.btDel						{ background:url("/Images/ic_skill_close_off.png") center center no-repeat; }
.enqA td button.btUp:hover					{ background-image:url("/Images/ic_skill_up_on.png"); }
.enqA td button.btDown:hover				{ background-image:url("/Images/ic_skill_dw_on.png"); }
.enqA td button.btDel:hover					{ background-image:url("/Images/ic_skill_close_on.png"); }
.enqA td button.btUp[disabled="disabled"]		{ background-image:url("/Images/ic_skill_up_disable.png"); }
.enqA td button.btDown[disabled="disabled"]		{ background-image:url("/Images/ic_skill_dw_disable.png"); }
.enqA td button.btDel[disabled="disabled"]		{ background-image:url("/Images/ic_skill_close_disable.png"); }



/*	2014.4.21 (2)	ここまで追加	=========================	*/

#PriEntrySummary th,
#PriEntrySummary td
{
    text-align:center;
}

#PriEntrySummary tr:last-of-type td
{
    text-align:left;
}

/*	2014.4.21 (3)	ここから追加	=========================	*/


#PriEntrySummary.block
{background-color:#c2dbf2;
}
#PriEntrySummary > table
{ width:100%; margin:18px 0 0 0; border-collapse:collapse; }

#PriEntrySummary > table thead
{ font-weight:bold; font-size:12px; text-align:left; }

#PriEntrySummary > table thead th
{ padding:3px 12px; border-bottom:1px solid #a2c5e5; }

#PriEntrySummary > table tbody th
{ padding:3px 12px; text-align:left;background-color:#fff; }

#PriEntrySummary > table tbody th:nth-of-type(1)
{
    min-width:80px;
}

#PriEntrySummary > table td
{ padding:6px 12px 5px 12px; text-align:center;background-color:#fff; }

#PriEntrySummary > table td:nth-of-type(1)
{
    border-left: 1px solid #a2c5e5;
}

/*
#PriEntrySummary > table.hover tbody tr:hover
{ background-color:#f9c900 !important; cursor:pointer; }
*/

#PriEntrySummary > table.border-row tr:nth-child(2n)
{ background:#eefaf8; }

#PriEntrySummary > table.line-row td
{ border-top:1px solid #dbe6e3; }

#PriEntrySummary > table td ul
{ display:inline-block; margin:0; padding:0; list-style:none; }

#PriEntrySummary > table td ul > li
{ display:inline-block; margin:0 1.6em 0 0; padding:0; }



/*	2014.4.21 (3)	ここまで追加	=========================	*/

.warning
{
    background-color:red;
}

input.buttonM-R,
input.buttonM-R:hover
{
  width:200px; height:32px; font-size:14px; line-height:32px;
  background-color:#e4007f;
}
input.buttonM-R:disabled,
input.buttonM-R:disabled:hover
{
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    color: #cacaca;
    background: #7a7a7a;
}

#PriEntrySummary
{
    position:relative;
    padding-top:16px;
}

#PriEntrySummary #DownLoad
{
    position: absolute;
    top: 4px;
    right: 16px;
}



/*	2014.5.10 (1)	ここから追加	=========================	*/



.mode1 .ES_L,
.mode2 .ES_L
{ position:relative; margin-right:0; padding-right:0px; border-right:none; border:1px solid #a2c5e5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

input[class*="button"]:hover,
input[class*="button"]:disabled,
input[class*="button"]:hover:disabled
{ text-shadow:none !important; }

.ES_L .btnBox,
.tab-content .btnBox
{ position:relative; padding:12px 120px; border-top:1px solid #a2c5e5; }

.formItem_V + .btnBox
{ position:relative; padding:12px 120px; }


.ES_L #ES_Register,
#Effort #Register
{ float:none; position:absolute; right:20px; top:12px; }

#mainCont .ES_L > h3
{ border-top:none; }

/***	#InterviewSheet	***/

#InterviewSheet_header
{ list-style:none; margin:0; padding:10px 10px 0px; text-align:right; }

#InterviewSheet_header > li
{ display:inline-block; margin:0 0 5px 1.0em; padding:0 2px; white-space:nowrap; border-bottom:1px solid #999; font-size:13px; }

#InterviewSheet_header > li > span
{ display:inline-block; padding-right:6px; color:#666; font-size:11px; line-height:13px; }

#InterviewSheet_header > li:nth-of-type(1)
{ float:left; margin:0 1.0em 5px 0; font-weight:bold; border:none; }

#InterviewSheet_header > li:nth-of-type(1) > span
{ font-size:15px; line-height:18px; color:#333; }

#InterviewSheet_list
{ margin:0; padding:0 18px; list-style:none; }

#InterviewSheet_list > li
{ display:inline-block; width:30%; min-width:240px; margin:0; padding:8px 0 0 0; vertical-align:top; }

#InterviewSheet_list > li.wFull
{ width:100%; padding-bottom:16px; }

#InterviewSheet_list > li.wFull:last-child
{ width:100%; }

#InterviewSheet_list label
{ margin:0px 0 0 0; font-weight:bold; font-size:12px; color:#333; }

#InterviewSheet_list textarea
{ margin-bottom:0; }

/***	#DiscussionSheet	***/

.block#InterviewSheet >div> span,
.block#DiscussionSheet >div> span
{
    display:block;
    padding:6px 0.5em 10px 0.5em;
    font-size:18px;
    font-weight:bold;
    color:#008cd6;
}

#DiscussionSheet h4 {
    margin: 0;
    padding: 2px 0 0 10px;
    font-size: 14px;
    line-height: 24px;
    border-top: 1px solid #a2c5e5;
    color: #fff;
    background: #6daeea;
}

#DiscussionSheet_seatmapLink
{ position:absolute; top:24px; right:0; padding-left:16px; font-size:10px; line-height:14px; color:#7b9099; background:url("/Images/ic_sample.png") no-repeat;
  cursor:pointer;
}

#SeatPanel
{ position:relative; }

.DiscussionSheet_header
{ margin:0; padding:10px 10px 0px; list-style:none; text-align:right; }

.DiscussionSheet_header > li
{ display:inline-block; margin:0 0 5px 1.0em; padding:0 2px; white-space:nowrap; border-bottom:1px solid #999; font-size:13px; }

.DiscussionSheet_header > li > span
{ display:inline-block; padding-right:6px; color:#666; font-size:11px; line-height:13px; }

.DiscussionSheet_header > li:nth-of-type(1)
{ float:left; margin:0 1.0em 5px 0; font-weight:bold; border:none; }

.DiscussionSheet_header > li:nth-of-type(1) > span
{ font-size:15px; line-height:18px; color:#333; }

#DiscussionSheet_seatmapLink
{ top:14px; right:10px; }

.DiscussionSheet_sheet
{ margin:0; padding:0; list-style:none; }

.DiscussionSheet_sheet > li
{ display:block; margin:0; padding:15px 0 15px 120px; border-top: 1px solid #a2c5e5; }

.DiscussionSheet_sheet > li:nth-of-type(1)
{ padding-top:5px; border:none; }

.sheet_label
{ float:left; display:inline-block; width:75px; margin-top:-3px; margin-left:-100px; padding:3px 5px; text-align:center; font-weight:bold; color:#fff; background:#6daeea; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

.DiscussionSheet_person
{ display:block; margin:0; padding:0; list-style:none; }

.DiscussionSheet_person dt,
.DiscussionSheet_person dd
{ display:inline-block; }

.DiscussionSheet_person dt
{ margin:0; padding:0 6px 0 0; color:#999; font-size:11px; line-height:13px;}

.DiscussionSheet_person dd
{ margin:0; padding:0 1.2em 0 0; }

.DiscussionSheet_person dd:nth-of-type(3)
{ font-weight:bold; }

.DiscussionSheet_list
{ margin:0; padding:0 18px 18px 18px; list-style:none; }

.DiscussionSheet_sheet .DiscussionSheet_list
{ margin:0; padding:0; list-style:none; }

.DiscussionSheet_list > li
{ display:inline-block; width:32%; margin:0; padding:10px 0 0 0; vertical-align:top; }

/*
.DiscussionSheet_list > li:nth-of-type(6),
.DiscussionSheet_list > li:nth-of-type(7)
{ width:100%; }
*/

.DiscussionSheet_list label
{ margin-bottom:0px; font-weight:bold; font-size:12px; }

.DiscussionSheet_sheet .DiscussionSheet_list > li:nth-of-type(6)
{ width:98%; }

#InterviewSheet_header,
.DiscussionSheet_header
{ min-height:20px; }

#InterviewSheet .nav,
#DiscussionSheet .nav
{ margin-top:8px; }

#InterviewSheet .nav li:first-child,
#DiscussionSheet .nav li:first-child
{ margin-left:20px; }

.tab-content .btnBox
{ position:relative; padding-left:120px; padding-right:120px; }

.tab-content #ES_Register
{ position:absolute; right:20px; top:12px; }

.tab-pane > p:first-child:last-child
{ margin:0 0 10px 0; padding:20px 18px; }

.table-header-bgcolored th
{ white-space:nowrap; }

#commandBar
{ padding-top:5px; }

.navbar-inner
{ min-height:45px; }

#DiscussionSheet_seatmap:after
{ content:" "; display:inline-block; position:absolute; width:24px; height:24px; top:-8px; right:-10px; background:url('/Images/ic_close_white.png') no-repeat; }

#DiscussionSheet_seatmap:after:hover
{ background:url('/Images/ic_close_white_on.png') no-repeat; }

#DiscussionSheet_seatmap
{ position:absolute; top:28px; right:0; width:220px; height:220px; min-height:100px; padding:12px; cursor:pointer; z-index:9999; color:#fff; font-size:13px; line-height:18px; background:#2a2a2a; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; -webkit-box-shadow:0px 3px 12px #333; -moz-box-shadow:0px 3px 12px #333; box-shadow:0 3px 12px #333; cursor:pointer; z-index:5; }

#DiscussionSheet_seatmap > span
{ padding:2px 4px; border:1px solid #cacaca; }

#DiscussionSheet_seatmap > span:nth-of-type(1)
{ padding-top:3px; border-width:5px 0 0 0; border-color:#4e4e4e; }

.btn-group > .btn.active
{ text-shadow:0px 0px 2px #fff; font-weight:bold; background-image:url("/Images/ic_check.png"); background-position:2px -3px; background-repeat:no-repeat;  }

.well > .formItem_V,
.block > .formItem_V
{ border-top:none; }

.well > .list-striped > li:nth-of-type(1),
.block > .list-striped > li:nth-of-type(1)
{ -webkit-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; }

.block >.formItem_V .form_control
{ margin:3px 12px 5px 12px; }

.block >.formItem_V li > label
{ margin-left:12px; }

.formItem li > label
{ margin:0 5px 0 0; padding:7px 0 1px 12px; }

.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus,
.nav-tabs > .active > a
{ border-bottom-color:#fff; }

.mode1 #mainCont .principle1 > h2
{ margin-bottom:5px; padding-top:8px; }

.list_result > li:after
{ content:""; top:0; margin-right:0; font-size:8px; visibility:hidden; height:0.1px; }



/*	2014.5.10 (1)	ここまで追加	=========================	*/



.gr_rate > input[type=text]
{
    display:none;
}

.block#InterviewSheet,
.block#InterviewSheet form,
.block#DiscussionSheet,
.block#DiscussionSheet form,
.block#FeedbackSheet,
.block#FeedbackSheet form
{ padding:0; }



/*	2014.5.28 (1)	ここから追加	=========================	*/



.block#PersonalInterView > .Tray
{ padding:10px; }

.block#GroupDiscussion > .Tray
{ padding:10px; }

.Tray > span:not([class])
{ display:inline-block; padding:0 3px; font-weight:bold; font-size:110%; color:#e10; }

#InterviewSheet_list > .wFull
{ padding-left:0px; }

#InterviewSheet_list > .wFull > label[class=""]
{ margin-left:0px; }

#InterviewSheet_list .gr_rate
{ margin:8px 0 10px 0; }

#DiscussionSheet_seatmapLink
{ top:-20px; }

#DiscussionSheet_seatmap
{ top:-4px; }

#InterviewSheet_header
{ margin-bottom:12px;  }

#InterviewSheet_header > li:nth-of-type(1)
{ margin:0px 0 0 10px; font-size:18px; }

#InterviewSheet_list > li.wFull
{ padding-bottom:18px; }

#InterviewSheet_list .gr_rate
{ margin-left:0px; }


/*	2014.5.28 (1)	ここまで追加	=========================	*/
/*	2014.5.31 (1)	ここから追加	=========================	*/

#InterviewSheet_list > li > dl
{ margin:0; padding:0 0 0 60px; }

#InterviewSheet_list > li > dl > dt
{ position:relative; clear:both; float:left; display:inline-block; margin:0 0 0 -54px; padding:0 0 0 10px; font-size:12px; color:#a2a2a2; }

#InterviewSheet_list > li > dl > dt:before
{ content:" "; position:absolute; top:7px; left:0px; display:inline-block; width:5px; height:5px; overflow:hidden;  font-size:8px; border-radius:4px; background:#a2a2a2; }


#InterviewSheet_list > li > dl > dt:nth-of-type(1)	{ padding-top:5px; }
#InterviewSheet_list > li > dl > dt:nth-of-type(1):before	{ top:11px; }








/*	2014.5.31 (1)	ここまで追加	=========================	*/

.caret_l {
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: -3px;
    margin-left: 2px;
    vertical-align: middle;
    border-right: 4px solid;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
}

.caret_r {
    display: inline-block;
    width: 0;
    height: 0;
    margin-top: -3px;
    margin-left: 2px;
    vertical-align: middle;
    border-left: 4px solid;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
}

#EntrySheetT #printSW,
#EntrySheetZ #printSW {
    font-size: 11px;
    display: inline-block;
    float: right;
}

#EntrySheetT #bt_edit,
#EntrySheetZ #bt_edit {
    font-size: 11px;
    display: inline-block;
    float: right;
    cursor: pointer;
}

#EntrySheetT #bach_print_panel,
#EntrySheetZ #bach_print_panel 
{
    float: right;
    font-size: 12px;
    padding: 4px 8px 10px 8px;
}

#EntrySheetT input[type=checkbox],
#EntrySheetZ input[type=checkbox] {
    width: 26px;
    padding: 0;
    margin: 0;
}

#EntrySheetT span.w20,
#EntrySheetT span.x20,
#EntrySheetZ span.w20,
#EntrySheetZ span.x20 {
    display: inline-block;
    width: 26px;
}

/* --------------------------------------- */
#FeedbackSheet h4 {
    margin: 0;
    padding: 2px 0 0 10px;
    font-size: 14px;
    line-height: 24px;
    border-top: 1px solid #a2c5e5;
    color: #fff;
    background: #6daeea;
}

#FeedbackSheet .nav
{ margin-top:8px; }

#FeedbackSheet .nav li:first-child
{ margin-left:20px; }

#FeedbackSheet_header
{ min-height:20px;
  position:absolute;
  top:8px;
  right:10px;
}


#FeedbackSheet_header
{ margin:0; padding:10px 10px 0px; list-style:none; text-align:right; }

#FeedbackSheet_header > li
{ display:inline-block; margin:0 0 5px 1.0em; padding:0 2px; white-space:nowrap; border-bottom:1px solid #999; font-size:13px; }

#FeedbackSheet_header > li > span
{ display:inline-block; padding-right:6px; color:#666; font-size:11px; line-height:13px; }

#FeedbackSheet_header > li:nth-of-type(1)
{ float:left; margin:0 1.0em 5px 0; font-weight:bold; border:none; }

#FeedbackSheet_header > li:nth-of-type(1) > span
{ font-size:15px; line-height:18px; color:#333; }


.table.feedback_table
{ display:inline-block; width:auto; margin-right:15px; line-height:15px; vertical-align:top;  }

.feedback_table th
{ font-weight:normal; font-size:12px; }

.feedback_table thead th
{ text-align:center; }

.feedback_table td
{ width:40px; text-align:center; font-size:14px; }

.feedback_graf
{ display:inline-block; vertical-align:top; }

#FeedbackSheet h3
{ margin:0; padding:0; font-size:14px; line-height:18px;  }

.feedback_block
{ padding:30px 15px 15px 15px; border-top:1px solid #a2c5e5; }

.feedback_block:nth-of-type(1)
{ padding-top:10px; border-top:none; }

.fb_person
{ 
    display:inline-block;
    width:160px; margin:0 0 12px 0; padding:3px 5px; text-align:center; font-weight:bold; color:#fff; background:#6daeea; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
}

.fb_person_count
{
    display:inline-block;
    margin:0 0 12px 0; padding:3px 5px;
}

.fb_excellent
{
    display:inline-block;
    margin:0 0 12px 0; padding:3px 5px;
}

.block#FeedbackSheet form
{ padding:0; }


.feedback_table tfoot th,
.feedback_table tfoot td
{ padding:8px 8px; }

.feedback_table thead,
.feedback_table tfoot
{ background:#c2dbf2; }

.fb_total
{
    margin-top:16px;
}

.fb_total_label
{ margin:0 0 12px 0; font-weight:bold; font-size:12px; color:#6daeea; }

.fb_total p
{ font-size:13px; line-height:18px; }

.fb_date
{
margin-left:10px;
display:inline-block;
width:68px;
font-size:11px;
text-align:right;
}

.fb_check
{
    vertical-align:top;
}

#FeedbackSheet
{ position:relative; }

.switch-candy
{ background-color:#ccead2 !important; }

#GD_open
{ position:absolute; display:inline-block; top:40px; right:15px; }

#GD_open .fb_switch_label-1
{ display:inline-block; font-size:12px; line-height:30px; vertical-align:top; }

#GD_open .switch-candy
{ display:inline-block; width:150px; margin-left:5px !important; vertical-align:top; }

.switch-light span span
{ /*margin-left:0 !important;*/ }

.fb_switch_label-2
{ padding-right:10px; font-size:12px; line-height:20px; vertical-align:top; }

#GD_open .label.radio
{ vertical-align:top;  }

/*
#fb_GD .feedback_graf,
#F_tab2 .feedback_graf
{ float:right; margin:-25px 0 20px 20px; }
*/

.feedback_block:after,
#profile_summary0:after
{ clear:both; display:block; height:0.1px; content:" "; visibility:hidden; }

.feedback_chart
{ position:relative; display:inline-block; margin-bottom:1.0em; }

.feedback_chart_sample
{ position:absolute; right:5px; top:5px; display:inline-block; margin:0; padding:7px 10px 7px 42px; font-size:11px; border:1px solid #a2c5e5; background:#fff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

.feedback_chart_sample dt
{ clear:both; float:left; width:32px; height:16px; margin:2px 0 0 -32px; padding:0; border:1px solid #acdaf0; }

/*
.feedback_chart_sample dt.avrg	{ border:none; background:#d9f2eb; }
.feedback_chart_sample dt.self	{ width:26px; height:10px; border:3px solid #3090eb; background:none; }
.feedback_chart_sample dt.prof	{ width:26px; height:10px; border:3px solid #ff2600; background:none; }
*/

.feedback_chart_sample dt.avrg	{ border:none; background:rgba(0,168,122,0.15); }
.feedback_chart_sample dt.self	{ width:26px; height:10px; border:3px solid rgba(48,144,235,0.5); background:none; }
.feedback_chart_sample dt.prof	{ width:26px; height:10px; border:3px solid rgba(255,38,0,0.5); background:none; }

.feedback_chart_sample dd
{ margin:0; padding:0; }

.statcell
{
    position:static;
    width:88px;
}

.statcell.mi
{
    background:url("/Images/mark_mi-s.png") no-repeat;
}

.statcell.sumi
{
    background:url("/Images/mark_sumi-s.png") no-repeat;
}

.statcell.stop
{
    background:url("/Images/mark_stop-s.png") no-repeat;
}

.statcell.done
{
    background:url("/Images/mark_done-s.png") no-repeat;
}

.statcell> span
{
    margin-right:0;
    display:block;
    font-size:10px;
    margin-left:28px;
    width:60px;
}

table.spi th,
table.spi td
{
    width:40px;
    min-width:40px;
    max-width:50px;
    font-size:12px;
    padding: 4px 4px 4px 4px;
}

table.spi th
{
    text-align:center;
}

table.spi span.f9
{
    font-size: 9px;
}

table.spi td.aR
{
    text-align:right;
}


.m40
{
    margin-left:-50px;
}

#student_list .headc
{
    color: #4a4a4a;
    background-color: #c2dbf2;
}


li.col2_w100
{ padding-left:105px; }

.EntrySheet > li.col2_w100
{ padding-left:308px; }

.col_1st
{ float:left; display:inline-block; }

.EntrySheet > li.col2_w100 > .col_1st
{ margin-left:-118px; }

.EntrySheet > li.col2_w100 > .ES_label
{ margin-left:-298px; }


#InterviewB_list > tbody > tr > td > select
{
    width:40px;
}






.group_label {
    float: left;
    display: inline-block;
    width: 75px;
    padding: 3px 5px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    background: #6daeea;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.formItem li.hide
{
    display:none;
} 




/* 2014-09-23 */



#DGGroupSheet > .DiscussionSheet_list
{ margin-left:120px; padding:0; }

.DiscussionSheet_list > li.wFull
{ width:98%; }

/*
.DiscussionSheet_list > li:first-child
{ padding-top:0; }
*/

#DGGroupSheet > .sheet_label
{ margin-left:20px; }



.DiscussionSheet_person > dd > input[type="text"].col200
{ margin-bottom:10px; }

.DiscussionSheet_sheet > li
{ position:relative; }

.DiscussionSheet_Absent
{ position:absolute; }

label.checkbox
{ min-height:20px; padding-left:20px; }

label.checkbox input[type="checkbox"]
{ float:left; margin-left:-20px; }

.DiscussionSheet_sheet > li > label.checkbox
{ position:absolute; top:80px; left:36px; padding:3px 6px 3px 26px; }



/* 2014-09-27 */



.nav-tabs.nav-refer
{ border-bottom:none; }

.nav-tabs.nav-refer > li > a
{ color:#999; }

.nav-tabs.nav-refer > li > a:hover
{ color:#008cd6; }

.nav-tabs.nav-refer > li > a,
.nav-tabs.nav-refer > li > a:focus,
.nav-tabs.nav-refer > li > a:hover
{ margin:0; padding:4px 36px; border:none; border-radius:0; }

.nav-tabs.nav-refer > li.active > a,
.nav-tabs.nav-refer > li.active > a:hover
{ color:#fff; background:#008cd6; }

.nav-tabs.nav-refer > li.active
{ border-color:#008cd6; }

.nav-tabs.nav-refer > li
{ border:solid #a2c5e5; border-width:1px 1px 1px 0; }

.nav-tabs.nav-refer > li:first-of-type
{ border-left-width:1px; border-radius:5px 0 0 5px; }

.nav-tabs.nav-refer > li:first-of-type > a
{ border-radius:4px 0 0 4px; }

.nav-tabs.nav-refer > li:last-of-type
{ border-radius:0 5px 5px 0; }

.nav-tabs.nav-refer > li:last-of-type > a
{ border-radius:0 4px 4px 0; }


#inteViewSheetPast,
#interViewSheetPast
{ padding:16px; background:#edeae6; border-radius:5px; }

#inteViewSheetPast .gr_rate:before,
#interViewSheetPast .gr_rate:before
{ content:" "; position:absolute; left:0; top:0; display:inline-block; width:20px; height:20px; padding:5px; background:#01a341; border-radius:4px; z-index:-1; }

#inteViewSheetPast .gr_rate,
#interViewSheetPast .gr_rate
{ position:relative; margin-bottom:4px; padding:6px 0 0 8px; font-weight:bold; font-size:16px; line-height:20px; color:#fff; z-index:1000; }

#DiscussionSheetPast
{ padding:16px; background:#edeae6; border-radius:5px; }

#DiscussionSheetPast .gr_rate:before
{ content:" "; position:absolute; left:0; top:0; display:inline-block; width:20px; height:20px; padding:5px; background:#01a341; border-radius:4px; z-index:-1; }

#DiscussionSheetPast .gr_rate
{ position:relative; margin-bottom:4px; padding:6px 0 0 8px; font-weight:bold; font-size:16px; line-height:20px; color:#fff; z-index:1000; }

#DiscussionSheetPast .wFull > .row3
{ margin:0 30px 10px 0; padding: 2px 7px; }

#trialSchedule .tabContent
{ margin-top:0px; border:1px solid #a2c5e5; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }

#trialSchedule .nav-refer + .tabContent
{ margin-top:8px; border-width:1px; border-radius:5px; }

#trialSchedule .nav-refer + .tabContent > #tab1.active > ul
{ background:#f8faff; }

#trialSchedule .nav-refer + .tabContent > #tab1.active li[class]
{ background-image:url("/Images/schedule_bg2.png"); }

#FeedbackSheet > #Term0.block.active
{ background:#f8faff; }

#FeedbackSheet > #Term0.block.active .nav-tabs > .active > a
{ background:none; }

#FeedbackSheet > #Term0.block.active .nav-tabs > li > a:hover, 
#FeedbackSheet > #Term0.block.active .nav-tabs > li > a:focus
{ background:#fff; }

.feedback_table tbody th
{ background:#fff; }

.Disguise
{
    padding:4px 12px;
    color:#404040;
    background-color:#f9c900;
    border-radius:4px;
}

.info-warnig
{
    margin:32px !important;
    color:#ff6400;
}

.historyList tbody td
{
    font-size:10px;
}

.labelBox
{
    width:100%;
    position:relative;
    margin:0 0 4px;
}

#HistoryDown #bt_down
{
    position:absolute;
    right:10px;
}

.cbLabel
{
    display:inline-block;
    width:220px;
}

#virtualCompany_list > ul > li > span {
    display: inline-block;
    width: 135px;
    height: 45px;
    padding-top: 90px;
    text-align: center;
    font-size: 13px;
    line-height: 16px;
    color: #333;
    background: url("/Images/ic_es.png") center 20px no-repeat;
}

.gr_TriSW .btn.active
{
    color: #fff;
    background-color: #00a87a;
}

.totalFigures .rate
{
    top:12px;
    right:16px;
}

.totalFigures #AtendDown,
.totalFigures #EnquateDown,
.totalFigures #ResetAllAnswer {
    position: absolute;
    right: 16px;
    top: -2px;
}

.totalFigures td.date
{
    width:160px;
    min-width:160px;
    max-width:160px;
}

.nameLabel
{
    font-size:16px;
    font-weight:bold;
    color:#5a5a5a;
}

#zCounter12, #zCounter11,
#zCounter4, .zCounter3 {
    display: block;
    margin: 16px 16px;
    font-size: 18px;
    font-weight: bold;
}

#AttendFile{
    padding:4px 10px 2px 10px;
    background-color:white;
    height:30px;
    line-height:30px;
    border:1px solid #a2c5e5;
    border-radius:4px;
}

#waku {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color:#eee;
}
