
/*
tomo original stylesheet
2007/09/02
TOMONORI KOIKE
*/



body {
	padding : 0;
	margin: 0;
	font-size : 0.9em;
	color : #333;
	background : #fff;
	line-height : 180%;
	text-align: center;
	font-family:: "MS PGothic", "ＭＳ Ｐゴシック", "Arial", "HiraginoKakugo Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
	background : url("../i/allback.jpg") repeat;



}
#bg {
	background : url("../i/bgc2.gif") repeat;
	margin : 0 auto;
	width : 820px;

}


#index2 {
	padding : 0;
	margin: 0;
	font-size : 0.9em;
	color : #333;
	background : #fff;
	line-height : 180%;
	text-align: center;
	font-family:: "MS PGothic", "ＭＳ Ｐゴシック", "Arial", "HiraginoKakugo Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;



}
#index2 #bg {
	margin : 0 auto;
	width : 820px;

}





div#contents {
	margin : 0 auto;
	padding : 0;
	border : 0;
	width : 800px;
	text-align : left;


	background : url("../i/bodyback.gif") repeat;
}

#headline {
	color : #000;
	font-size : 85%;
	padding : 3px 0 3px 10px;
	background : #397900;
	color : #fff;

}


#logo {
	
	border : 0;
	float : left;
	text-align : left;
	height : 117px;
	width : 800px;
	background : url("../i/header.gif") top left no-repeat;
	text-indent : -777777px;
	margin : 0 0 20px 0;
}


*html #logo {
	margin : 0 0 -20px 0;
}


*:first-child+html #logo {
	margin : 0;
}




*html #header #logo {
	border : 0;
	float : left;
	text-align : left;
	height : 117px;
	width : 800px;
	background : url("../i/header.gif") top left no-repeat;
	text-indent : -777777px;
}



#header h1 {
	text-indent : -77777px;
	display : none;
	position: absolute;
	top : 0;
}


h2, h3, h4, h5 {
	font-weight : normal;
	margin : 0;
	padding : 0;
	border : 0;
}



#main {
	padding : 20px 15px 0 15px;
	margin : 0 0 25px 0;
	width : 768px;
}


#mainleft {
	padding : 0 0 0 0;
	float : left;
	width : 181px;
}


#mainright {
	padding : 0 0 0 10px;
	float : right;
	width : 562px;
	margin: 0 0 0 0;
	z-index : 0;
}




#rleft {
	padding : 0 0 0 0;
	float : left;
	width : 353px;
}



#rright {
	padding : 0;
	float : right;
	width : 181px;
	margin: 0 0 0 0;
}







#toptext {
	margin : 0 0 15px 0;
	font-size : 90%;
	line-height : 140%;
}



.maintext {
	background : #f7f7f7;
	border : solid 1px #eee;
	border-bottom : solid 5px #ECECEC;
	padding : 5px;
	margin : 6px 0 16px 0;
	font-size : 100%;
	line-height : 160%;
}

.sidetext {
	width : 181px;
	background : #fff;


	margin : 10px 0 0 0;
	font-size : 85%;
	line-height : 160%;
}

.sidetext3 {
	width : 181px;
	background : #fff;
	border : solid 1px #557BC8;
	border-bottom : solid 5px #557BC8;
	margin : 10px 0 0 0;
	font-size : 85%;
	line-height : 160%;
}

.sidetext4 {
	width : 181px;
	background : #fff;
	border : solid 1px #44AD64;
	border-bottom : solid 5px #44AD64;
	margin : 10px 0 0 0;
	font-size : 85%;
	line-height : 160%;
}


.sidetextt {
	background : #fff;
	border : solid 1px #ccc;
	border-bottom : solid 5px #ccc;
	margin : 0 0 10px 0;
	font-size : 85%;
	line-height : 120%;
}



.sidem {
	text-align:center;
	font-size:120%;
	color:#fff;
	font-weight:bold;
	padding : 4px 0 4px 0;
}

.sidem_new {
	text-align:center;
	font-size:120%;
	color:#fff;
	font-weight:bold;
	padding : 2px 0 2px 0;
}

.sidem2 {
	background:#A60000;
	text-align:center;
	font-size:120%;
	color:#fff;
	font-weight:bold;
	padding : 3px;
}


