@charset "UTF-8";


/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   line-height:1.6;
   letter-spacing:1px;
   font-family:Verdana, Helvetica, sans-serif;
   font-size:13px;
   color:#333;
   background:#fff;
}

br {
   letter-spacing:normal;
}

a {
   color:#E79E00;
   text-decoration:none;
}

a:hover {
   color:#E79E00;
   text-decoration:underline;
}

img {
   border:0;
   vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

/* ========TEMPLATE LAYOUT======== */
#header {
   width:882px;
   margin:0 auto;
   padding:0 5px;
}

#pr { float: right; width: 350px; padding: 10px 0; }

#menu {
   width:100%;
   float:left;
   margin-bottom:20px;
   background:url("../images/bg_menu.gif") 0 100% repeat-x;
}

#contents {
   clear:both;
   width:882px;
   margin:0 auto;
}

#main {
   float:right;
   width:640px;
}

#sub {
   float:left;
   width:220px;
}

#pageTop {
   clear:both;
}

#footer {
   clear:both;
   background:#EBEADD;
}


/* ========HEADER CUSTOMIZE======== */
#header h1 {
   margin:0;
   padding:10px 0px;
   font-size:24px;
   color:#fff;
   line-height:70px;
   float: left;
}

#header p {
   margin:0;
   padding:10px 0px;
   font-size:24px;
   color:#fff;
   line-height:70px;
   float: left;
}

#header h1 a {
   color:#333;
}

#header h1 a:hover {
   color:#666;
}

#header #pr p {
   margin:0;
}


/* ========MENU CUSTOMIZE======== */
#menu ul {
   width:880px;
   height: 50px;
   margin:0 auto;
   padding:0;
   border-left: 1px solid #1625ca;
   border-right:1px solid #00085c;
}

#menu li {
   float:left;
   text-align:center;
   list-style-type:none;
   border-left: 1px #00085c solid;
}

#menu li a {
   display:block;
   width:218px;
   color:#fff;
   font-weight: bold;
   line-height:50px;
   border-right:1px solid #1625ca;
}

#menu li a:hover,
#menu li a.active {
   color:#ffa;
   background: url(../images/bg_menu-hover.png) right bottom no-repeat; 
   text-decoration:none;
}


/* ========MAIN CONTENTS CUSTOMIZE======== */
#main h1 {
   margin:0 0 30px 0;
   padding:2px 2px 2px 0;
   color:#5A5132;
   font-size:28px;
   font-weight:bold;
   line-height: 1.3
}

#main h2 {
   margin-bottom:15px;
   padding:2px 2px 2px 0;
   color:#5A5132;
   font-size:16px;
   font-weight:bold;
   border-bottom:3px double #5A5132;
}

#main h2.top {
	font-size: 18px;
	padding:0 ;
	border: none;
	margin-bottom: 15px;
	background: none;
	text-align: center;
}

#main h3 {
   margin-bottom:3px;
   padding-left:15px;
   font-size:14px;
   border-bottom:1px dotted #ddd;
   background:#fff url("../images/bg_h3.gif") 0 50% no-repeat;
}

#main h4 {
   margin-bottom:2px;
   font-size:14px;
}

#main h5 {
   margin-bottom:2px;
   padding:2px;
   font-size:13px;
   color:#fff;
   background:#73C700;
}

#main h6 {
   margin-bottom:2px;
   font-size:13px;
   border-bottom:2px solid #333;
}

#main div.section {
   margin-bottom: 20px;
   min-height: 1px;
   overflow: hidden;
}

#main p {
   margin:0 0 1em 0;
}



/* INFORMATION CUSTOMIZE */
* html body #main dl.information dd div {
   display:inline-block;
}

#main dl.information dt {
   float:left;
   width:10em;
   margin:0;
   padding:0;
}

#main dl.information dd {
   margin:0 0 0.5em 10em;
   padding:0;
   background:transparent;
}

#main dl.recent dt {
   float:left;
   width:5em;
   margin:0;
   padding:0;
}

#main dl.recent dd {
   margin:0 0 0.5em 5em;
   padding:0;
   background:transparent;
}



/* ========SUBCONTENTS CUSTOMIZE======== */
#sub .section {
   margin-bottom:20px;
}

#sub h2 {
   padding:3px;
   font-size:14px;
   font-weight:bold;
   color:#5A5132;
   padding-left:10px;
   background:#fff url("../images/bg_submenu.gif") 0 50% no-repeat;
   border-bottom:1px solid #E7E7E7;
}

#sub h2 span { font-size: 90%; line-height: 1.2 }

#sub ul {
   margin:0;
   padding:0;
   border-top:1px solid #ddd;
}

#sub li {
   line-height:1.3;
   border-bottom:1px solid #ddd;
   list-style:none;
   
}

#sub li a {
   display:block;
   padding:10px 0 10px 20px;
   color:#333;
   background:url("../images/bg_sub_list.gif") 5px 50% no-repeat;
}

#sub li a:hover,
#sub li a.active {
	text-decoration: none;
	font-weight: bold;
   background:url("../images/bg_sub_list-hover.gif") 5px 50% no-repeat;
}

/* ========PAGETOP CUSTOMIZE========= */
#pageTop {
   padding:10px 0;
   text-align:right;
}

