@charset "utf-8";

p#logo {
	padding-bottom:20px;
	width:160px;
	color:#4A3B36;
	}

/* subnavi　ここから */
div#subnavi {
	border:1px dotted #1F649F;
	width:160px;
	padding-bottom:10px;
	font-size:94%;
	color:#4A3B36;
	}

div#subnavi p {
	padding-top:10px;
	margin-bottom:5px;
	margin-left:10px;
	color:#1F649F;
	font-size:120%;
	}

div#subnavi ul li {
	margin-left:5px;
	line-height:1.5;
	}

div#subnavi ul li a:link {
	padding:0 5px 0 17px;
	background:url(../images/icon-arrow0.gif) no-repeat 1px 0.3em;
	text-decoration:none;
	color:#4A3B36;
	list-style-position:outside;
	}  
div#subnavi ul li a:visited {
	padding:0 5px 0 17px;
	background:url(../images/icon-arrow0.gif) no-repeat 1px 0.3em;
	text-decoration:none;
	color:#4A3B36;
	}
div#subnavi ul li a:hover {
	padding:0 5px 0 17px;
	background:url(../images/icon-arrow1.gif) no-repeat 1px 0.3em;
	text-decoration:underline;
	color:#4A3B36;
	}  
div#subnavi ul li a:active {
	padding:0 5px 0 17px;
	background:url(../images/icon-arrow1.gif) no-repeat 1px 0.3em;
	text-decoration:underline;
	color:#4A3B36;
	}	
		
div#subnavi ul li.on a:link {
	padding:0 5px 0 17px;
	background:url(../images/icon-arrow1.gif) no-repeat 1px 0.3em;
	text-decoration:underline;
	color:#4A3B36;
	}
div#subnavi ul li.on a:visited {
	padding:0 5px 0 17px;
	background:url(../images/icon-arrow1.gif) no-repeat 1px 0.3em;
	text-decoration:underline;
	color:#4A3B36;
	}
div#subnavi ul li.on a:hover {
	padding:0 5px 0 17px;
	background:url(../images/icon-arrow1.gif) no-repeat 1px 0.3em;
	text-decoration:underline;
	color:#4A3B36;
	}  
div#subnavi ul li.on a:active {
	padding:0 5px 0 17px;
	background:url(../images/icon-arrow1.gif) no-repeat 1px 0.3em;
	text-decoration:underline;
	color:#4A3B36;
	}	
/* ここまで */


#leftCol p#location	{
	background:none !important;
	}

/* h1 ここから */
#pagetitle{
	background-color:#8499A1;
	background-image:url(../images/pagetitle_bg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	border:1px solid #C0CCD6;
	margin-bottom:15px;
	padding-left:10px;
	width:419px;
	height:50px;
	}

h1{
	color:#FFF;
	font-size:136%;
	font-weight:bold;
	padding-top:10px;
	}

.ruby{
	font-size:77%;
	color:#FFF;
	padding-bottom:5px;
	letter-spacing: 0.3em;
}

/* ここまで */
	
h2 {
	background:url(../images/h2-bg.gif) repeat-x left bottom;
	margin-bottom:10px;
	padding-bottom:10px;
	line-height:1.3;
	color:#4A3B36;
	font-size:110%;
	text-align:justify;
	text-justify:auto;
	}

h3 {
	padding:1px 10px 5px;
	margin-bottom: 10px;
	font-size:100%;
	color:#8499A1;
	line-height: 1.5;
	background: url(../images/h3-bg.gif) repeat-y left 0.2em;
	}

#main p.other {
	margin:10px 0;
	line-height:1.5;
	}

div.entries {
	border:1px solid #C0CCD6;
	margin-bottom:15px;
	padding:10px;
	}	

div.entries p {
	margin-bottom:10px;
	line-height:1.5;
	text-align:justify;
	text-justify:auto;
	}

div.entries p.rightj{
	margin-bottom:10px;
	line-height:1.5;
	text-align:right
	}

div.entries ul.normal {
	margin: 5px 0 10px;
	}

