/*------------ Default ------------*/

*{
	margin: 0;
	padding: 0;
	list-style: none;
}

img{
	vertical-align: baseline;
	line-height: 0;
	border: none;
}
body{
	background-color: #FFFFFF;
	font-size: 12px;
	line-height: 24px;
}

/*------------ common ------------*/

#mainimg{
	height: 250px;
	width: 950px;
}
.float-right{
	float: right;
	margin-left: 10px;
	line-height: 21px;
}
.link-circle{
	font-size: 12px;
	background-image : url(link-circle.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
}
h1{
	font-size: 10px;
	color: #CCCCCC;
	text-align: left;
	float: left;
	width: 680px;
	line-height: 12px;
	font-weight: normal;
	padding-left: 15px;
}




/*------------ header ------------*/

#header{
	height: 45px;
	width: 950px;
}
.header-logo{
	float: left;
	width: 300px;
	padding-top: 4px;
	text-align: left;
}
.header-info{
	font-size: 12px;
	float: right;
	width: 600px;
	padding-top: 13px;
	line-height: 14px;
}


/*------------ contents ------------*/

#contents{
	width: 950px;
}
#main-content{
	float: right;
	width: 690px;
	margin-top: 10px;
}
#main-info {
}


/*------------ main-navi ------------*/
.navi-box{
	padding: 5px;
	float: left;
	height: 55px;
	width: 153px;
	margin-right: 6px;
	border: 1px solid #999999;
	text-align: left;
	margin-top: 6px;
}
.navi-img{
	float: left;
	width: 40px;
}
.navi-txt{
	float: right;
	width: 105px;
	font-size: 14px;
	font-weight: bold;
}
.navi-txt2{
	float: right;
	width: 105px;
	font-size: 12px;
	font-weight: bold;
}
.navi-setumei{
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	margin-top: 5px;
}



/*------------ side-navi ------------*/

#side-navi{
	float: left;
	width: 220px;
	background-color: #F2F2F2;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
}
.side-title{
	font-size: 14px;
	line-height: 25px;
	font-weight: bold;
	background-color: #1C8666;
	color: #FFFFFF;
	text-align: left;
	padding-left: 10px;
	margin-top: 20px;
}
.side-txt{
	text-align: left;
	width: 200px;
	margin-top: 10px;
}
.sidenavi-link{
	background-image : url(link-sikaku.png);
	background-repeat: no-repeat;
	width: 170px;
	text-align: left;
	padding-left: 30px;
	margin-top: 10px;
	font-size: 14px;
	line-height: 18px;
}
.side-tel{
	font-size: 18px;
	font-weight: bold;
	background-image : url(tel.png);
	background-repeat: no-repeat;
	text-align: left;
	line-height: 20px;
	width: 160px;
	padding-left: 30px;
	letter-spacing: 0.1em;
	margin-top: 13px;
}
.side-fax{
	font-size: 18px;
	font-weight: bold;
	background-image : url(fax.png);
	background-repeat: no-repeat;
	text-align: left;
	line-height: 20px;
	width: 160px;
	padding-left: 30px;
	letter-spacing: 0.1em;
	margin-top: 8px;
}


/*------------ footer ------------*/

.pagetop{
	margin: -20px 0px 0px;
	padding: 0px;
	width: 950px;
	text-align: right;
	height: 20px;
}
.footer-box{
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #000000;
	line-height: 18px;
}
.footer-infobox{
	width: 950px;
	padding-top: 10px;
}
.footer-leftinfo{
	float: left;
	width: 220px;
	text-align: left;
	padding-left: 20px;
	margin-top: 10px;
}
.footer-rightinfo{
	float: right;
	width: 700px;
}
.fotter-linkbox{
	text-align: left;
	float: left;
	margin-left: 15px;
	width: 140px;
	margin-top: 10px;
}

#address{
	background-color: #000000;
	height: 25px;
	margin-top: 15px;
	color: #FFFFFF;
	line-height: 25px;
}

/*------------ �g�b�v�y�[�W ------------*/

#top-mainimg{
	background-image : url(main-img.jpg);
	background-repeat: no-repeat;
	height: 400px;
	width: 950px;
}

.gallery-box{
	width: 685px;
	padding-top: 20px;
}
.gallery-info{
	float: right;
	border: 5px solid #F2F2F2;
	margin-left: 15px;
	width: 200px;
}
.gallery-info-blank{
	float: right;
	margin-left: 15px;
	width: 210px;
}
.link-sikaku{
	font-size: 14px;
	line-height: 16px;
	background-image : url(link-sikaku.png);
	background-repeat: no-repeat;
	text-align: left;
	margin-top: 15px;
	padding-left: 30px;
	margin-left: 10px;
	font-weight: bold;
}
.gallery-txt{
	margin-top: 10px;
	padding-left: 20px;
	text-align: left;
}

/*------------ ���g�y�[�W�p�[�c ------------*/


/*--- ���� ---*/

