﻿@charset "utf-8";

body {

	background-color: #FFFFFF;

	background-repeat: no-repeat;

	background-position: center top;

	margin: 0px;

	padding: 0px;

	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;

	/*font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","MS Pゴシック",sans-serif;*/

}


div#contentwrap:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}


div#contentwrap {
	display: inline-table;
	min-height: 1%;
}


#container {

	width: 900px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;





}

#backbt {

	width: 900px;

	margin-top: 0px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	text-align: right;

}



#footer {

	margin: 15px 0 0 0;

	padding: 0px;

	height: 83px;

	width: 100%;

	clear: both;

}





#footercontainer {
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 72%;
	font-style: normal;
	color: #666;
	line-height: 150%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	clear: both;

}





#footercontent {

	padding: 0px;

	float: left;

	width: 515px;

	margin-top: 10px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

}

#footerside {

	padding: 0px;

	float: right;

	width: 270px;

	margin-top: 10px;

	margin-right: 0px;

	margin-bottom: 10px;

	margin-left: 0px;

	text-align: right;

}



#header {

	background-image: url(img/header.jpg);

	margin: 0px;

	padding: 0px;

	width: 900px;

	height: 90px;

	line-height:1.0;	

}

#header_left {

	margin: 0px;

	padding: 0px;

	float: left;

	width: 273px;

	height:90px;

}

h1 a#logo{

	display:block;

	margin: 0px;

	padding: 0px;

	height: 90px;

	width: 140px;

	text-indent: -9999px;



}



h2.title{

	background-image: url(img/h2bg.gif);

	background-repeat: no-repeat;

	margin: 0px;

	height: 37px;

	width: 885px;

	font-size: 100%;

	padding-top: 15px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

}



h3.title{



	font-size: 100%;

	font-style: normal;

	line-height: 150%;

	margin: 0px;

	padding: 0px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

	color: #990000;

}







a.smalllink01{

	margin: 0px;

	float: right;

	height: 28px;

	width: 74px;

	font-size: 70%;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	text-align: center;

	background-repeat: no-repeat;

	background-position: right top;

	font-weight: bold;

	text-indent: 0;

	background-image: url(img/smallmenuline.gif);

}



*:first-child+html a.smalllink01{



}



a.smalllink02{

	margin: 0px;

	float: right;

	height: 28px;

	width: 74px;

	font-size: 70%;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	text-align: center;

	background-image: url(img/smallmenuline.gif);

	background-repeat: no-repeat;

	background-position: right top;

	font-weight: bold;

}


a.smalllink03{

	margin: 0px;

	float: right;

	height: 28px;

	width: 74px;

	font-size: 70%;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	text-align: center;

	background-image: url(img/smallmenuline.gif);

	background-repeat: no-repeat;

	background-position: right top;

	font-weight: bold;

}

a.smalllink04{

	margin: 0px;

	float: right;

	height: 28px;

	width: 74px;

	font-size: 70%;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	text-align: center;

	font-weight: bold;

}





a.smalllink{

	margin: 0px;

	padding: 0px;

	float: left;

	height: 38px;

	width: 74px;

}



a.smalllink2{

	margin: 0px;

	padding: 0px;

	float: left;

	height: 35px;

	width: 106px;

	text-indent: -9999px;

}



#header_right {

	margin: 0px;

	float: left;

	width: 627px;

	height:65px;

	padding-top: 25px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}



#searcharea{

	background-color: #CCC;

	padding: 0px;

	width: 207px;

	float: right;

	margin-top: 5px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	background-image: url(img/searchbg.gif);

	background-repeat: no-repeat;

	height: 21px;

	text-align: right;

	}

	

	

.fbg {

	margin: 0px;

	padding: 0px;

	font-size: 70%;

	background-color: #EDEDED;

	border-top-style: none;

	border-right-style: none;

	border-bottom-style: none;

	border-left-style: none;

	border-top-width: 0px;

	border-right-width: 0px;

	border-bottom-width: 0px;

	border-left-width: 0px;



}



.button {

	width: 44px;

	height: 21px;

	border: 0;

	text-indent: -9999px;

	cursor: pointer;

	margin: 0px;

	padding: 0px;

	background-image: url(img/searchbt.gif);

	background-repeat: no-repeat;



}



.fbdr {

	border:4px solid #CCC;

} 



