@charset "UTF-8";
/*---------------------------------------もくじ
	上から
	
	＜hide text＞
	text-indent:-1500px設定
	
	＜base＞
	font
	base style　/　margin・padding0 em,strong,a,address,img..etc.
	add class (追加class)
	
	＜contents ＞
	■common 
		common's background-image　一括指定
		
	■common 
		tableStyle(tableのデザイン一括指定)
		"ページトップへ"への指定
		
	
	■ぺージ別 
		 1.-index.html
	
	＜基本枠  ＞
	大枠
	header
	contents(枠のみ)
	sidebar
	foot
	
	＜clear 、バグ対策＞
	一括指定　clear
	一括指定　IE用 バグ対策　height:1%; 指定
	

---------------------------------------------------------------------------------------------------
	**ブラウザ別メモ**
	
	--macIEについて--
	
	classの2つ指定は反応せず。
	widthにpaddingを含むバグなし、min-height,max-heightに対応していない。
	floatを使用するときはwidthが必要。
	
	--mac safariについて--
	
	background-positionを指定したときのbackground-repeatに注意
	inlineに対してのpaddingに問題あり。
	
	--winIEについて--
	
	5代はwidthにpaddingを含むバグあり。
	背景・ラインが表示されないバグはheight:1% でほとんどが直る。
	positionをcontentsに使用すると、それ以降に影響が出る。
	sidebarの画像が、contentsに現れることがあり、sidebarの最後にbrを入れて回避。
	
	--winNetscapeについて--
	
	positionにバグあり。
	
---------------------------------------------------------------------------------------------------*/




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

																						＜hide text＞
																						
	現状ではサイトと関連があるテキストであれば、text-indentをマイナスにして隠すことは
	スパムと見なされないようです。
	SEO、デザイン重視のため、テキスト画像はすべてテキストをブラウザの外に飛ばし、背景を表示しています。
	
	テキストを隠さなくても、下記の作業を行えば、画像でも問題はありません。
	しかし、css off　の状態での見栄えは良いものではありません。
	1.<hide text>の部分を消す。
	2.テキストをすべて画像に置き換え、現在テキストをaltにする。
	(※今回は置換できる用に作成していないので、再スライスが必要)
	
	今回の text-indentマイナス使用部分
	1. #head (all file)
	2. index.html #content
																			
---------------------------------------------------------------------------------------------------
*************************************************************************************************-*/

#headNavi li,#headNavi li a,#globalNavi li a,
.indexs #contents h3,.indexs #contents h4,
#sidebar h3,#sidebar h4 a,.sideSearch dt,#mobile dt a,
.mobileText01,.mobileText02,.dd01,.dd02,.side02,.side01,.ul01 li a{
display:block;
text-indent:0px;
line-height:1em;
font-size:10px;
text-decoration:none;
voice-family:"\"}\"";
voice-family:inherit;
text-indent:-1500px;
}

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

																						＜基本＞
																						
---------------------------------------------------------------------------------------------------
*************************************************************************************************-*/

/*------------------------------------------------------------------------------------------------font*/
/*font*/
body,table{
font-family: Osaka,"ＭＳ Ｐゴシック",sans-serif;/*macユーザー用指定*/
font-family:"ＭＳ Ｐゴシック";/*ns4.x用*/
line-height:1.2em;
line-break:strict;
color:#484848;
font-size:x-small;/*IE5.5用*/
voice-family:"\"}\"";
voice-family:inherit;
font-size:small;
}

h1{
margin:2px 0 2px 7px;
padding:0;
font-family:Osaka, "ヒラギノ角ゴ Pro W3";
font-family:"ＭＳ Ｐゴシック";
font-size:12px;
font-weight:normal;
line-height:1.7em;
color:#666666;
}

html > body {font-size:12px;}
/*---------------------------------------font16px IE .medium*/
.medium{
font-size:small;/*IE5.5用*/
voice-family:"\"}\"";
voice-family:inherit;
font-size:medium;
}
/*font16px html>body{} winIEだけ分からない。IE以外*/
html>body .medium{font-size:16px}

