@charset "utf-8";

/*---------------------------------
	スケジュールトップ
-----------------------------------*/
div.scheduleMenu {
background:url(../../img2/gr/schedule_headmenubg.gif) no-repeat;
	width:590px;
	height:34px;
	line-height:34px;
	color:#003b8a;
}
* html div.scheduleMenu {
	padding-right:10px;
	padding-top:8px;
}
div.scheduleMenu input,
div.scheduleMenu img {
	margin:0 0 0 5px;
	padding:0;
	line-height:34px;
	vertical-align:middle;
}
div.scheduleBodyHead {
	background:url(../../img2/gr/schedule_bodyheadbg.gif) no-repeat;
	width:560px;
	height:27px;
	margin:0 27px;
	padding:0;
	text-align:center;
	line-height:27px;
}
div.scheduleBodyHead img {
	vertical-align:middle;
	line-height:27px;
}
* html div.scheduleBodyHead img {
	margin:5px 0 0 0;
}
div.scheduleBodyhead span {
	color:#C1322B;
	font-size:120%;
	font-weight:bold;
	line-height:27px;
}
table.scheduleTable {
	width:560px;
	margin:1px 27px 8px 27px;
	border-collapse:collapse;
	border:1px solid #c2c2c2;
}
* html table.scheduleTable {
	margin-top:0;
}
table.scheduleTable th {
	background:#f8f8f8;
	width:15%;
	border:1px solid #c2c2c2;
	text-align:center;
	vertical-align:middle;
}
table.scheduleTable th span {
	font-weight:normal;
}