.crumbs{

	font-size: 60%;

	padding-top: 5px;

	padding-right: 0px;

	padding-bottom: 5px;

	padding-left: 0px;

	margin-top: 10px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	height: 15px;

	width: 900px;

	clear: both;

	}







#content {
	padding: 0px;
	float: left;
	width: 600px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	display: block;

}

#side {

	padding: 0px;

	float: right;

	width: 270px;

	margin-top: 15px;

	margin-right: 0px;

	margin-bottom: 10px;

	margin-left: 0px;

}



ul#sidemenu{

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-right-color: #CCC;

	border-bottom-color: #CCC;

	border-left-color: #CCC;

	margin-bottom: 15px;

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

}





ul#sidemenu li{

	margin: 0px;

	padding: 0px;

	list-style-type: none;

}







ul#sidemenu li a{

	font-size: 75%;

	margin: 0px;

	background-image: url(img/rightarrow.png);

	background-repeat: no-repeat;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 10px;

	padding-left: 20px;

	height: 20px;

	width: 250px;

	display: block;

	background-position: left 10px;

}



ul#sidemenu li a:hover{

	background-color: #CCC;

}







table.wnew{

	width:580px;

	font-size: 75%;

	font-style: normal;

	line-height: 150%;

	border-collapse:collapse;

	border:none;

	margin-top: 10px;

}



td.date{

	width:100px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

	padding-top: 5px;

	padding-bottom: 5px;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #B00000;

}



td.detail{

	width:375px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 5px;

}







a:hover img{

	opacity:0.65;

	filter: alpha(opacity=65);

}



a:link {

	color: #2D4D7D;

	text-decoration: none;

} 

a:visited {

	color: #2D4D7D;

		text-decoration: none;

} 

a:hover {

	color: #CC0000;

	text-decoration: underline;

} 

a:active {

	color: #CC0000;

	text-decoration: underline;

} 





#footer a:link {

	color: #333;

	text-decoration: none;

} 

#footer a:visited {

	color: #333;

	text-decoration: none;

} 

#footer a:hover {

	color: #CC0000;

	text-decoration: underline;

} 

#footer a:active {

	color: #CC0000;

	text-decoration: underline;

} 

a.arrow{

	background-image: url(img/arrow.gif);

	background-repeat: no-repeat;

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

	background-position: left top;



}

h4.article{

	font-size: 90%;

	font-style: normal;

	font-weight: bold;

	color: #333333;

	width: 585px;

	height: 29px;

	background-image: url(img/articlebg.gif);

	background-repeat: no-repeat;

	padding-top: 8px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 20px;

	margin-left: 0px;

}



h5.article{

	padding-top: 8px;

	padding-right: 0px;

	padding-bottom: 8px;

	padding-left: 5px;

	font-size: 90%;

	font-style: normal;

	font-weight: bold;

	color: #333333;

	margin-top: 20px;

	margin-right: 0px;

	margin-bottom: 5px;

	margin-left: 0px;

	width: 595px;

	border-bottom-width: 3px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	clear: both;

}

p.c{

	font-size: 80%;

	font-style: normal;

	line-height: 150%;

	padding-top: 0px;

	padding-right: 5px;

	padding-bottom: 0px;

	padding-left: 5px;

	margin-top: 10px;

	margin-right: 0px;

	margin-bottom: 10px;

	margin-left: 0px;

	color: #454545;



}



h4.wnew{

	font-size: 80%;

	background-image: url(img/wnewbg.gif);

	background-repeat: no-repeat;

	height: 28px;

	width: 585px;

	padding-top: 7px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 10px;

	margin-left: 0px;

	

	}

h4.pickup{

	font-size: 80%;

	background-image: url(img/pickupbg.gif);

	background-repeat: no-repeat;

	height: 28px;

	width: 255px;

	padding-top: 7px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 0px;

	

	

	

	}









img.banner{

	padding: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 7px;

	margin-left: 0px;	

	

	}

.backno{

	margin: 0px;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	text-align: right;



	

	}



.backno a{

	background-image: url(img/rightarrow.gif);

	background-repeat: no-repeat;

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 20px;

	font-size: 70%;



	

	}

