@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}

p , dl , ul {
	line-height:1.5;
	font-size:12pt;
	vertical-align:text-top;
}

h2{
	text-align:center;
	padding:30px 0px 10px 0px;
	border-bottom:#666 double 3px;
}

#wrapper{
	width:900px;
	margin:0 auto;
	padding:0;
}

#whole{
	margin:0px;
}

.collum{
	clear:both;
	width:900px;
	margin:10px auto;
}

img{
	border:none;
}

em{
	font-style:normal;
}

/* 限定割引トップページのためのcss */

.info{
	width:580px;
	margin:5px;
	min-height:85px;
	padding:10px;
	line-height:0.5;
	border:1px solid #000;
}

.info2{
	width:200px;
	float:left;
	margin-left:10px;
}

.info3{
	width:320px;
	float:left;
	margin-left:10px;
}

#container #main div#content #info p{
	margin:0;
	line-height:1.1;
}
	
#container #main div#content #info p.indent{
	margin-left:2em;
}

#container #main div#content #info img{
	float:left;
}

.kubun{
	margin-left:50px;
	font-weight:bold;
	width:700px;
}


/* サイドメニュー */

ul.menu{
	text-align:left;
	width:200px;
	line-height:1.1;
}

ul.menu li{ 
	display:block;
	font-size:12px;
	list-style:none;
	padding:8px 0px 8px 10px;
	margin-top:1px;
}

ul.menu li a{
	text-decoration:none;
}

ul.menu a:hover{
	text-decoration:none;
	color:#F00;
}

p.title{
	display:block;
	width:180px;
	height:25px;
	background-color:#005229;
	text-align:left;
	padding:10px 0px 0px 20px;;
	color:#FFF;
	font-size:14px;
}


*html #container #main #sidemenu{/* for IE6 */
	float:right;
	margin-right:5px;
	width:150px;
}