table.scheduleTable th.thSun {
	background:#fffac5;
	color:#d31313;
}
table.scheduleTable th.thSat {
	background:#d8e8ff;
	color:#0d4ca0;
}
table.scheduleTable td {
	background:#fff;
	width:85%;
	line-height:10px;
	border:1px dotted #d5d5d5;
	font-size: 10px;
}
table.scheduleTable td.hourline {
	border-bottom:1px solid #c2c2c2;
	line-height: 10px;
}
table.scheduleTable td dl {
	margin:10px;
	padding:0;
}
table.scheduleTable td dl dt {
	float:left;
	font-weight:bold;
	line-height:20px;
	width:20%;
}
table.scheduleTable td dl dd {
	float:left;
	color:#B64330;
	margin:0 0 0 10px;
	line-height:20px;
	width:72%;
}
div.scheduleBox {
	width:181px;
	height:145px;
	border:1px solid #a2a2a2;
}
div.scheduleBox div.scheduleBoxBChk,
div.scheduleBox div.scheduleBoxAChk,
div.scheduleBox div.scheduleBoxCChk {
	float:left;
	width:25px;
	height:21px;
	text-align:right;
}
p.scheduleBoxBTtl,
p.scheduleBoxATtl,
p.scheduleBoxCTtl {
	margin:0;
	padding:0 0 0 4px;
	line-height:19px;
	olor:#fff;
	font-weight:bold;
	width:150px;
	float:left;
}
p.scheduleBoxATtl {
	color:#fff;
}
div.scheduleBoxHeadB {
	height:21px;
	margin:1px;
	background:url(../../img2/gr/schedule_boxbg_b.gif) repeat-x;
}
div.scheduleBoxHeadA {
	height:21px;
	margin:1px;
	background:url(../../img2/gr/schedule_boxbg_a.gif) repeat-x;
}
div.scheduleBoxHeadC {
	height:21px;
	margin:1px;
	background:url(../../img2/gr/schedule_boxbg_c.gif) repeat-x;
}
p.scheduleBoxBody {
	color:#457ac1;
	margin:0;
	padding:0;
	line-height:130%;
	font-size:90%;
	clear:both;
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
【スケジュール/テーブル・枠】 月
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.Month table{
	border:1px #c2c2c2 solid;
	width:560px;
	margin:0 27px 0 27px;
}
.Month th{
	text-align:center;
	vertical-align:middle;
	width:80px;
	height:17px;
}
.Month td{
	width:80px;
	height:90px;
	padding:5px;
	vertical-align:top;
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
【スケジュール/テーブル・枠】年
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.SchdlY{
	height:1470px;
}

.SBHyb{
	border-bottom:4px #5390e9 solid;
	margin-top:5px;
}

.addressBoxBody .YearL{
	float:left;
	width:226px;
	margin:10px 10px 0 30px;
}
*html .addressBoxBody .YearL{
	width:266px;
	margin:10px 10px 0 15px;
}

.addressBoxBody .YearR{
	float:right;
	width:266px;
	margin:10px 70px 0 30px;
}
*html .addressBoxBody .YearR{
	margin:10px 35px 0 0px;
}

.addressBoxBody .YearL p,
.addressBoxBody .YearR p{
	background:url(../../img/Gr/bg_schdl_year.gif) no-repeat; /* 画像不明 */
	width:266px;
	height:20px;
	line-height:20px;
	margin:0;
	padding:5px 0 0 25px;
	vertical-align:bottom;
	color:#fff;
	font-weight:bold;
}

.addressBoxBody .YearL table,
.addressBoxBody .YearR table{
	border:1px #598CBE solid;
	width:266px;
}

.addressBoxBody .YearL th,
.addressBoxBody .YearR th {
	text-align:center;
	vertical-align:middle;
	width:37px;
	height:17px;
}

.addressBoxBody .YearL td,
.addressBoxBody .YearR td {
	width:37px;
	height:30px;
	padding:5px;
	vertical-align:top;
}

/*---------------------------------
	スケジュールトップ コンテンツ
-----------------------------------*/
/* 枠線:右、下 */
.addressBoxBody .SchdlBrb{
border-bottom:1px #c2c2c2 solid;
	border-right:1px #c2c2c2 solid;
}
/* 枠線:下 */
.addressBoxBody .SchdlBb{
	border-bottom:1px #c2c2c2 solid;
}
/* 枠線:右 */
.addressBoxBody .SchdlBr{
	border-right:1px #c2c2c2 solid;
}
/* th:日曜、平日、土曜 */
.addressBoxBody th#Sunday,
.addressBoxBody th#Saturday,
.addressBoxBody th#Weekday {
	font-weight:bold;
	line-height:20px;
}
.addressBoxBody th#Sunday {
	color:#E40C30;
	background-color:#fffac5;
}
.addressBoxBody th#Saturday{
	color:#467BC1;
	background-color:#d4e6ff;
}
.addressBoxBody th#Weekday{
	color:#666;
	background-color:#f8f8f8;
}
/* td:日曜、平日、土曜 */
.addressBoxBody td.Sunday{
	background-color:#fffac5;
}
.addressBoxBody td.Saturday{
	background-color:#d4e6ff;
}
.addressBoxBody td.Weekday{
	background-color:#fff;
}
.addressBoxBody td.Today{
	background-color:#ffde52;
}
.addressBoxBody td.Other{
	background-color:#f8f8f8;
}
/* td:日付、登録 */
.addressBoxBody .Sunday span.SchdlDate,
.addressBoxBody .Saturday span.SchdlDate,
.addressBoxBody .Weekday span.SchdlDate,
.addressBoxBody .Today span.SchdlDate,
.addressBoxBody .Other span.SchdlDate{
	float:left;
	margin:0;
	padding:0;
}
.addressBoxBody .Sunday span.SchdlEntry,
.addressBoxBody .Saturday span.SchdlEntry,
.addressBoxBody .Weekday span.SchdlEntry,
.addressBoxBody .Today span.SchdlEntry,
.addressBoxBody .Other span.SchdlEntry {
	float:right;
	text-align:right;
	margin:0;
	padding:0;
}
.addressBoxBody .Sunday span.SchdlDate a,
.addressBoxBody .Saturday span.SchdlDate a,
.addressBoxBody .Weekday span.SchdlDate a,
.addressBoxBody .Today span.SchdlDate a,
.addressBoxBody .YearL .Sunday a,
.addressBoxBody .YearL .Saturday a,
.addressBoxBody .YearL .Weekday a,
.addressBoxBody .YearL .Today a,
.addressBoxBody .YearR .Sunday a,
.addressBoxBody .YearR .Saturday a,
.addressBoxBody .YearR .Weekday a,
.addressBoxBody .YearR .Today a {
	color:#666;
}
.addressBoxBody .Other span.SchdlDate a,
.addressBoxBody .YearL .Other a,
.addressBoxBody .YearR .Other a {
	color:#9A9A9A;
}
/* td:アイコン3種 */
.addressBoxBody .Sunday ul,
.addressBoxBody .Saturday ul,
.addressBoxBody .Weekday ul,
.addressBoxBody .Other ul,
.addressBoxBody .Today ul {
	margin:10px 0 0 0;
	padding:0;
}
.addressBoxBody .Sunday li,
.addressBoxBody .Saturday li,
.addressBoxBody .Weekday li,
.addressBoxBody .Other li,
.addressBoxBody .Today li {
	padding-left:17px;
	list-style-type:none;
	line-height:19px;
}
.addressBoxBody .Sunday .icon_SchdlI,
.addressBoxBody .Saturday .icon_SchdlI,
.addressBoxBody .Weekday .icon_SchdlI,
.addressBoxBody .Other .icon_SchdlI,
.addressBoxBody .Today .icon_SchdlI {
	background:url(../../img2/gr/schedule_i.gif) no-repeat;
}
.addressBoxBody .Sunday .icon_SchdlF,
.addressBoxBody .Saturday .icon_SchdlF,
.addressBoxBody .Weekday .icon_SchdlF,
.addressBoxBody .Other .icon_SchdlF,
.addressBoxBody .Today .icon_SchdlF {
	background:url(../../img2/gr/schedule_f.gif) no-repeat;
}
.addressBoxBody .Sunday .icon_SchdlG,
.addressBoxBody .Saturday .icon_SchdlG,
.addressBoxBody .Weekday .icon_SchdlG,
.addressBoxBody .Other .icon_SchdlG,
.addressBoxBody .Today .icon_SchdlG {
	background:url(../../img2/gr/schedule_g.gif) no-repeat;
}

