* {

font-size: 100%;

font-weight: normal;

font-style: normal;

margin: 0;

padding: 0;

list-style-type: none; }



img {

border-style: none; }



body {

	color: #3f3f3f;

	font-size: 90%; }

p.footerlink a:link {

	color: #FFFFFF;

	text-decoration: none; }

p.footerlink a:visited {

	color: #FFFFFF;

	text-decoration: none; }

p.footerlink a:hover {

	text-decoration: none; }

p.footerlink a:active {

	text-decoration: none; }



a:link {

	color:#009900;

	text-decoration: none;}

a:visited {

	color:#009900;

	text-decoration: none;}

a:hover {

	color:#CC00FF;

	text-decoration:underline;}

a:active {

	color:#CC00FF;

	text-decoration:underline;}

div#Oyakudachimain {
	background-repeat: repeat-x;
	text-align: center;
	padding-top: 10px; }
table#tblcont {
	margin:auto;}
div#oyakudachi {
	margin:auto;
	text-align: left;}

div#prtheader {
	width:800px;
	margin-right: auto;
	margin-left: auto; }
div#prtheader p.prtlogo {
	width: 373px;
	float: left; }

div#header {

font-size: 80%;

text-align: right;

width: 800px;

margin-right: auto;

margin-left: auto; }

div#header p.logo,div#footer p.logo {

width: 373px;

float: left; }



div#header ul,div#footer ul {

color: #009900;

text-align: right;

width: 400px;

float: right;

margin-bottom: 5px;

padding-top: 5px;

padding-bottom: 5px;

border-bottom: 1px solid #999; }

div#header ul li,div#footer ul li {background-image:    url(/img/icon_head.gif);

background-repeat:   no-repeat;

background-position: 20px 3px;

display:             inline;

padding-top:         3px;

padding-bottom:      3px;

padding-left:        40px; }

ul#crumb {

font-size: 80%;

text-align: left;

width: 870px;

margin: 20px auto 5px; }



ul#crumb li {

display: inline; }



div#top {

background-image: url(/img/bg_top.gif);

background-repeat: repeat-x;

padding-top: 14px;

padding-bottom: 21px; }



div#top p {

background-image: url(/img/img_top.jpg);

background-repeat: no-repeat;

background-position: right top;

width: 804px;

height: 258px;

margin-right: auto;

margin-left: auto;

padding-top: 77px; }



div#main {

background-image: url(/img/bg_main.gif);

background-repeat: repeat-x;

text-align: center;

padding-top: 10px; }



ul#menu li {

display: inline; }



ul#menu {

margin-bottom: 10px; }



div#contents {

background-color: #fff;

text-align: left;

width: 840px;

margin-top: 13px;

margin-right: auto;

margin-left: auto;

padding: 13px 15px 4px; }

div#footer {

font-size: 80%;

clear: both;

padding-top: 25px; }

div#footer p.footerlink {

color: #fff;

background-color: #00EE00;

background-image: url(/img/bg_footerlink.gif);

background-repeat: repeat-x;

text-align: center;

padding-top: 5px;

padding-bottom: 5px; }

div#footer div {

text-align: right;

width: 800px;

margin-right: auto;

margin-left: auto; }

div#footer p.copyright {

color: #00CC00;

text-align: center;

clear: both;

padding-top: 5px;

padding-bottom: 5px; }

div#main p.totop {

font-size: 80%;

text-align: right; }



div#main p.totop a {

background-image: url(/img/icon_totop.gif);

background-repeat: no-repeat;

background-position: left center;

padding-left: 15px; }



/*Clearfix*/

.clearfix:after{

content:".";

display:block;

height:0;

clear:both;

visibility:hidden;

}

.clearfix{

display:inline-table;

}

/*macIE\*/

*html .clearfix{height:1%;}

.clearfix{display:block;}

/*macIE*/

.clearfix{

zoom:1;

}

/*index*/

div#contents div.line {

width: 324px;

float: left;

margin-bottom: 10px;

padding: 1px;

border: solid 1px #999; }



div#contents div.area {

width: 499px;

margin-bottom: 10px;

margin-left: 333px;

padding: 1px;

border: solid 1px #999; }



div#contents form {

font-size: 80%;

margin-top: 10px;

margin-bottom: 10px;

margin-left: 10px; }



div#contents form p {

margin-top: 5px;

margin-bottom: 10px;

 }



div#contents div.line table,div#contents div.area table {

margin-bottom: 10px; }



div#contents td {padding: 3px; }



div#contents img.map {

float: right; }



div#contents div.usefull {

margin: auto;

clear: both;

padding-bottom: 5px;

border: solid 1px #339933; }

div#contents div.usefull table {

margin-right: 4px;

margin-left: 4px; }



div#contents div.usefull td {

border: solid 1px #339933; }



/*div#contents div.usefull td img {

float: right; }



div#contents div.usefull dt {

font-weight: bold;

background-image: url(/img/icon_arrow01.gif);

background-repeat: no-repeat;

background-position: left center;

padding-left: 20px; }



div#contents div.usefull dd {

color: #9a9a9a;

font-size: 80%;

margin-top: 3px; }*/



