@charset "utf-8";

body{
	margin:0;
	padding:0;
	text-align:center;
	background:url(../images/newtemp/body-bg.jpg) repeat-y center;
	font-size:12px;
}

p{
	margin:0px 0px 10px 0px;
	padding:0px;
}

img{
	border:none;
	vertical-align:top;
}

#IndexTitle{
	font-size:16px;
	color:#449;
	background-color:#ddf;
	margin:0px 0px 0px 0px;
	padding:5px 0px;
	float:left;
	width:590px;
	text-align:right;
}

#container{
	background:#fff;
	border-left:solid #ccc 1px;
	border-right:solid #ccc 1px;
	margin:0 auto;
	padding:0;
	width:750px;
	text-align:left;
	}


/*********************header************************/


#header{
	height:83px;
	width:750px;
	background:url(../images/newtemp/head-bgimg.jpg) no-repeat;
	background-position:top left;
	
}

#header img{
	display:block;
}

#header h1{
	display:block;
	margin:0;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color:#333;
	float:right;
}
#header h2{
	margin:0;
	padding:0;
	float:left;
}

#header #contact{
	margin:0;
	padding:0;
	float:right;
	position:relative;
	top:0px;
}

#header #botimg{
	margin:0;
	padding:0;
	float:left;
	position:relative;
}

/*********************gmenu************************/
#gmenu{
	margin:0;
	padding:0;
	width:750px;
	height:30px;
	background-position:top left;
	background:url(../images/newtemp/gmenu-bg.jpg) no-repeat;
	border-bottom:#CCC solid 1px;
	float:left;
	clear:both;
}

#gmenu ul{
	margin:0;
	list-style:none;
	float:right;
}
	#gmenu li{
		padding:0;
		font-size:14px;
		float:right;
	}
#gmenu .bt01{
	background:url(../images/newtemp/gmenu-button01.gif);
	}
#gmenu .bt01:hover{
	background:url(../images/newtemp/gmenu-button01_.gif);
	}
#gmenu .bt02{
	background:url(../images/newtemp/gmenu-button02.gif);
	}
#gmenu .bt02:hover{
	background:url(../images/newtemp/gmenu-button02_.gif);
	}
#gmenu .bt03{
	background:url(../images/newtemp/gmenu-button03.gif);
	}
#gmenu .bt03:hover{
	background:url(../images/newtemp/gmenu-button03_.gif);
	}
#gmenu .bt04{
	background:url(../images/newtemp/gmenu-button04.gif);
	}
#gmenu .bt04:hover{
	background:url(../images/newtemp/gmenu-button04_.gif);
	}
/*********************smenu************************/


#sub1{
	margin-top:0;
	padding:0;
	width:150px;
	float:left;
	background:url(../images/newtemp/leftnavi-bg.jpg) no-repeat;
}

#sub1 .smenu{
	margin:0;
	padding:0;
	width:150px;
}
#sub1 .smenu ul,#sub1 .smenu li{
	margin:0;
	padding:0;
	list-style:none;
	font-size:17px;
}
	
#sub1 .smenu li img{
	margin:0;
	padding:0;
	line-height:0;
}
	#sub1 .ssmenu{
		margin:5px;
		padding:5px;
		font-size:14px;
		font-weight:bold;
		list-style:none;
		line-height:1.6em;
		background:#ddf;
	}
	#sub1 .ssmenu a:hover{
		color:#3a3;
		background:#ffd;
	}
	
	#smenu-bnr p{
		text-align:center;
		margin:5px auto;
		padding:0;
	}

	#sub1 .smenu .Ca2{
		margin:5px 0 0 0;
	}
	
#sub1 .bt00{
	background:url(../images/newtemp/smenu-button00.jpg);
	}
#sub1 .bt00:hover{
	background:url(../images/newtemp/smenu-button00_.jpg);
	}
#sub1 .bt01{
	background:url(../images/newtemp/smenu-button01.jpg);
	}
#sub1 .bt01:hover{
	background:url(../images/newtemp/smenu-button01_.jpg);
	}
#sub1 .bt02{
	background:url(../images/newtemp/smenu-button02.jpg);
	}
#sub1 .bt02:hover{
	background:url(../images/newtemp/smenu-button02_.jpg);
	}
#sub1 .bt03{
	background:url(../images/newtemp/smenu-button03.jpg);
	}
#sub1 .bt03:hover{
	background:url(../images/newtemp/smenu-button03_.jpg);
	}