/*---------------------------------
	Ptb/上下余白
-----------------------------------*/
.Ptb10{
	padding:10px 0;
}
.Mtb3{
	margin:3px 0;
}

/*---------------------------------
	スケジュール管理
-----------------------------------*/
/* スケジュール管理・確認ページ */
div.addressBoxHeadMenu {
background:url(../../img2/gr/address_box_head_bg.gif) repeat-y;
padding-left:13px;
}
div.scheduleBoxHead0 {
background:url(../../img2/gr/address_box_head0.gif) no-repeat;
height:10px;
line-height:10px;
font-size:1px;
margin-top:17px;
}
div.addressBoxHead2 {
background:url(../../img2/gr/address_box_head2.gif) no-repeat;
height:9px;
line-height:9px;
font-size:1px;
}
div.addressBoxFoot {
background:url(../../img2/gr/address_box_foot.gif) no-repeat;
height:18px;
}
div .addressBoxHeadMenu #scmanageHead  {
width:590px;
height:130px;
background:url(../../img2/gr/bg_attendance.gif) no-repeat;
}
*html div .addressBoxHeadMenu #scmanageHead  {
	height:120px;
}
div .addressBoxHeadMenu #scmanageHead div.sctext {
	text-align:center;
	height:13px;
	padding:10px 0 0 0;
}
div .addressBoxHeadMenu #scmanageHead p {
	padding:0;
	margin:0
}
div .addressBoxHeadMenu #scmanageHead span.btn {
	position:absolute;
	left:-9999px;
}
div .addressBoxHeadMenu #scmanageHead p#presence a {
	float:left;
	width:100px; height:40px;
	margin:7px 6px 0 130px;
	background:url(../../img2/gr/btn_presence.gif) no-repeat 0 0;
}
div .addressBoxHeadMenu #scmanageHead p#presence a:hover {
	background:url(../../img2/gr/btn_presence.gif) no-repeat 0 -40px;
}
div .addressBoxHeadMenu #scmanageHead p#absence a {
	float:left;
	width:100px; height:40px;
	margin:7px 6px 0 6px;
	background:url(../../img2/gr/btn_absence.gif) no-repeat 0 0;
}
div .addressBoxHeadMenu #scmanageHead p#absence a:hover {
	background:url(../../img2/gr/btn_absence.gif) no-repeat 0 -40px;
}
div .addressBoxHeadMenu #scmanageHead p#hold a {
	float:left;
	width:100px; height:40px;
	margin:7px 6px 0 6px;
	background:url(../../img2/gr/btn_hold.gif) no-repeat 0 0;
}
div .addressBoxHeadMenu #scmanageHead p#hold a:hover {
	background:url(../../img2/gr/btn_hold.gif) no-repeat 0 -40px;
}