/*---------------------------------------font12px IE .nomal*/
.nomal{
font-size:x-small;/*IE5.5用*/
voice-family:"\"}\"";
voice-family:inherit;
font-size:small;
}
/*font html>body{} winIEだけ分からない。IE以外*/
html>body .nomal{font-size:12px}


/*---------------------------------------font10px IE .small*/
#foot ul,.small,h1{
font-size:xx-small;/*IE5.5*/
voice-family:"\"}\"";
voice-family:inherit;
font-size:x-small;
}
/*font html>body{} winIEだけ分からない。IE以外*/
html>body .small,html>body #foot ul,html>body h1{font-size:10px}

/*固定*/




/*--------------------------------------------------------------------------------------------基本スタイル*/
/*全体の隙間をなくす　margin:0;padding:0; まとめて */
body,h2,h3,h4,h5,ul,ol,li,dl,dt,dd,p,table,form,img{
margin:0;padding:0;}

/*基本styleの上書き*/
li{list-style:none;}
em,address{font-style:normal;}
img{vertical-align:top;border:0;}
em{color:#;}
strong{color:#;}

/* a */
a:link{color:#FF6666;}
a:visited{color:#FF6666;}
a:hover{color:#339999;}

/* #foot a */
#foot p,#foot p a,#foot li a{color:#666666;text-decoration:none;}
#foot p a:hover,#foot li a:hover{color:#FF6666}

/*sidebar list固定用(2行の時の指定)*/
.lineH{line-height:1.5em}

/*ポジション */
.textRight{text-align:right;}
.textLeft{text-align:left;}
.textCenter{text-align:center;}

.m0{margin:0;}

/*image　追加用*/
.clearB{clear:both;}
.floatL{float:left;}
.floatR{float:right;}
.border01{border:solid 1px #676767;}

/*tableLayout 上書き用*/
.lineH{line-height:1.5em}
.center{text-align:center;}
.color01{color:;}


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

																					＜contents＞
																						
--------------------------------------------------------------------------------------------------
*************************************************************************************************-*/
/*------------------------------------------------------------------------------------------------■common background*/

/*.listStyle*/
.listStyle01 li,
.listStyle02 li,
.listStyle03 li{background-position:0 50%;background-repeat:no-repeat;}

.listStyle01 li{background-image:url(images/list01.jpg)}
.listStyle02 li{background-image:url(images/list02.jpg)}
.listStyle03 li{background-image:url(images/list03.gif)}

/*トップページへ .atop*/
.atop a{background-image:url(images/icon_top.jpg);background-position:98% 50%;background-repeat:no-repeat;}

/*------------------------------------------------------------------------------------------------■common  contents*/
/*--------------------------------------common */
/*間隔設定(p ul)*/
#PTOP p,#PTOP dl{margin:10px;}
#PTOP ul{margin:15px;}
.tableLayout{margin:9px 0 9px 15px;}　

/*tableLayout*/
.tableLayout{
border-collapse:collapse;
border-top:solid 1px #0000C6;
border-left:solid 1px #0000C6;
}
.tableLayout td,.tableLayout th{
border-bottom:solid 1px #0000C6;
border-right:solid 1px #0000C6;
line-height:1.3em;padding:5px;
}
.tableLayout th{
background-color:#E1F0FF;
text-align:left;
}
#contents .tableLayout .center{text-align:center;}
#contents .tableLayout .color01{background-color:#FFFFCC;}
#contents .tableLayout .color02{background-color:#E4FCF2;}

/*.listStyle*/
#contents .listStyle01 li,
#contents .listStyle02 li,
#contents .listStyle03 li{
padding-left:18px;
margin:2px 0;
}

/*listStyle liの中ではbrをしようできないので、spanで括って折り返す*/
.listStyle01 li span,
.listStyle02 li span,
.listStyle03 li span{display:block;}

/*ページトップへ*/
#contents .atop{
text-align:right;
padding:10px 0;
}
#contents .atop a{padding-right:18px;}

/*image*/
.imgl{/* image layout:left */
    float: left;
	}
.imgr{/* image layout:right */
    float: right;
	}

/*-------------------------------------------------------------------------------------------------■余白*/
.padding01{
    padding-top: 15px;
	padding-bottom: 15px;
	}
.padding02{
    padding: 15px;
	}	
.padding03{
    padding: 5px;
	}	
.padding04{
    padding: 3px 15px 15px 10px;
	}	
.padding05{
    padding: 10px 0 4px 10px;
	}				
.box01{
    border: 1px solid #339999;
	}	

/*-------------------------------------------------------------------------------------------------■font*/
.red{
    color:#FF3366;
	}
.green{
    color: #339966;
	}	
.greenxs{
    color: #339966;
	font-size:x-small;
	}	
.white{
    color: #FFFFFF;
	}


/*-------------------------------------------------------------------------------------------------■ぺージ別  contents*/
/* 1.-----------------------------------------------------------------------------------index.html*/

/*height h3 common*/
.indexs #LContent h3,
.indexs #RContent h3{height:20px;}

/*h4*/
.indexs #RContent h4{height:25px;}

/*bg common*/
#contents h3,#contents h4,#mainImg,#LContent,#RContent,
#LContent .ul02 li a{background-position:0 0;background-repeat:no-repeat;}

/*#mainImg*/
.indexs h3#mainImg{
background-image:url(images/mainimg_01.jpg);
background-position:100% 100%;
height:240px;
margin:0;/*h3 common reset*/
padding:5px 0 0 0;/*h3 common reset*/
}
#LContent h3.h301{background-image:url(images/ttl_index_01.gif);}
#LContent h3.h302{background-image:url(images/ttl_index_02.gif);}
#RContent h3{background-image:url(images/ttl_index_03.gif);}
#RContent h4{background-image:url(images/ttls_index_01.gif);background-position:50% 0;}

/*line == mainImg bottom*/
#LContent,#RContent{
background-image:url(images/main_img_bg.jpg);
background-position:0 2px;
padding-top:18px;
}

/* #LContent */
/* #LContent .ul01 */
#LContent .ul01 li,#LContent .ul01 li a{
float:left;
width:68px;
height:21px;
line-height:1em;
font-size:9px;
margin-bottom:4px;
display:block;
}
#LContent .ul01 li a{background-repeat:no-repeat;background-image:url(images/ul01_navi.jpg);}
#LContent .ul01 li.list01 a{background-position:0 0;}
#LContent .ul01 li.list02 a{background-position:-68px 0;}
#LContent .ul01 li.list03 a{background-position:-136px 0;}
#LContent .ul01 li.list04 a{background-position:-204px 0;}

/* #LContent .ul02 */
#LContent .ul02{background-color:#FFFFCC;margin-right:19px;margin-bottom:21px;padding-bottom:12px;}
#LContent .ul02 li{
margin:0 7px 0 0;
padding:9px 7px 9px 0;
background-image:url(images/line_01.jpg);
background-repeat:repeat-x;
background-position:bottom;
}
#LContent .ul02 li a{
background-image:url(images/icon_01.gif);
display:block;
padding-left:21px;
background-position:3% 50%;
min-height:8px;
max-height:900%;
}
/*\*/*html #LContent .ul02 li a{height:8px;}/**/
#LContent h3.h302{margin-bottom:10px;}