#pageTop a {
   padding:0 0 0 12px;
   background:url("../images/bg_pagetop.gif") 0 50% no-repeat;
   color:#333;
}


/* ========FOOTMENU CUSTOMIZE======== */
#footMenu ul {
   margin:0 0 10px 0;
   padding:10px 0 0 0;
   text-align:right;
   background:url("../images/bg_dotline.gif") 0 0 repeat-x;
}

#footMenu li {
   display:inline;
   margin:0 0 0 10px;
   list-style:none;
}

#footMenu li a {
   padding-left:20px;
   color:#333;
   background:url("../images/bg_sub_list.gif") 5px 50% no-repeat;
}


/* ========FOOTER CUSTOMIZE======== */
.copyright {
   padding:10px 0;
   font-style:normal;
   font-size:11px;
   text-align:center;
}

div.tel { text-align: center; font-size: 20px; font-weight: bold; line-height: 1.3; }
div.tel p { margin: 10px 0 !important; } 
div.tel p.tel { margin: 3px 0; font-size: 32px; line-height: 1; margin: 10px 0 0 0 !important; color: #f00;}
div.tel p.tel span { font-size: 14px; vertical-align: middle; margin: 5px 0 10px 0 !important; }

p.zenmintel { text-align: center; font-size: 18px; font-weight: bold; padding-top: 20px; border-top: 1px #999 dotted; }

#main table.about { width:100%; border-collapse: collapse; }
#main table.about th { padding:5px; font-size:12px; text-align:center; border:1px solid #ddd; background:#eee;}
#main table.about td { padding:5px; font-size:12px; text-align:left;   border:1px solid #ddd; }

#main table.kaigo { width:100%; border-collapse: collapse; }
#main table.kaigo th { padding:5px; font-size:12px; text-align:center; border:1px solid #ddd; background:#eee; width: 130px; }
#main table.kaigo td { padding:5px; font-size:12px; text-align:left;   border:1px solid #ddd; }

#main table.example { width:100%; border-collapse: collapse; margin-bottom: 20px; }
#main table.example td { padding:5px; font-size:12px; text-align:center; }

table.sharyo { margin-top: 20px; width: 640px; }
table.sharyo td { vertical-align: top; font-size: 12px; padding: 15px 0; border-bottom: 1px #ccc dotted; }
table.sharyo tr.bottom td { border-bottom: none; }

div.ryokin { min-height: 100px; overflow: hidden; padding: 20px; margin: 0; border: 1px #ccc solid; }
div.ryokin img { margin-bottom: 20px; }
div.ryokin p.sharyo span.blue { color: #1c2272; font-weight: bold; }
div.ryokin p.sharyo span.red { color: red; font-weight: bold; }
div.ryokin table { width: 600px; margin: 20px 0; border-top: 1px #ccc solid; border-bottom: 1px #ccc solid;  }
div.ryokin table td { width: 200px; padding: 20px 10px 10px 10px; vertical-align: top; }

dl.sharyo { margin: 10px 0 0 0; }
dl.sharyo dt { float:left; width:5em; margin:0; padding:2px 0; font-weight: bold; line-height: 1.2; }
dl.sharyo dd { margin:0 0 0 6em; padding:2px 0; line-height: 1.2; }

table.shikizai { border-collapse: collapse; font-size: 14px; border-top: 1px #ccc solid; border-left:3px #ccc double; margin-bottom: 30px; }
table.shikizai th, table.shikizai td { vertical-align: middle; }
table.shikizai th { font-weight: bold;  width: 168px; padding: 5px; border: 1px #ccc solid; border-width: 0px 1px 1px 0px; background: #f0f0f0;  }
table.shikizai td { padding: 5px; line-height: 1.3; border: 1px #ccc solid; border-width: 0px 1px 1px 0px; }

table.contact { border-collapse: collapse; font-size: 14px; border:1px #ccc solid;　border-width:1px 0px 0px 1px;  margin-bottom: 10px; }
table.contact th, table.contact td { vertical-align: middle; }
table.contact th { font-weight: bold; text-align: left;  width: 17em; padding: 5px; border: 1px #ccc solid; border-width: 0px 1px 1px 1px; background: #f0f0f0;  }
table.contact td { padding: 5px; line-height: 1.3; border: 1px #ccc solid; border-width: 0px 1px 1px 0px; }
p.send { text-align: center; }

.submit	{
	border-top: 1px solid #ccc;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #ccc;
	padding: 10px 40px;
	font-weight: bold;
	cursor: pointer;
	color: #333;
	background: #ccc;
	font-size: 16px;
	border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
}

.notice { color: red; padding: 0 0.25em; }
img.alignleft  { float: left ; margin: 0 10px 10px 0; }
img.alignright { float: right; margin: 0 0 10px 10px; }
img.alignnone  { float: none; clear: both; }

.fl-l { float: left; }
.fl-r { float: right; }

.mt10 { margin-top: 10px; }
.mr10 { margin-right: 10px; }
.mb10 { margin-bottom: 10px; }
.ml10 { margin-left:10px; }
.mt20 { margin-top: 20px; }
.mr20 { margin-right: 20px; }
.mb20 { margin-bottom: 20px; }
.ml20 { margin-left:20px; }