li.green{background-color:#099;}
li.green, li.green a{color:#FFF;}

*html ul.menu li.green a{color:#FFF;}

.wgreen{background-color:#66C2C2; color:#FFF;}

li.yel{background-color:#FFFFD6; text-indent:5px;}
li.pink{background-color:#FFE0FF; text-indent:5px;}
li.mizu{background-color:#E0FFFF; text-indent:5px;}
li.yel, li.yel a, li.pink a, li.mizu a{color:#00F; font-size:10px;}

li.lgreen{background-color:#E0FFE0;}
li.lgreen a{color:#666;	font-size:10px;	letter-spacing:-0.08em;	padding-left:10px;}

.chui{
	padding:10px;
	width:568px;
	margin:5px;
	min-height:85px;
	line-height:0.5;
	color:#000;
	border:#F00 6px double;
}
.chui2{
	padding:10px;
	margin:10px 0px;
	line-height:1.5;
	color:#000;
	border:#666 1px solid;
	font-weight:bold;
}

.white{
	color:#FFF;
}


/*Q&AのためのCSS*/

dl.q{
	margin-top:20px;
	margin-bottom:10px;
	font-weight:bold;
	}

dl.q dt{
float:left;
clear:both;
}

dl.q dd{
padding-left:2.5em;
}

dl.a{
	margin-left:2em;
	}

dl.a dt{
float:left;
clear:both;
}

dl.a dd{
padding-left:2.5em;
}
dl.a dd div{
	padding:0;
	margin:0;
}

dl.a dd div dl{
	display:block;
	width:95%;
	padding:0;
	clear:both;
	padding:0px;
	overflow:hidden;
}
dl.a dd div  dt{
float:left;
clear:both;
}

dl.a dd div dd{
padding-left:1.5em;
}

/* カレンダーページのためのcss */

@media screen{
#cal{
	width:600px;
	margin:0px auto;
}
}

@media print{
#cal{
	width:680px;
	margin:0px auto;
	line-height:1.1;
}
}

@media screen{
table.calender{
	width:182px;
	float:left;
	margin:0px 5px 20px;
	border:1px solid #999;
}
}

@media print{
table.calender{
	width:152px;
	float:left;
	font-size:13px;
	margin:0px 5px 20px;
	border:1px solid #999;
}
}

table.calender th, td{
	border:1px solid #999;
	border-collapse:collapse;
}

table.calender th{
	text-align:center;
}

table.calender td{
	text-align:right;
	padding-right:2px;
	font-weight:bold;
}

table.calender th.sun_old, td.sun_old{
	color:#F00;
}

table.calender th.sat_old, td.sat_old{
	color:#00F;
}


table.calender td.sun_old, td.sat_old, td.hol_old{
	background-color:#FC9;
}


table.calender td.hol_old{
	color:#F00;
}




table.calender td.waribiki_old{
	background-color:#FC9;
	background-image:url(../img/akamaru.png);
	background-repeat:no-repeat;
	background-position:1px -1px;
}


table.calender th.sun, td.sun{
	color:#F00;
}

table.calender th.sat, td.sat{
	color:#00F;
}


table.calender td.sun, td.sat, td.hol{
	background-color:#FFC9FF;
}


table.calender td.hol{
	color:#F00;
}

table.calender td.waribiki{
	background-color:#FFC9FF;
	background-image:url(../img/akamaru.png);
	background-repeat:no-repeat;
	background-position:1px -1px;
}
.comment{
	width:182px;
	height:150px;
	float:left;
	margin:10px 5px;
	padding:auto 5px;
	font-size:12px;
}



.kaku-b{
	width:890px;
	height:30px;
	background:url(img/bottom-border.gif) left bottom no-repeat;
}

.kaku-t{
	width:890px;
	height:30px;
	background:url(img/top-border.gif) left top no-repeat;
	
}

.kaku-m{
	background:url(img/middle-border.gif) left top repeat-y;
}



.kaku-m img, .kaku-m p{
	padding-left:20px;
	padding-top:10px;
	margin:0;
}

.kaku-m img.zero{
	padding-left:0px;
}

.kaku-m p.rt{
	float:right;
	margin-right:40px;
}

.clear{
	clear:both;
}
.top{vertical-align:top}



/* listスタイル */

#container #main #content ul.free li, ul.free li{
	background-image:none;
	border:none;
	font-weight:bold;
	list-style:none;
	line-height: 1.5;
}

#container #main #content ul.free li ul{
	margin-top:0;
	margin-left:0px;
}

#container #main #content ul.free li a{
	text-decoration:underline;
}

#container #main #content ul.free li a:hover{
	color:#FF0;
}



ul.free, ul.maru{
	width:590px;
	margin:10px 0px 10px 50px;
}


	
ul.maru li{
	list-style-image:url(../img/content_icon_h3.gif);
	line-height:1.3;
}

ul.maru li{/* for IE6,7 */
	/text-indent:1em;
}

ul.maru li.sharp{
	list-style-image:url(../img/sharp.gif);
}

ul.maru li.kome{
	list-style-image:url(../img/kome.gif);
}


#container #main div#content ul.normal{
	margin-left:20px;
	margin-top:0px;
	width:560px;
}

#container #main div#content ul.normal li{
	list-style-image:url(../img/content_icon01.gif);
	line-height:1.3;
	background:none;
	border:none;
}



.left{
	float:left;
	width:165px;
	margin-left:50px;
	padding:0px;
	text-align:left;
	font-size:8pt;
}

.f-left{
	float:left;
}
.f-right{
	float:right;
}

.center{
	text-align:center;
}

.indent1{
	padding-left:1em;
	text-indent:-1em;
}

.indent2{
	text-indent:2em;
}


.p-top{
	padding-top:20px;
}

.m_l30{
	margin-left:30px;
}

.orange{
	color:#F60;
}

.green, .green a{
	color:#060;
}

.red, .red a{
	color:#F00;
}

.blue, .blue a{
	color:#00C;
}

.black{
	color:#000;
}

.large180{
	font-size:180%;
}

.large150{
	font-size:150%;
}

.large120{
	font-size:120%;
}

.small{
	font-size:80%;
}

.narrow{
	letter-spacing:0.05;
}

.bold{
	font-weight:bold;
}

.line{
	text-decoration:underline;
}

.none_d{
	display:none;
}

@media print{
.none_p{
	display:none;
}
}