/* #RContent */
#OfficialSponsor{
margin-top:10px;
padding-top:10px;
background-image:url(images/line_02.gif);
background-position:0 0;
background-repeat:repeat-x;
}

#RContent p{margin:10px 0;text-align:center;}
#RContent p img{margin:0 2px;}
#OfficialSponsor p.textLeft{text-align:left;}

/* 2.-----------------------------------------------------------------------------------titlebar*/
/*#mainImg*/
.indexs h3#titlemobile{
background-image:url(images/tit_mobile.jpg);
background-position:100% 100%;
height:30px;
margin:0;/*h3 common reset*/
padding:5px 0 0 0;/*h3 common reset*/
}

.indexs h3#titleguide{
background-image:url(images/tit_guide.jpg);
background-position:100% 100%;
height:30px;
margin:0;/*h3 common reset*/
padding:5px 0 0 0;/*h3 common reset*/
}

.indexs h3#titleinquiry{
background-image:url(images/tit_inq.jpg);
background-position:100% 100%;
height:30px;
margin:0;/*h3 common reset*/
padding:5px 0 0 0;/*h3 common reset*/
}

.indexs h3#titleshop{
background-image:url(images/tit_shop.jpg);
background-position:100% 100%;
height:30px;
margin:0;/*h3 common reset*/
padding:5px 0 0 0;/*h3 common reset*/
}