.sphoto {
	float : left;
	width : 75px;
	height : 75px;
	margin: 0 5px 0 0;
	background : url("../i/photo.gif") top left no-repeat;
	text-indent : -777777px;
}


.infotext {
	background : #eee;
	padding : 10px;
	margin-bottom : 10px;
	font-size : 85%;
}


.maintext img {
	float : left;
	padding : 0 5px 0 0;
}


.cen {
	text-align : center;
}


p {
	line-height : 160%;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
}

#mainright .stitle {
	font-weight : bold;
	font-size : 100%;
	color : #cc0000;
	backgroung : url("./i/common/cach.gif");
}

#mainleft .stitle {
	font-size : 100%;
	backgroung : url("./i/common/cach.gif");
}









#mainleft .copy {
	margin-left : 23px;;
}

#mainleft .tm {
	margin-bottom : 15px;
	color : #cc0000;
	border-bottom : 1px solid #888;
}

.all {
	font-size : 80%;
	text-align : right;
}

.cach {
	background : url("../i/common/cach.gif") no-repeat 0 0;
	float : left;
	display : block;
	width : 17px;
	height : 17px;
	margin : .3em 5px 0 0;
	text-indent : -1000000px;
	border-width : 0;
}


img {
	display : block;
	border : 0;
}

.inline {
	display : inline;
}


/*START DOUN CONTENTS*/

.pan {
	padding : 13px 0 5px 0;
	margin : 0 0 0 17px;
	font-size : 80%;
	clear : both;
}


#midashi {
	text-indent : -100000px;
	margin : -20px 0 5px 0;
}

#midashiline{
	color : #000000;
}


.arrow {
	background : url("../i/common/arrow.gif") no-repeat 0 0;
	display : block;

	margin : .3em 5px 0 0;
	padding : 0 0 0 22px;
	border-width : 0;
}





/*END DOUN CONTENTS*/


hr {
	display : none;
}

#flink {
	clear : both;
	font-size : 0.8em;
	padding : 30px 0 0 5px;
	text-align : center;
	margin : 0 0 0 0;
}

*html #flink {
	clear : both;
	font-size : 0.8em;
	padding : 0 0 0 5px;
	text-align : center;
	margin : 30px 0 0 0;
}


#footer {
	clear : both;
	font-size : 0.8em;
	margin : 0 0 0 0;
	padding : 0 0 0 0;
	background : #857040;
	width : 800px;
	color : #fff;
	text-align : center;

}



#footer a:link {
	color : #fff;
}

#footer a:visited {
	color:#fff;
}

#footer p {
	margin : 7px 0 0 10px;
	padding : 5px 0 10px 0;
}




#fcontact {
	clear : both;
	padding : 15px 9px 0 9px;
	margin : 0;

}


/*links*/

a:link {
	color : #0000ff;
	font-weight : bold;

}

a:hover {
	text-decoration : none;
	font-weight : bold;
}

a:visited {
	color : #0000ff;
	font-weight : bold;
}



.pageup a:visited {
	color : #0000ff;
	font-weight : bold;}

.pageup {
	text-align : right;
}





.maintext ul {
	margin : 5px 0 5px 8px;
	padding : 0 0 0 0;
}

.maintext ul li {
	margin : 0 ;
	padding : 0;
	list-style : none;
	line-height : 180%;
}

.maintext .cach {
	background : url("../i/cach.gif") no-repeat 0 0;
	display : block;
	width : 11px;
	height : 11px;
	margin : .3em 1px 0 0;
	text-indent : -1000000px;
	clear : both;
	border-width : 0;
	float : left;
}


.maintext .cachl {
	background : url("../i/cachl.gif") no-repeat 0 0;
	display : block;
	width : 17px;
	height : 17px;
	margin : .2em 5px 0 0;
	text-indent : -1000000px;
	clear : both;
	border-width : 0;
	float : left;
}











table {
	width : 100%;
	border-collapse : separate;
	padding: 0px;
	border-width: 0px;
	margin-bottom : 20px;
	margin-top : 20px;


}