div.entries ul.normal li {
	background:url(../images/icon-list-lower.gif) no-repeat left 0.6em;
	padding-left:10px;
	line-height:1.5;
	color:#4A3B36;
	}

div.entries ul {
	margin-bottom:10px;
	}

div.entries ul li {
	line-height:1.6;
	}

div.entries ul li.off {
	background:url(../images/icon-arrow0.gif) no-repeat left;
	padding-left:15px;
	text-decoration:none;
	color:#4A3B36;
	}	

div.entries ul li a:link {
	background:url(../images/icon-arrow0.gif) no-repeat left 0.2em;
	padding-left:15px;
	text-decoration:none;
	color:#4A3B36;
	}
div.entries ul li a:visited {
	background:url(../images/icon-arrow0.gif) no-repeat left 0.2em;
	padding-left:15px;
	text-decoration:none;
	color:#4A3B36;
	}
div.entries ul li a:hover {
	background:url(../images/icon-arrow1.gif) no-repeat left 0.2em;
	padding-left:15px;
	text-decoration:underline;
	color:#4A3B36;
	}  
div.entries ul li a:active {
	background:url(../images/icon-arrow1.gif) no-repeat left 0.2em;
	padding-left:15px;
	text-decoration:underline;
	color:#4A3B36;
	}	

div.entries ol {
	margin:10px 0;
	}

div.entries ol li {
	margin:5px 0 5px 25px;
	line-height:1.5;
	}

div.entries dl {
	line-height:1.6;
	}

div.entries dl dt {
	float:left;
	}
	
div.entries dl dd {
	margin-left:7em;
	}

table {
	margin:5px 0;
	width: 100%;
	}

table th {
	font-weight:normal;
	}
	
table,th,td {
	border:1px solid #C0CCD6;
	border-collapse:collapse;
	padding:5px;
	}	
	
p.pageLink {
	padding-left:10px;
	}
	
p.pageLink a:link {
	background:url(../images/icon-arrow0.gif) no-repeat left center;
	padding-left:15px;
	text-decoration:none;
	color:#4A3B36;  
	}
p.pageLink a:visited {
	background:url(../images/icon-arrow0.gif) no-repeat left center;
	padding-left:15px;
	text-decoration:none;
	color:#4A3B36;  
	}
p.pageLink a:hover {
	background:url(../images/icon-arrow1.gif) no-repeat left center;
	padding-left:15px;
	text-decoration:underline;
	color:#4A3B36;  
	}  
p.pageLink a:active {
	background:url(../images/icon-arrow1.gif) no-repeat left center;
	padding-left:15px;
	text-decoration:underline;
	color:#4A3B36;  
	}

/* フォーム */
.jsvalidation{ 
	color: red;
	font-size: 77%;
}

/*div.entries input {
	margin-right:3px;
	}*/

div.inquiry {
	border:1px solid #C0CCD6;
	margin-bottom:15px;
	padding:10px;
	}	
div.inquiry p {
	margin-bottom:10px;
	line-height:1.5;
	}
div.inquiry fieldset, input{
	margin-bottom:1em;
	}
div.inquiry fieldset{
	border:none;
	}
div.inquiry legend{
	font-size:100%;
	font-weight:bold;
	margin:7px 0;
}
/*div.inquiry input.formR{
	margin:0 5px 0 20px;
	}*/
div.inquiry ul{
	line-height:2;
	}
/*div.inquiry li.formR{
	margin:0 5px 0 20px;
	}*/
div.inquiry li input{
	margin:0 5px 0 20px;
	}	

div.inquiry dl{
	margin-top:10px;
	}
div.inquiry dt{
	clear:left;
	float:left;
	width:50px;
	padding:0 0 10px 10px;
	margin: 0px 10px;
	}
div.inquiry dd{
	padding-bottom:10px;
	margin-bottom: 5px;
	}
div.inquiry dd input{
	width:200px;
	}
div.inquiry textarea{
	width:300px;
	height:120px;
	}