.indexs h3#titlemail{
background-image:url(images/tit_mail.jpg);
background-position:100% 100%;
height:30px;
margin:0;/*h3 common reset*/
padding:5px 0 0 0;/*h3 common reset*/
}

.indexs h3#titlecard{
background-image:url(images/tit_card.jpg);
background-position:100% 100%;
height:30px;
margin:0;/*h3 common reset*/
padding:5px 0 0 0;/*h3 common reset*/
}

.indexs h3#titleprivacy{
background-image:url(images/tit_privacy.jpg);
background-position:100% 100%;
height:30px;
margin:0;/*h3 common reset*/
padding:5px 0 0 0;/*h3 common reset*/
}

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

div.subbox{
	margin-top: 10px;
	margin-right: 10px;
	padding: 5px;
	}
div.mobbox{
	width: 340px;
	float: left;
	padding: 10px 0px 0px 4px;
	}

.lineh01{
     line-hight: 16px;
}
/*-************************************************************************************************
---------------------------------------------------------------------------------------------------

																					＜基本枠  ＞
																						
--------------------------------------------------------------------------------------------------
*************************************************************************************************-*/
/*contentsのcommon をリセット*/
#head p,#head dl,#head ul,#head li,#sidebar ul,#sidebar li,#sidebar dl,#sidebar p,#foot p,#foot ul,#foot li,
ul#globalNavi,#globalNavi li{margin:0;padding:0;}

/*--------------------------------------------------------------------------------------------------------大枠*/

/*all center、おお枠center揃えへ*/
body{text-align:center;}

#wrapBg{
margin:0 auto;
width:810px;
background-image:url(images/wrap_bg.jpg);
background-repeat:repeat-y;
}
#wrap{
margin:0 25px;
text-align:left;
}

/*-------------------------------------------------------------------------------------------------------head*/
/*h2*/
#head{
background-image:url(images/head_bg.jpg);
background-repeat:no-repeat;
background-position:0 0;}

#head h2{width:452px;float:left}
#head,#headNavi{height:57px;}

/*address p ul li*/
#headNavi{width:307px;float:left}
#headNavi ul{padding-top:8px;}
#headNavi li a,#headNavi li{display:block;float:left;height:13px;font-size:10px;line-height:1em}
#headNavi li a{background-image:url(images/headNavi.jpg);}
#headNavi li.list01,#headNavi li.list01 a{width:62px;background-position:0 0;}
#headNavi li.list02,#headNavi li.list02 a{width:98px;background-position:-62px 0;}
#headNavi li.list03,#headNavi li.list03 a{width:147px;background-position:-160px 0;}

/*#globalNavi */
ul#globalNavi{padding:3px 3px 0 3px;}
#globalNavi li,#globalNavi li a{
display:block;
margin:0 0 10px 0;
height:25px;
float:left;
}
#globalNavi li a{background-image:url(images/globalNavi.jpg);background-repeat:no-repeat;}
#globalNavi li.list01 a{background-position:0 0;width:98px;}
#globalNavi li.list02 a{background-position:-98px 0;width:80px;}
#globalNavi li.list03 a{background-position:-178px 0;width:126px;}
#globalNavi li.list04 a{background-position:-304px 0;width:126px;}
#globalNavi li.list05 a{background-position:-430px 0;width:108px;}
#globalNavi li.list06 a{background-position:-538px 0;width:107px;}
#globalNavi li.list07 a{background-position:-645px 0;width:109px;}

/*----------------------------------------------------------------------------------------------------contents*/
#contents{
width:537px;/*IE5以下用*/
voice-family: "\"}\"";
voice-family: inherit;
width:564px;/*IE6以上用*/
float:left;
text-align:center; 
}
/* mainBox2 - contents内部のposition */
#contentsPosition{
margin:0 14px 0 15px;
text-align:left;
}