.lefttable {
	background : #eee;
	color : #000;
	width : 180px;
	padding : 5px 20px 5px 20px;
	font-weight : normal;
	text-align : left;
	white-space : nowrap;
}

.righttable {
	padding : 5px 0 5px 10px;
	text-align : left;
}

#contact .righttable {
	padding : 5px 0 5px 10px;
	text-align : left;
}







.sidetext ul {
	margin : 10px 1px 10px 5px;
	padding : 0 0 0 0;
}

.sidetext ul li {
	margin : 0 0 5px 0;
	list-style : none;
}

.sidetext .cach {
	background : url("../i/cach.gif") no-repeat 0 0;
	display : block;
	width : 11px;
	height : 11px;
	margin : .3em 2px 0 0;
	text-indent : -1000000px;
	clear : both;
	border-width : 0;
	float : left;
}


.sidetext4 ul {
	margin : 10px 1px 10px 5px;
	padding : 0 0 0 0;
}

.sidetext4 ul li {
	margin : 0 0 5px 0;
	list-style : none;
}

.sidetext4 .cach {
	background : url("../i/cach.gif") no-repeat 0 0;
	display : block;
	width : 11px;
	height : 11px;
	margin : .3em 5px 0 0;
	text-indent : -1000000px;
	clear : both;
	border-width : 0;
	float : left;
}






#index h2 {
	font-size : 110%;
	background : #f4f4f4;
	padding : 5px;
	margin : 0 0 5px 0;
	border-left : 5px solid #cc0000;
}


#contents h2 {
	font-size : 110%;
	font-weight : bold;
	background : #f4f4f4;
	padding : 10px 5px 10px 10px;
	margin : 0 0 5px 0;
	border-bottom :2px solid #ccc;
	border-left : 5px solid #cc0000;
}




#contents h4 {
	margin:20px 0 10px 0;
	background:#f7f7f7;
	padding:5px;
}

#category h3 {
	font-size : 100%;
	font-weight : bold;
	background : #f4f4f4;
	padding : 10px 5px 10px 10px;
	margin : 0 0 5px 0;
	border-bottom :2px solid #ccc;
}


#search h3 {
	font-size : 100%;
	font-weight : bold;
	background : #f4f4f4;
	padding : 10px 5px 10px 10px;
	margin : 0 0 5px 0;
	border-bottom :2px solid #ccc;
}



.entry {
	margin : 0 0 15px 0;
}


.entry-body {

	font-size : 80%;

}


.entry-footer {

	font-size : 80%;

}


div#logo img#toplink {
	display: block ;
	position: relative ;
	left: 0px ;
	top: -20px ;
	width: 800px ;
	height: 112px ;
	border: none 0px ;
	background-color: transparent ;
	z-index: 1 ;

}





.imgright {
	float:right;
	margin:0 0 0 10px;
}


.imgleft {
	float:left;
	margin:0 10px 0 0;
}


.imgcenter {
	margin : 0 auto 15px auto;
}




.kanren {
	background:#f4f4f4;
	padding:5px;
	margin : 10px 0 0 0;
}


.photol {
	float:left;
	margin:0 6px 0 0;
}


.textb {
	padding:5px;
	background:#f4f4f4;
	margin:5px 0 0 0;
	border:1px solid #ccc;
	font-size:80%;
	width:544px;
}