#sub1 .bt04{
	background:url(../images/newtemp/smenu-button04.jpg);
	}
#sub1 .bt04:hover{
	background:url(../images/newtemp/smenu-button04_.jpg);
	}
#sub1 .bt05{
	background:url(../images/newtemp/smenu-button05.jpg);
	}
#sub1 .bt05:hover{
	background:url(../images/newtemp/smenu-button05_.jpg);
	}
#sub1 .bt06{
	background:url(../images/newtemp/smenu-button06.jpg);
	}
#sub1 .bt06:hover{
	background:url(../images/newtemp/smenu-button06_.jpg);
	}
#sub1 .bt07{
	background:url(../images/newtemp/smenu-button07.jpg);
	}
#sub1 .bt07:hover{
	background:url(../images/newtemp/smenu-button07_.jpg);
	}
#sub1 .bt08{
	background:url(../images/newtemp/smenu-button08.jpg);
	}
#sub1 .bt08:hover{
	background:url(../images/newtemp/smenu-button08_.jpg);
	}
#sub1 .bt09{
	background:url(../images/newtemp/smenu-button09.jpg);
	}
#sub1 .bt09:hover{
	background:url(../images/newtemp/smenu-button09_.jpg);
	}
#sub1 .bt10{
	background:url(../images/newtemp/smenu-button10.jpg);
	}
#sub1 .bt10:hover{
	background:url(../images/newtemp/smenu-button10_.jpg);
	}
#sub1 .bt11{
	background:url(../images/newtemp/smenu-button11.jpg);
	}
#sub1 .bt11:hover{
	background:url(../images/newtemp/smenu-button11_.jpg);
	}
#sub1 .bt12{
	background:url(../images/newtemp/smenu-button12.jpg);
	}
#sub1 .bt12:hover{
	background:url(../images/newtemp/smenu-button12_.jpg);
	}
#sub1 .bt13{
	background:url(../images/newtemp/smenu-button13.jpg);
	}
#sub1 .bt13:hover{
	background:url(../images/newtemp/smenu-button13_.jpg);
	}
#sub1 .bt14{
	background:url(../images/newtemp/smenu-button14.jpg);
	}
#sub1 .bt14:hover{
	background:url(../images/newtemp/smenu-button14_.jpg);
	}

/*********************main************************/


#main{
	margin:10px auto 0px;
	padding:0px;
	width:590px;
	float:right;
}

#main #main-img{
	margin:0 auto;
	padding:0;
	float:right;
}

#main .inq_bt{
	background-image:url(../images/common/inq_bt1.jpg);
	height:60px;
	width:580px;
	margin-bottom:10px;
	}
#main .inq_bt:hover{
	background-image:url(../images/common/inq_bt2.jpg);
	}

#MainCntS{
	margin:10px 0px 20px 0px;
	padding:0px;
	width:440px;
	float:left;
}

#MainCntS hr{
	width:580px;
}

#main .idx_box{
	background:url(../images/toppage/index-tbl-bg.jpg);
	background-position:bottom;
	background-repeat:repeat-x;
	color:#333;
	border:double 3px #66a;
	margin:5px;
	width:570px;
}
#main .idx_box p strong {
	font-size:18px;
	color: #e60;
}

#main .idx_box img{
	border-collapse:collapse;
}
#main .idx_box h3{
	font-size:18px;
	background:#eef;
	padding:8px;
	margin:0;
	border-bottom:dotted #66a 1px;
}
#main .idx_box h4{
	font-size:16px;
	margin:5px;
}
#main .idx_box div{
	font-size:15px;
	padding:10px;
	line-height:16px;
}
#main .idx_box div div{
	padding:5px;
	line-height:normal;
}
#main .idx_box #book-states td{
	font-size:12px;
	padding:2px;
	line-height:normal;
}

#NewsTitle{
	margin:0 5px 0;
	padding:0;
}

#News{
	color:#333;
	list-style:square;
	font-size:11px;
	border:1px solid #aaa;
	background-color:#eef;
	overflow:auto;
	width:570px;
	height:10em;
	margin:0px 5px 1em;
	padding:5px 0px;
	background-repeat:repeat-x;
	background-position:bottom;
	line-height:1.4em;
}

#News li{
	margin:10px 0px 10px 20px;
}

#News li p{
	margin:0;
	color:#66c;
}

#News em{
	vertical-align:super;
	font-size:8px;
	border:1px solid #300;
	color:#FFF;
	background-color:#F00;
	background-repeat:repeat-x;
	background-position:bottom;
	font-style:normal;
	padding:1px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