.cat-t{
font-family:Verdana,Helvetica,sans-serif;
font-size:23px;
color:#339966;
border-bottom:solid 2px #339966;
padding: 5px 0px 10px 2px;
}

.cat-t1{
font-size:16px;
color:#339966;
padding: 15px 0px 10px 8px;
}

.cat-b{
font-size:12px;
padding: 5px 0px 10px 10px;
}

.contentsPosition h2{
font-size:20px;
color:#339966;
border-bottom:solid 2px #339966;
}

.contentsPosition h3{
font-size:14px;
border-bottom:solid 2px #339966;
}

#LContent,#RContent{float:left;}
#LContent{width:330px;}
#RContent{width:205px;}

/*----------------------------------------------------------------------------------------------------- MTentry */
.entry{
lingh-hight:12pt;
padding:6px;
border-bottom:dashed 1px #FFCC99;
margin: 5px;
}

.entry-c{
lingh-hight:12pt;
padding:10px;
border-bottom:dashed 1px #66CC99;
margin: 5px;
}

/*----------------------------------------------------------------------------------------------------- sidebar */
/*枠*/
#sidebar{
width:181px;
float:left;
background-color:#D6E9FC;
padding-top:24px;
padding-bottom:15px;
background-image:url(images/sidebar_top.gif);
background-repeat:no-repeat;
background-position:0 0;
}
/*height h3,h4*/
#sidebar h3{height:23px;}
#sidebar h4,#sidebar h4 a{height:17px;}
/* margin,background common */
#sidebar h3,#sidebar h4,
#sidebar dl,#sidebar p{margin:0 8px 10px 8px;background-repeat:no-repeat;background-position:0 0;}
#sidebar dl.sideSearch dd,#mobile dd{background-position:100% 100%;}
#mobile dd a,#mobile dd{background-repeat:no-repeat;}
#mobile dd a.mobileText01,#mobile dd a.mobileText02,#sidebar form input.margin01{display:block;}

/* bg */
/*h3*/
#sidebar h3{background-image:url(images/side_h3.jpg);margin-bottom:0;}

/* p.side01 , p.side02 */
#sidebar p.side01{height:17px;background-image:url(images/side_h3_01.jpg);}
#sidebar p.side02{height:59px;background-image:url(images/side_h3_02.jpg);}

/* h4.sideH401 , h4.sideH402 */
#sidebar h4.sideH401{background-image:url(images/side_h401.gif);}
#sidebar h4.sideH402{background-image:url(images/side_h402.gif);}

/* dl.sideSearch */
#sidebar dl.sideSearch dd a.dd01,#sidebar dl.sideSearch dd a.dd02{
display:block;
height:58px;
float:left;
background-image:url(images/sideSearch_02.jpg);
background-repeat:no-repeat;
}
#sidebar dl.sideSearch{
background-image:url(images/sideSearch_bg.jpg);background-repeat:repeat-x;background-color:#EDF5FE;}
#sidebar dl.sideSearch dd{
padding:10px 8px;background-image:url(images/sideSearch_bottom.jpg);background-repeat:no-repeat;}
#sidebar dl.sideSearch dt{height:28px;background-image:url(images/sideSearch.gif);}
#sidebar dl.sideSearch dd a.dd01{width:74px;background-position:0 0;}
#sidebar dl.sideSearch dd a.dd02{width:75px;background-position:-74px 0;}
#sidebar form input.margin01{margin:3px 0 5px 0;display:block;}

/* dl#mobile */
#sidebar dl#mobile{background-image:url(images/sideBanner_02_bg.jpg);background-repeat:repeat-x;background-color:#F2F8FE;}
#mobile dt{height:28px;background-image:url(images/sideBanner_02.jpg);}
#mobile dt a{height:17px;display:block;margin-top:1px;}
#mobile dd{padding:0 4px 10px 4px;background-image:url(images/sideBanner_02_bottom.jpg);background-repeat:no-repeat;}
#mobile dd a{background-image:url(images/sideBanner_02_02.jpg);}
#mobile dd a.mobileText01{height:28px;background-position:100% 0;}
#mobile dd a.mobileText02{height:18px;background-position:100% -28px;}