/*そのボタンを選択した状態*/
div .addressBoxHeadMenu #scmanageHead p#presence_now a {
	float:left;
	width:100px; height:40px;
	margin:7px 6px 0 130px;
	background:url(../../img2/gr/btn_presence.gif) no-repeat 0 -40px;
}

div .addressBoxHeadMenu #scmanageHead p#absence_now a {
	float:left;
	width:100px; height:40px;
	margin:7px 6px 0 6px;
	background:url(../../img2/gr/btn_absence.gif) no-repeat 0 -40px;
}

div .addressBoxHeadMenu #scmanageHead p#hold_now a {
	float:left;
	width:100px;
	height:40px;
	margin:7px 6px 0 6px;
	background:url(../../img2/gr/btn_hold.gif) no-repeat 0 -40px;
}
div .addressBoxHeadMenu #scmanageHead #paxnumber {
	margin:18px 0 0 175px;
	height:50px;
}
* html div .addressBoxHeadMenu #scmanageHead #paxnumber {
	margin-top:32px;
	height:40px;
}
div .addressBoxHeadMenu #scmanageHead #paxnumber span {
	font-weight:bold;
	color:#B64330;
}

div .addressBoxHeadMenu #scmanageHead #paxnumber a {
	text-decoration:underline;
	color:#ff0000;
}

div.scheduleBoxBody div#map {
	width:560px;
	margin-left:27px;
	border:1px solid #F2BF24;
}

div.scheduleBoxBody p.groupAdd {
background:url(../../img2/gr/bg_morettl.gif) no-repeat left center;
	margin:0 25px;
	padding:5px 0 5px 19px;
	color:#B64330;
	font-weight:bold;
	line-height:16px;
}

div.scheduleBoxBody p.groupAdd span {
	font-weight:normal;
	color:#1a1a1a;
}

#main div.scheduleBoxBody table.kanriTable {
margin:0 27px;
	line-height:26px;
	width:560px;
	border-top:2px solid #EA7156;
	border-bottom:1px solid #EA7156;
}
#main div.scheduleBoxBody table.kanriTable th {
	background:#f8f8f8 url(../../img2/gr/mark_red.gif) no-repeat 11px center;
	width:25%;
	color:#B64330;
	font-weight:normal;
	padding:3px 5px 3px 22px;
	text-align:left;
	line-height:1.4em;
}
#main div.scheduleBoxBody table.kanriTable th.top {
text-align:left;
}
div.scheduleBoxBody table.kanriTable th span{
	color:#008F7F;
}

div.scheduleBoxBody table.kanriTable td {
	padding:1px 5px;
	line-height:1.4em;
}

div.scheduleBoxBody table.kanriTable td select,
div.scheduleBoxBody table.kanriTable td input,
div.scheduleBoxBody table.kanriTable td textarea {
	margin:2px;
}

table.kanriTable div.set_repeat span {
background:url(../../img2/gr/bg_minittl.gif) no-repeat left center;
	width:115px;
	margin:0;
	padding:0 0 0 15px;
}

table.kanriTable div.set_repeat input {
	margin-left:5px;
}