div#contents div.mobile {

background-color: #ececec;

width: 210px;

float: left;

margin-top: 25px;

border: solid 1px #cfcfcf; }

div#contents div.link {

width: 125px;

float: left;

margin-top: 25px;

margin-left: 15px; }



div#contents div.link h2 {

font-weight: bold; }



div#contents div.link ul li {

font-size: 80%;

background-image: url(/img/icon_link.gif);

background-repeat: no-repeat;

background-position: left center;

padding-left: 10px; }



div#contents p.banner {

background-image:    url(/img/icon_link.gif);

background-repeat:   no-repeat;

background-position: left center;

width: 438px;

margin-top: 25px;

margin-left: 378px; }

/*list

*/

div#list {

background-color: #fff;

width: 870px;

margin-right: auto;

margin-left: auto;



 }



div#list form#condition01 {

text-align: left;

margin-top: 10px;

margin-bottom: 35px;

margin-left: 10px; }



div#list form#condition01 table {

float: right; }

div#list form#condition01 td {

float: right;

padding: 3px; }

div#list form#condition01 p span {

color: #c00;

font-size: 200%; }



div#list form#condition02 {

text-align: center;

margin-bottom: 25px; }



div#list form#condition02 table {

width: 625px;

margin-right: auto;

margin-bottom: 7px;

margin-left: auto;

border: solid 1px #cfcfcf; }



div#list form#condition02 th {

background-color: #d9f5f5;

text-align: center;

width: 120px;

padding: 3px; }



div#list form#condition02 td {

text-align: left;

padding: 3px; }

div#list form#condition02 .underline {

border-bottom: 1px solid #ccc; }



div#list div.data {

width: 875px;

margin-right: auto;

/*margin-bottom: 5px;*/

margin-left: auto; }



div#list div.data table {

width:        820px;

/*float:        left;*/

/*margin-left: 25px;*/
margin-left:auto;
margin-right:auto;
margin-top:10px;

border-top:   1px solid #9a9a9a;

border-left:  1px solid #9a9a9a; }



div#list div.data th {

background-color: #cde48e;

text-align: left;

padding: 3px;

border-right: 1px solid #9a9a9a;

border-bottom: 1px solid #9a9a9a; }



div#list div.data td {

padding: 3px;

border-right: 1px solid #9a9a9a;

border-bottom: 1px solid #9a9a9a; }



div#list div.data td.photo {

color: #325ecc;

font-size: 80%;

text-align: center;

width: 170px; }



div#list div.listcontents {

margin-bottom: 10px;

padding-top: 20px;

padding-bottom: 30px;

border: solid 1px #74c3ff;

 }

div.requery table#kodawari {
	width:        820px;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	border-top:   1px solid #9a9a9a;
	border-left:  1px solid #9a9a9a; }

table#kodawari td {
	/*background-color: #cde48e;*/
	text-align: left;
	padding: 3px;
	border-right: 1px solid #9a9a9a;
	border-bottom: 1px solid #9a9a9a; }

div.requery {
	width: 875px;
	margin-right: auto;
	/*margin-bottom: 5px;*/
	margin-left: auto;
	margin-bottom: 10px;
	padding-top: 20px;
	padding-bottom: 30px;
	border: solid 1px #74c3ff; }

div.requery p.totop {
	font-size: 80%;
	text-align: right; }

div.requery p.totop a {
	background-image: url(/img/icon_totop.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px; }

table#kodawari td.koumoku {
	background-color: #cde48e; }

div#list p.pages {

color: #325ecc;

text-align: center;

padding: 3px; }



/*detail*/

div#detail {

background-color: #fff;

width: 870px;

margin-right: auto;

margin-left: auto;



 }

div#detail p.lead {

font-size: 110%;

font-weight: bold;

text-align: left;

margin-top: 10px;

margin-bottom: 10px;

padding: 3px;

border: solid 1px #74c3ff;

 }

div#detail p.date {font-size:     80%;

text-align:    right;

padding:       3px; }



div#detail table {

width: 870px;

margin-bottom: 10px;

border-color: #74c3ff;

border-style: solid none none solid;

border-width: 1px; }

div#detail th {

background-color: #e2ffec;

text-align: left;

vertical-align: top;

width: 120px;

padding: 5px;

border-style: none solid solid none;

border-width: 1px;

border-color: #74c3ff; }



div#detail td {text-align:       left;

padding:          5px;

vertical-align:   top;

border-style:     none solid solid none;

border-width:     1px;

border-color:     #74c3ff; }



div#detail td table {

width: auto;

margin-right: auto;

margin-left: auto;

border-style: none; }



div#detail td table td {

text-align: center;

padding: 2px;

border-style: none; }



div#detail td table th {

color: #325ecc;

background-color: #fff;

text-align:   center;

width: auto;

padding:      2px;

border-style: none; }