.title01{
	line-height: 44px;
	background-image : url(title-bn01.gif);
	background-repeat: no-repeat;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	padding-left: 20px;
	margin-top: 30px;
}
.title-mini{
	font-size: 10px;
	font-weight: normal;
	float: left;
	color: #1C8666;
	margin-left: 15px;
}
.title-main{
	float: left;
}
.title02{
	font-size: 16px;
	line-height: 40px;
	font-weight: bold;
	background-image : url(title-bn02.gif);
	background-repeat: no-repeat;
	text-align: left;
	width: 660px;
	padding-left: 15px;
	margin-top: 20px;
}
.title03{
	font-size: 16px;
	line-height: 30px;
	font-weight: bold;
	text-align: left;
	width: 650px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #1C8D53;
	padding-left: 10px;
	margin-top: 20px;
	color: #167242;
}
.info-box{
	width: 655px;
	margin-top: 20px;
	text-align: left;
}
.caption{
	font-size: 10px;
	line-height: 18px;
	font-weight: normal;
	text-align: left;
}
.line01{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	margin-top: 30px;
	width: 670px;
}
.line02{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	font-size: 12px;
	line-height: 40px;
	text-align: right;
	padding-right: 15px;
	margin-top: 15px;
	font-weight: bold;
	width: 655px;
}
.contact-box01{
	background-image : url(contact-bg01.gif);
	height: 86px;
	width: 232px;
	margin-top: 50px;
	padding-top: 115px;
	padding-left: 425px;
	background-repeat: no-repeat;
	text-align: left;
}
.contact-box02{
	width: 657px;
	margin-top: 50px;
	text-align: left;
}
.contactbox-left{
	background-image : url(contact-bg02.gif);
	background-repeat: no-repeat;
	float: left;
	height: 70px;
	width: 200px;
	padding-top: 125px;
	padding-left: 115px;
}
.accessbox-right{
	background-image : url(access-bg.gif);
	float: right;
	height: 75px;
	width: 212px;
	padding-top: 123px;
	padding-left: 103px;
	background-repeat: no-repeat;
}

/*--- ���̑� ---*/

.message{
	font-family: "�l�r �o����", "�ז�����";
	font-size: 18px;
	width: 665px;
	margin-top: 5px;
	font-weight: bold;
	text-align: left;
}
.message-box{
	width: 635px;
	margin-top: 25px;
	text-align: left;
}
.message-box2{
	width: 365px;
	margin-top: 100px;
	text-align: left;
}
.type01-lefttxt{
	text-align: left;
	float: left;
	width: 450px;
}
.type01-rightimg{
	float: right;
	width: 180px;
}
.type02-leftimg{
	float: left;
	width: 180px;
}
.type02-righttxt{
	float: right;
	width: 450px;
	text-align: left;
}
.type03-lefttxt{
	text-align: left;
	float: left;
	width: 310px;
}
.type03-rightimg{
	float: right;
	width: 320px;
}
.type04-leftimg{
	float: left;
	width: 320px;
}
.type04-righttxt{
	float: right;
	width: 310px;
	text-align: left;
}
.type05-lefttxt{
	text-align: left;
	float: left;
	width: 415px;
}
.type05-rightimg{
	float: right;
	width: 215px;
}
.type05-lefttxt li{
	margin-top: 5px;
}


.type06-leftimg01{
	float: left;
	width: 205px;
}
.type06-leftimg02{
	float: left;
	width: 205px;
	margin-left: 20px;
}
.type07-leftimg{
	float: left;
	width: 320px;
}
.type07-rightimg{
	float: right;
	width: 320px;
}.type08-txt{
	line-height: 40px;
	width: 640px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.type08-txt a{
	padding-left: 20px;
}
.type09-txt {
}
.type09-txt th{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	background-color: #F3F3F3;
	text-align: center;
}
.type09-txt td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 21px;
}

.type10-box01{
	float: left;
	border: 1px solid #999999;
	margin-left: 0px;
	width: 190px;
	padding: 5px;
}
.type10-box02{
	float: left;
	border: 1px solid #999999;
	margin-left: 20px;
	width: 190px;
	padding: 5px;
}
.type10-txt{
	margin-top: 10px;
	padding-left: 10px;
	text-align: left;
	line-height: 18px;
}
.type11-box01{
	float: left;
	border: 1px solid #999999;
	margin-left: 0px;
	width: 190px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.type11-box02{
	float: left;
	border: 1px solid #999999;
	margin-left: 20px;
	width: 190px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.type11-txt{
	margin-top: 10px;
	padding-left: 10px;
	text-align: left;
}.type12-txt{
	line-height: 21px;
	background-image : url(greencircle.gif);
	background-repeat: no-repeat;
	font-size: 12px;
	width: 610px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 10px;
	margin-top: 20px;
	text-align: left;
}
.type13-leftbox{
	float: left;
	width: 300px;
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid #666666;
}
.type13-rightbox{
	float: right;
	width: 300px;
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid #666666;
}
.type13-leftimg{
	float: left;
	width: 110px;
}
.type13-righttxt{
	float: right;
	width: 180px;
	font-size: 14px;
	font-weight: bold;
}
.type13-setumei{
	font-size: 12px;
	line-height: 18px;
	margin-top: 10px;
	font-weight: normal;
}
.type13-link{
	font-size: 12px;
	line-height: 14px;
	margin-top: 10px;
	font-weight: normal;
	text-align: right;
}
.green-box{
	background-image : url(back-green.gif);
	background-repeat: repeat-y;
	width: 615px;
	margin-top: 30px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	text-align: left;
	line-height: 18px;
	padding-top: 15px;
}
.green-box-title{
	font-size: 14px;
	font-weight: bold;
	color: #1C8D53;
	margin-bottom: 5px;
}


/*--- 2013/03/04 �ǉ� ---*/

.topicks{
	float: left;
	background-color: #FFFEF2;
	width: 540px;
	border: 1px solid #6CBAC4;
	padding-right: 8px;
	padding-left: 8px;
}
.topicks00{
	color: #C93C68;
	padding-top: 5px;
	padding-bottom: 3px;
	font-weight: bold;
}
.topicks01{
	color: #404040;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	padding-top: 3px;
	padding-bottom: 3px;
}