/*dl#menu{

	padding: 0px;

	font-size: 80%;

	background-image: url(img/menu.jpg);

	background-repeat: no-repeat;

	width: 900px;

	margin-top: 0px;

	margin-right: 0px;

	margin-left: 0px;

	font-weight: bold;

	color: #FFF;

	line-height: 0px;

	background-position: top;

	}

		ul , li , dl , dt , dd {

	margin: 0;

	padding: 0;

}



ul {

	list-style: none;

}



dl {

	float: left;

}



dl dd {

	float: left;

	text-align: center;

	position: relative;

	width: 180px;

	height: 16px;

	margin: 0px;

	padding-top: 16px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

	display: block;



}

dl#menu dt a:hover{

	color: #C00;

	

	}

	

dl dt a:link,dl dt a:visited,dl dt a:active{

		color: #fff;

	}



	dl dd ul {

		display: none;

		position: absolute;

		top: 32px;

		left: 0;

		z-index: 0;

	}

		dl dt ul li {

	position: relative;

	width: 170px;

	height: 16px;

	background-color: #CCC;

	text-align: left;

	font-size: 90%;

	font-weight: normal;

	padding-top: 16px;

	padding-right: 5px;

	padding-bottom: 0px;

	padding-left: 5px;

		}

		

	dl dt ul li a:link,dl dt ul li a:hover,dl dt ul li a:active,dl dt ul li a:visited {

	color: #333;

		}

		

		

		

		

		

		

			dl dt ul li ul {

				display: none;

				position: absolute;

				top: 0px;

				left: 100px;

				z-index: 0;

			}





*/

dl#menu{

	background-image: url(img/menu.jpg);

	height: 32px;

	width: 900px;

	float: left;

	font-size: 80%;

	margin: 0px;

	padding: 0px;

}



	dl#menu ul{

		list-style: none;

	}



	dl#menu dd{

	float: left;

	text-align: center;

	position: relative;

	margin: 0px;

	padding: 0px;

	}

		

		dl#menu dd a{

	display: block;

	color: #fff;

	font-weight: bold;

	text-decoration: none;

	width: 180px;

	height: 22px;

	margin: 0px;

	padding-top: 10px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

		}

	

			dl#menu dd a:hover{

	color: #CC0000;

		}

		dl#menu dd ul{

	/*

			グローバルメニュー下、プルダウンメニューのスタイル。

		*/

			background-color: #CCC;

	display: none;

	position: absolute;

	top: 32px;

	left: 0;

	z-index: 0;

	margin: 0px;

	padding: 0px;

		}

		

			dl#menu dd ul a{

	font-size: 90%;

	color: #333333;

	height: 22px;

	line-height: 1.3;

	text-align: left;

	width: 160px;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 10px;

	margin: 0px;

			}

		

			dl#menu dd ul a.hierarchy{

				background: url(../images/gmArrow.gif) 122px center no-repeat;

			}



			

		

			dl#menu dd ul li.rollOver{

			/*

				プルダウンメニュー、マウスオーバー時のスタイル。

			*/

				background-color: #999999;

			}

			

			dl#menu dd ul li.rollOver a.rollOverA{

				color: #CC0000;

			}

		

			dl#menu dd ul li{

	position: relative;

	margin: 0px;

	padding-top: 5px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

			}

			

				dl#menu dd ul li ul{

					display: none;

					position: absolute;

					top: 0px;

					left: 135px;

					z-index: 0;

				}







h4.date{

	font-size: 70%;

	font-style: normal;

	line-height: 150%;

	margin: 0px;

	padding: 0px;

	font-weight: normal;

}





a:hover img{

	opacity:0.65;

	filter: alpha(opacity=65);

}



a:link {

	color: #2D4D7D;

	text-decoration: none;

} 

a:visited {

	color: #2D4D7D;

		text-decoration: none;

} 

a:hover {

	color: #CC0000;

	text-decoration: underline;

} 

a:active {

	color: #CC0000;

	text-decoration: underline;

} 



a.arrow{

	background-image: url(img/arrow.gif);

	background-repeat: no-repeat;

	margin: 0px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 15px;

	background-position: left top;



}



.check{

	font-size: 75%;

	font-style: normal;

	font-weight: normal;

	color: #CC0000;

}



ul.listc{

	font-size: 80%;

	font-style: normal;

	line-height: 150%;

	color: #454545;

}



ul.listc li{}





img.photo{

	padding: 5px;

	border: 1px solid #CCCCCC;

	margin-top: 0px;

	margin-right: 10px;

	margin-bottom: 10px;

	margin-left: 0px;





}





/*--------------*/



.bmenur{

	background-image: url(img/b01.jpg);

	background-repeat: no-repeat;

	padding: 0px;

	width: 237px;

	float: left;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 35px;

}