/*-------------------------------------------------------------------------------------------------------foot*/
#foot{
background-image:url(images/foot_bg.jpg);
background-repeat:no-repeat;
background-position:100% 100%;
padding:0 25px 30px 25px;
}

#foot p{
background-image:url(images/foot_line.gif);
background-repeat:repeat-x;
background-position:0 0;
padding:10px 0;
}
#foot ul{text-align:center;margin-bottom:8px;}
#foot ul.foot01{margin-bottom:0;}
#foot li{display:inline;}




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

																				＜clear 、バグ対策＞
																						
--------------------------------------------------------------------------------------------------
*************************************************************************************************-*/

/*---------------------------------------------------------------------------------------------一括指定　clear*/

/*clear*/
#sidebar dl.sideSearch dd:after,
#headNavi ul:after,
#globalNavi:after,
#LContent .ul01:after,
#head:after,
#contentsPosition:after,
#wrap:after{
content:".";
display:block;
height:0;
visibility:hidden;
clear:both
}

/*mac用　clear\*/
*html #foot,
*html #wrapBg,
*html #wrap,
*html #contentsPosition,
*html #LContent .ul01,
*html #sidebar dl.sideSearch dd{
height:100%;
}
*html #sideBanner{clear:both}
/*/
#sidebar dl.sideSearch dd,
#headNavi ul,
#globalNavi,
#LContent .ul01,
#head,
#contentsPosition,
#wrap{
display:inline-block;
}
/**/

#foot{clear:both}

/*---------------------------------------------------------------------------------------------一括指定　clear*/

/*\
*html セレクタ{height:1%;}*/
/**/
/*-------------------------------------------------------------------------------------------------■余白*/
.padding01{
    padding-top: 15px;
	padding-bottom: 15px;
	}
.padding02{
    padding: 15px;
	}	
.padding03{
    padding: 5px;
	}	
.padding04{
    padding: 3px 15px 15px 10px;
	}	
.padding05{
    padding: 10px 0 4px 10px;
	}				
.box01{
    border: 0px;
    text-align:left;
	font-size: 10pt;
	}	
.box02{
    border: 1px solid #68CC9A;
	font-size: 10pt;
	padding: 6px;
	line-height: 12pt;
	text-align:left;
	}	
.box03{
    border: 1px solid #66CCCC;
	font-size: 10pt;
	padding: 6px;
	line-height: 12pt;
	text-align:left;
	}	
.box04{
    border: 1px solid #FF99CC;
	font-size: 10pt;
	padding: 6px;
	line-height: 12pt;
	text-align:left;
	}	

/*-------------------------------------------------------------------------------------------------■font*/
.red{
    color:#FF3366;
	}
.red01{
    color:#FF3366;
	font-size:x-small;
	}	
.green{
    color: #339966;
	}	
.greenxs{
    color: #339966;
	font-size:x-small;
	}	
.font10{
    font-size: 10pt;
	padding: 3px;
	}	
	
/* a */
a:link{color:#FF6666;}
a:visited{color:#FF6666;}
a:hover{color:#339999;}
	
/*------------------------------------------------------------------------------------------------■追加*/	
.padding06{
    padding-left: 13px;
    font-size:x-small;
	}

/*------------------------------------------------------------------------------------------------■追加*/	
/*イベントカレンダー用(200804)*/
.cal01 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal02 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal03 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal04 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal05 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal06 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal07 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal08 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal09 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal10 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal11 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal12 {
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: dotted;
	border-left-style: none;
	border-bottom-color: #999999;
}
.cal_day {
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	background-color: #E8E8E8;
}
.cal_day2 {
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	background-color: #F3F3F3;
	border-left-width: 1px;
}
.cal_day3 {
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	background-color: #F3F3F3;
}
.cal_sat {
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	background-color: #DDEEFF;
	border-left-width: 1px;
}
.cal_sun {
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	background-color: #FFCFC4;
	border-left-width: 1px;
}
.cal_event {
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-left-width: 1px;
}
.cal_time {
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-left-width: 1px;
}
.cal_memo {
	border-top-width: 1px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: dotted;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	border-left-width: 1px;
}
.cal_top {
}