/*********************footer************************/

#footer{
	font-size:14px;
	margin:0px;
	padding:0px;
	clear:both;
	width:750px;
	text-align:center;
}
#footer .telimg{
	width:370px;
	margin:0 auto;		
}
	

#footer .CmpInf{
	margin:10px 0px 0px 0px;
	padding:5px;
	text-align:center;
	font-size:12px;
}
#footer .CmpInf img{
	vertical-align:middle;
}

#CopyRight{
	margin:0px;
	padding:5px 0px;
	text-align:center;
	background-color:#CCC;
	letter-spacing:0.1em;
	font-weight:bold;
	font-size:10px;
}


/*************** LIST PARTS ***************/

.Index li{
	font-size:20px;
/*	line-height:120px;*/
	padding:10px 0;
	vertical-align:middle;
	margin:auto 5px;	
	list-style-type:none;
	line-height:30px;
	background-image:url(../images/newtemp/index-list-bg.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
}
.Index li:hover{
	background-image:url(../images/newtemp/index-list-bg_.jpg);
}

.Index li a{
	color:#669;
	text-decoration:none;
}
.Index li a:hover{
	color:#669;
	text-decoration:none;
	font-weight:bold;
}
.Index li img{
	margin:0 10px;
	vertical-align:middle;
	border:solid 1px #aaa;
	
}
.Index-sml{
	text-align:center;
	margin:0 auto;
	padding:0;
	height:15px;
	}
	
.Index-sml ul{
	margin:0 auto;	
	}
.Index-sml li{
	padding:0 10px 0 15px;
	font-size:14px;
	list-style-type:none;
	float:left;
	background-image:url(../images/newtemp/icon.jpg);
	background-repeat:no-repeat;
}

.Index-sml li a{
	color:#669;
}

/*************present*************/

.stock0{
	color:#aaa;
	}
.stock0 input{
	display:none;
	}



/****************** OldCss *********************************************************************************************************/

#Map{
	margin:2em auto;
	padding:0;
	text-align:center;
}

/*************** BASIC PARTS ***************/

.FltClr{
	clear:both;
}

.FltLft{
	float:left;
}

.FltRgt{
	float:right;
}

.FltRgt2{
	float:right;
	padding-left: 10px;
}

.TopBnrL{
	float:left;
	font-size:10px;
	line-height:1.5em;
	text-align:center;
}

.TopBnrR{
	float:right;
	font-size:10px;
	line-height:1.5em;
	text-align:center;
}


/*************** TEXT PARTS ***************/

.NmlFnt{
	font-size:16px;
	color:#666;
	line-height:1.5em;
}
.SmlFnt{
	font-size:12px;
	color:#666;
	line-height:1.5em;
}

.InfFnt{
	margin:5px 5px 5px auto;
	padding:5px;
	font-size:12px;
	color:#666;
	line-height:1.5em;
	width:80%;
	display:block;
	border:1px solid #CCC;
}

.TitTxt{
	margin:10px 0px 10px;
	padding:0.3em;
	font-size:14px;
	font-weight:bold;
	background-color:#FFC;
	color:#333;
	border:1px solid #AA9;
}

.TitTxt02{
	font-size:14px;
	border-bottom:1px solid #999;
}

/*************** DL,DT,DD PARTS ***************/

.NmlDl{
	margin:5px;
	padding:5px;
	border:1px solid #CCC;
	font-size:14px;
	color:#666;
	line-height:1.5em;
}

.NmlDl dt{
	margin:0.5em 0px;
	padding:0px 5px;
	color:#333;
	font-weight:bold;
	border-bottom:1px solid #888;
	border-left:3px solid #888;
}

/*************** LIST PARTS ***************/

.Decimal li{
	font-size:14px;
	line-height:1.7em;
	list-style-type:decimal;
	list-style-position:inside;
}

/*************** TABLE PARTS ***************/

.GrayTbl{
	border:1px solid #666;
	border-collapse:collapse;
	margin:0px;
	padding:5px;
	font-size:12px;
	line-height:1.5em;
	color:#666;
}

.GrayTbl td{
	border:1px solid #666;
	vertical-align:top;
}

.SilverTbl{
	border:1px solid #CCC;
	border-collapse:collapse;
	margin:0px;
	padding:0px 3px;
	font-size:14px;
	line-height:1.5em;
	color:#666;
	text-align:center;
}