.bmenur p{

	padding: 0px;

	font-size: 80%;

	font-style: normal;

	line-height: 140%;

	margin-top: 15px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	width: 212px;



}

.bmenur .ft{

	background-image: url(img/b02.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 15px;

	width: 237px;

	display: block;



}





.bmenul{

	background-image: url(img/b01.jpg);

	background-repeat: no-repeat;

	padding: 0px;

	width: 237px;

	float: left;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 35px;

	margin-left: 0px;

}



.bmenul p{

	font-size: 80%;

	font-style: normal;

	line-height: 140%;

	margin-top: 15px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	width: 212px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 0px;

}

.bmenul .ft{

	background-image: url(img/b02.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 15px;

	width: 237px;

	display: block;



}



/*--rd--*/



.bmenurdr{

	background-image: url(img/b01rd.jpg);

	background-repeat: no-repeat;

	padding: 0px;

	width: 237px;

	float: left;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 35px;

}



.bmenurdr p{

	padding: 0px;

	font-size: 80%;

	font-style: normal;

	line-height: 140%;

	margin-top: 15px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	width: 195px;



}

.bmenurdr .ft{

	background-image: url(img/b02.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 15px;

	width: 237px;

	display: block;



}





.bmenurdl{

	background-image: url(img/b01rd.jpg);

	background-repeat: no-repeat;

	padding: 0px;

	width: 237px;

	float: left;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 35px;

	margin-left: 0px;

}



.bmenurdl p{

	font-size: 80%;

	font-style: normal;

	line-height: 140%;

	margin-top: 15px;

	margin-right: auto;

	margin-bottom: 0px;

	margin-left: auto;

	width: 195px;

	padding: 0px;

}

.bmenurdl .ft{

	background-image: url(img/b02.jpg);

	background-repeat: no-repeat;

	margin: 0px;

	padding: 0px;

	height: 15px;

	width: 237px;

	display: block;



}

table.data{

	width:600px;

	font-size: 75%;

	font-style: normal;

	line-height: 150%;

	border-collapse:collapse;

	border:none;

	margin-top: 10px;

}



table.data td.ind{

	width:95px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	padding-top: 5px;

	padding-bottom: 5px;

	border-right-style: none;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #CCCCCC;

	font-weight: bold;

	padding-left: 5px;

}



table.data td.ind2{

	width:165px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	padding-top: 5px;

	padding-bottom: 5px;

	border-right-style: none;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #CCCCCC;

	font-weight: bold;

	padding-left: 5px;

}



table.data td.dat{

	width:495px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 5px;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #CCCCCC;

}



table.data td.dat2{

	width:425px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CCCCCC;

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 5px;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #CCCCCC;

}







table.card{

	width:500px;

	font-size: 75%;

	font-style: normal;

	line-height: 150%;

	border-collapse:collapse;

	border:none;

	margin-top: 10px;

}



table.card td{

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 5px;

	border: 1px solid #CCCCCC;

}



table.card th{

	padding-top: 5px;

	padding-bottom: 5px;

	padding-left: 5px;

	border: 1px solid #CCCCCC;

	background-color: #E4E4E4;

	text-align: center;

	font-size: 80%;

}











table.form{

	width:500px;

	font-size: 75%;

	font-style: normal;

	line-height: 150%;

	border-collapse:collapse;

	margin-top: 10px;

	border-top-width: 1px;

	border-left-width: 1px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: none;

	border-left-style: solid;

	border-top-color: #CF8F8F;

	border-left-color: #CF8F8F;

	border-right-width: 1px;

	border-right-color: #CF8F8F;

}



table.form tr.odd{

	background-color: #EEEEEE;

}





table.form tr.even{

	background-color: #FFFFFF;

}



table.form td.ind{

	width:150px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CF8F8F;

	padding-top: 10px;

	padding-bottom: 10px;

	border-right-style: none;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #CF8F8F;

	font-weight: normal;

	padding-left: 5px;

	vertical-align:top;

	background-color: #EFEFEF;

	color: #B11C14;

}



table.form td.dat{

	width:330px;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #CF8F8F;

	padding-top: 10px;

	padding-bottom: 10px;

	padding-left: 5px;

	border-top-width: 1px;

	border-top-style: solid;

	border-top-color: #CF8F8F;

	padding-right: 10px;

}





table.sp{

width:100%;



}



table.sp td{

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;





}



img.greyframe{

	padding: 5px;

	border: 1px solid #CCCCCC;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 10px;

	margin-left: 10px;

}