table.kanriTable img.eventicon {
	margin-right:3px;
	vertical-align:bottom;
}

div.scheduleBoxBody table.routetbl1 {
	float:left; background:url(../../img2/gr/schedule_bt_routetbl1.gif) no-repeat;
	height:53px;
	margin:5px 0;
}

div.scheduleBoxBody table.routetbl2 {
	float:right; background:url(../../img2/gr/schedule_bt_routetbl2.gif) no-repeat;
	height:53px;
	margin:5px 0;
}

div.scheduleBoxBody table.routetbl1 td,
div.scheduleBoxBody table.routetbl2 td {
	white-space:nowrap;
	font-weight:bold;
}


div.scheduleBoxBody table.routetbl1 td.text1,
div.scheduleBoxBody table.routetbl2 td.text1 {
	height:26px;
	vertical-align:middle;
	padding-top:3px;
}

div.scheduleBoxBody table.routetbl1 td.text2,
div.scheduleBoxBody table.routetbl2 td.text2{
height:26px;
vertical-align:middle;
}

div.scheduleBoxBody table.routetbl1 td.text1 p,
div.scheduleBoxBody table.routetbl1 td.text2 p,
div.scheduleBoxBody table.routetbl2 td.text1 p,
div.scheduleBoxBody table.routetbl2 td.text2 p {
	background:url(../../img2/pr/yajirushi_orange.gif) no-repeat left center;
	padding:0 0 0 16px;
	margin:0 8px 0 0;
}

div.scheduleBoxBody div#distance {
	margin:13px 0 0 27px;
	background:url(../../img2/gr/bg_distance.gif) no-repeat;
	width:560px;
	height:79px;
	text-align:center;
}

div.scheduleBoxBody div#distance p{
	olor:#AD412E;
	font-weight:bold;
	padding-top:10px;
}

div.scheduleBoxBody div#distance div{
padding-top:8px;
}
*html div.scheduleBoxBody div#distance div{
	padding-top:5px;
}

div.scheduleBoxBody div#distance div span#midashi{
color:#B64330;
font-weight:bold;
}

/*スケジュール確認画面のボタンエリア*/
div.btnArea {
	margin:0 5px;
	text-align:center;
}

div.btnAreaSch {
	width:560px;
	margin:0 27px;
	padding:0;
	margin-top:3px;
	text-align:center;
}


/*スケジュール用ポップアップ（簡単登録画面）*/

div.albumSizehead {
	background:url(../../img2/gr/album_sizebar_head_gr.gif) no-repeat;
	width:263px;
	height:34px;
	margin:0 12px;
}
div.albumSizehead p {
	margin:0;
	padding:0;
	position:relative;
	top:8px;
	left:24px;
	color:#004abb;
}
div.albumSizeBody {
	background:url(../../img2/gr/album_sizebar_bg_gr.gif) repeat-y;
	width:263px;
	height:3em;
	margin:0 12px;
	padding:12px 0 0 0;
}


div.albumSizeFoot {
	background:url(../../img2/gr/album_sizebar_foot_gr.gif) no-repeat;
	width:263px;
	height:6px;
	font-size:1px;
	line-height:6px;
	margin:0 12px;
}

div#pagettl p span.relatedlinks {	
	display:block;
	text-align:right;
}

/* イベント地図 */
div.rutearea {
	overflow:hidden;
	width:555px;
	margin:0 30px;
	padding:5px 0;
	border-bottom:1px solid #ea7156;
}

div.makerute{
	float:left;
	background: url(../../img2/pr/schedule_bt_routetbl1.gif) no-repeat;
	width:202px;
	height:53px;
}

div.olrute{
	float:right;
	background: url(../../img2/pr/schedule_bt_routetbl2.gif) no-repeat;
	width:328px;
	height:53px;
}
div.makerute em,
div.olrute em {
	float:left;
	width:115px;
	margin:3px;
}