.SilverTbl td{
	border:1px solid #CCC;
	vertical-align:middle;
}

.EmergencyNews{
	margin-bottom:1em;
	padding:0.5em 1em;
	border:2px solid #F00;
	background-color:#FFC;
	line-height:1.5em;
}

	.EmergencyNews h3{
		border-bottom:1px dotted #F00;
	}

/*-------トップページ喜びの声コーナー-------------*/
#main #comment .FltRgt {
	margin:0 0 10px 10px;
	}

.index_CommentArea{
	width:580px;
	margin:0;
	padding:0;
}

.index_CommentArea p{
	line-height:150%;
	text-indent:10px;
	margin:0;
	font-size:12px;
}
.index_CommentArea .top_cmt_tbl{
	height:220px;
	overflow:auto;
	border-top:#888 3px dotted;
	border-bottom:#888 3px dotted;
	margin:10px auto;
}

.index_CommentArea table td{
	padding-left:10px;
}

.index_CommentArea h4{
	margin:0 0 5px;
	padding:10px 0 5px 28px;
	background-repeat:no-repeat;
	background-image:url(../images/comment/bg-title.jpg);
	color:#000000;
	font-size:16px;
	width:300px;
}

.index_CommentArea .eigyo_tbl{
	float:left;
	vertical-align:bottom;
	border:#888 1px solid;
	margin:10px 0 0 10px;
	padding:0;
	border-collapse:collapse;
	}
.index_CommentArea .eigyo_tbl td{
	border-collapse:collapse;
	width:1em;
	font-size:.8em;
	margin:0;
	padding:5px;
	border:#666 1px dotted;
}
.index_CommentArea .eigyo_tbl .face-img-td{
	padding:0;
}
.index_CommentArea hr{
	display:none;
}
/**********************idx_box************************************/
#main .idx_box .img_bd{
	border:1px #666 solid;
}

#main .akari{ !important;
	background-image:url(../images/toppage/top-akari-bg.jpg);
	background-position:top;
	color:#930;
	border:outset #fca 3px;
}
#main .akari h3{ !important;
	border-bottom-color:#966;
	background:#f62;
	color:#fff;
	font-size:inherit;
}
#main .akari .em1{ !important;
	font-size:12px;
	font-style:normal;
	font-weight:100;
}
#main .akari .em2{!important;
	font-style:normal;
	font-size:18px;
	color:#e00;
	background-color:#fff;
	font-weight:bold;
	padding:5px;
	border:double 3px #f62;
}
#main .akari .div1 {!important;
	width:210px;
	float:left;
}
#main .akari .div1 .img1{!important;
	margin:5px 10px 10px 0;
}
#main .akari ul{!important;
	list-style:none;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.2em;
	margin:0 0 10px 0;
}

/***************小冊子********************/
#main #graveyard_book2 .FltRgt{
		margin:0 0 0 20px;
}

#main #graveyard_book2 #book-states2{
	clear:both;
	float:right;
	display:inline;
	text-align:right;
	font-size:13px;
	color:#555;
	border:none;
	margin:10px;
	padding:0;
	}
#main #graveyard_book2 .div3{
	padding:0 10px;
	line-height:1.2em;
	font-size:.8em;
}

#main #graveyard_book2 .div4{
	border:#888 3px double;
	background:#ffd;
	width:300px;
	}
#main #graveyard_book2 .div4 .p1{
	color:#33C;
	font:1.1em;
	font-weight:bold;
	line-height:1.5em;
}
#main #graveyard_book2 .div4 .p1 strong{
	color:#3a3;
	background:#ff6;
	padding:3px;
}
#main #graveyard_book2 .div1 .p2{
	margin:10px 0;
	font-size:0.7em;
	width:350px;
	width:inherit;
}
#main #graveyard_book2 .div1 h4{
	 color:#f63;
 }
 
#main #topics{
	border-color:#686;
}
#main #topics h3{
	color:#363;
	background:#efe;
	border-color:#686;
}
#main #tedukuri{
	background:#eff; color:#366; border:dotted #388 3px;
	}
#main #tedukuri h3{
	background-color:#eff; border-color:#388;
	}
#main #tedukuri .div1{
	float:left; background-color:#eff; margin:10px;
	}
#main #tedukuri .div1 img{
	margin:5px;
	}
#main #tedukuri .div2{
	margin:5px; color:#333; background-color:#FFF;
	}
#main #tedukuri .div2 b{
	color:#990000;
	font-size:1.2em;
	}