.textb2 {
	padding:5px;
	background:#f4f4f4;
	margin:5px 3px 0 0;
	border:1px solid #ccc;
	font-size:80%;






.textbp {
	padding:5px;
	background:#f4f4f4;
	margin:3px 0 20px 0;
	border:1px solid #ccc;
	font-size:80%;

}


.yaji {
	text-align:center;
	padding:3px;
	background:#f4f4f4;
	font-weight:bold;
	background : url("../i/yaji.gif") no-repeat 0 2px;
	display : block;

	margin : .7em 7px 0 5px;
	padding : 0 0 7px 10px;
	border-width : 0;


}

.pefect {
	background:#fff;
	padding:7px;
	border-bottom:2px solid #ccc;
	border-right:2px solid #ccc;
}



.sidetextsns {
	width : 300px;
	background : #fff;
	border : solid 1px #A60000;
	border-bottom : solid 5px #A60000;
	margin : 6px 0 0 0;
	font-size : 85%;
	line-height : 160%;
}


.sidetextsns ul {
	margin : 10px 1px 10px 5px;
	padding : 0 0 0 0;
}

.sidetextsns ul li {
	margin : 0 0 5px 0;
	list-style : none;
}

.sidetextsns .cach {
	background : url("../i/cach.gif") no-repeat 0 0;
	display : block;
	width : 11px;
	height : 11px;
	margin : .3em 5px 0 0;
	text-indent : -1000000px;
	clear : both;
	border-width : 0;
	float : left;
}


.snshead {
	font-size:75%;
	padding:1px;
	padding-left:3px;
	background:#f4f4f4;
	border:1px solid #ddd;
	margin:0 0 0 0"
}


p .bgl {
	background:#f4f4f4;
	padding:5px;
	font-weight:bold;
}


#intb {
	margin:0 0 10px 0;
	font-size:100%;
	background:#f4f4f4;
	padding:7px 5px 5px 5px;
	line-height:140%;
	border-bottom:1px solid #ccc;
}



#topbox001 {
	font-size:100%;
	line-height:140%;
	margin:7px 0 10px 0;
	color:#333;
	height:170px;
	background:#fff;
	border:1px solid #333;
	padding:10px;
}

#topbox002 {
	font-size:80%;
	line-height:170%;
	margin:0 0 10px 0;
	color:#333;
	background:#fff;
	border-left:1px solid #333;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	padding:10px;
}

#topbox003 {
	font-size:80%;
	line-height:170%;
	margin:0 0 10px 0;
	color:#333;
	background:#fff;
	border-left:1px solid #333;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	padding:10px;
}

.topbox003mar {
	margin:0 0 40px 0;
}





.topimg001 {
	float:left;
	margin:0 10px 0 0;
}

.topboxm {
	font-size:100%;
	margin:7px 0 0 0;
	color:#fff;
	background:#cc0000;
	padding:5px;
	font-weight:bold;
}


.honjitsu {
	float:left;
	width:286px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	margin:0 12px 15px 0;
	padding:7px;
}

.honjitsum {
	font-weight:bold;
	background:#f4f4f4;
	padding:6px;
	border-left:3px solid #cc0000;
}

.honjitsu_left {
	margin:6px 0 5px 0;
}

.honjitsu_img_left {
	float:left;
	margin:0 10px 0 0;
}


.kininaru {
	float:right;
	width:204px;
	text-align:left;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	padding:7px;
}


#topnew {
	clear:both;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	margin:0 0 15px 0;
	padding:7px;
}

#topnewlist {
	margin:0 0 0 0;
	line-height:150%;
}

#topindex {
	clear:both;
	margin:0 0 0 0;
}

.topindexlist {
	margin:7px 0 5px 0;
	clear:both;
}

.topindex_m {
	background:#f4f4f4;
	padding:3px 3px 3px 7px;
	margin:10px 0 5px 0;
	border-left:3px solid #cc0000;
}

.topindexlist img {
	float:left;
	padding:0 10px 0 0;
}

#topbox002 ul {
	margin:0 0 0 0;
}

#topbox002 ul li {
	list-style:none;
}

#topnewlist li {
	list-style:none;
}




#logo img#menu1 {
	display: block ;
	position: relative ;
	left: 25px ;
	top: 40px ;
	width: 200px ;
	height: 100px ;
	border: none 0px ;
	background-color: transparent ;
	z-index: 2 ;

}

#logo img#menu2 {
	display: block ;
	position: relative ;
	left: 640px ;
	top: 50px ;
	width: 95px ;
	height: 50px ;
	border: none 0px ;
	background-color: transparent ;
	z-index: 2 ;
}



.new_list {
	border:1px solid #cc0000;
	padding: 0 3px 3px 5px;
	line-height:120%;
	background:#f7f7f7;
	margin : 0;
}


.new_list ul {
	font-size:80%;
	list-style:none;
	margin:7px 0 0 0;
}

.new_list_li {
	padding:0 0 7px 0;
}


.mar {
	margin:7px 0 0 -40px;
}


*:first-child+html .mar {
	margin:7px 0 0 0px;
}

*html .mar {
	margin:7px 0 0 0px;
}