div.makerute ul,
div.olrute ul{
	list-style:none;
	margin:5px 10px 0 117px;
	width:65px;
}
div.olrute ul{
	width:120px;
}
div.makerute ul li,
div.olrute ul li{
	list-style:none;
	background: url(../../img2/pr/yajirushi_orange.gif) no-repeat left center;
	line-height:20px;
	text-indent:20px;
	border-bottom:1px dotted #FDCD00;
}

div.olrute div.statis{
	float:right;
	width:70px;
}

div.olrute div.statis p{
 	background:url(../../img2/pr/round_orange.gif) no-repeat left center;
	margin:5px 0;
	padding:0 0 0 10px;
}
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

【06/11/06追加】マップマウスオーバーレイヤー

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

div.cameraInfo {
    border:1px solid #a5a5a5;
    background:#fff6a6;
    padding:4px;
    width:275px;
}
div.PrscSrcArea {
   	clear:both;
    width:535px;
    padding:10px 40px;
}
div.PrscSrcArea dl {
    height:3em;
    width:535px;
    margin:0 0 5px 0;
}
* html div.PrscSrcArea dl {
	height:1em;
	margin:0;
}
div.PrscSrcArea dl dt,
div.PrscSrcArea dl dd {
    margin:0;
    padding:0;
    line-height:3em;
}
* html div.PrscSrcArea dl dt,
* html div.PrscSrcArea dl dd {
	line-height:1em;
}
div.PrscSrcArea dl dt{
    width:21em;
    font-weight:bold;
}
div.PrscSrcArea dl dt input {
    margin:0 10px;
}
div.PrscSrcArea dl dt img {
    position:relative;
    top:6px;
}
div.PrscSrcArea dl dd {
    position:relative;
    top:-3em;
    left:21em;
}
* html div.PrscSrcArea dl dd {
	top:-1em;
}
div.PrscSrcArea dl dd span,
div.PrscSrcArea dl dd span a {
    color:#ff0000;
}
div.cameraInfo div.PrscSrcAreaW {
    border:2px solid #fdad87;
    background:#fff;
    width:261px;
    padding:5px;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcClose {
    text-align:right;
    width:261px;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcCnddcy {
    width:241px;
    margin:0 10px;
    font-size:14px;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcList {
    border:1px solid #999;
    height:10.5em;
    overflow:auto;
    width:230px;
    margin:0 10px 10px 10px;
    padding:0 5px;
}
* html div.cameraInfo div.PrscSrcAreaW div.PrscSrcList {
    width:240px;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcList ul {
    line-height:150%;
    list-style-type:none;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcCnddcy ul{
    padding:5px 0 5px 0;
    margin-left:0px;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcCnddcy ul li,
div.cameraInfo div.PrscSrcAreaW div.PrscSrcCnddcy ul li.PrscSrcTop {
    background:url(../../img2/pr/bg_lococom_line2.gif) no-repeat top left;
    padding:7px 0 5px 15px;
    margin:0;
    list-style-type:none;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcCnddcy ul li {
    background:url(../../img2/pr/bg_lococom_line2.gif) no-repeat top left;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcCnddcy ul li.PrscSrcTop {
    background:url(../../img2/pr/bg_lococom_line2_no.gif) no-repeat top left;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcCnddcy ul li.PrBorder {
    border-bottom:1px solid #D9DEE1;
    border-top:1px solid #D9DEE1;
}
div.cameraInfo div.PrscSrcAreaW div.PrscSrcBtnArea {
    text-align:center;
    margin:0 0 10px 0;
}
div.cameraInfo table {
	background:#fff;
	width:100%;
	border:2px solid #7da7e5;
}
div.cameraInfo table th {
    background:#f1f1f1 url(../../img2/pr/line02.gif) repeat-x bottom;
    padding:3px 7px;
    font-size:8pt;
    color:#1b60d0;
    border-bottom:1px solid #e4e4e4;
}
div.cameraInfo table td {
    background:url(../../img2/pr/line02.gif) repeat-x bottom;
    padding:3px 7px;
    font-size:8pt;
    border-bottom:1px solid #e4e4e4;
}

