@charset "UTF-8";
/* GLOBAL License */

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background: #FFFFFF repeat-y center top;			
	text-align: center;
	margin-top: 20px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 140%;
}

.lp1 {  
display:none;
left: 10px; top: -1000px;
position: absolute;
  width: 500px;
   height: 300px;
    z-index: 12;
     visibility: visible;
}

img {
border-style: none;
}

#head_container {
	background: #FFFFFF repeat-x bottom;
	text-align: right;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	width: 717px;
	height: 0px;
}

/* ナビ */
#navis {
    margin: 0 0px;
    padding: 0px 0 0px 0;
    text-align: left;
    font-size: 12px;
    _width: auto;
	background: url(../image/sub_menu_bg2.gif);
	background-repeat: repeat-x;
}
#navis ul {
    margin: 0;
    padding: 0;
    padding-top: 2px;
    padding-left: 5px;
    letter-spacing: 0.00em;
}

#navis ul li {
    display: inline;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.00em;
}

#navis ul li a { 
    padding: 6px 20px 3px 20px;
    text-decoration: none;
    letter-spacing: 0.00em; 
	color: #0096de;
}

#navis ul li a:hover { 
    padding: 6px 20px 3px 20px;
    margin-top: 10px;
	color: #000000;
    text-decoration: none;
    background: url(../image/sub_menu_bg3.gif);
}

#buttonRight {
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FF0000;
}
a.selectedslink:link,
a.selectedslink:visited,
a.selectedslink:active {
    text-decoration: none;
    color: #FF0000;
    font-weight: bold;
	background-repeat: repeat-x;
	background-image: url(../image/sub_menu_bg1.gif);
}
#hal4_menu1_u {
	font-size: 29px;
}
#hal4_menu1_u a{
	background-image: url(../image/hal4_menu.gif);
	background-position:0px 0px;
}
#hal4_menu1_u a:hover {
	background-image: url(../image/hal4_menu.gif);
	background-position:-200px 0px;
}
#hal4_menu2_u {
	font-size: 29px;
	margin-top: 5px;
}
#hal4_menu2_u a{
	background-image: url(../image/hal4_menu.gif);
	background-position:0px -29px;
}
#hal4_menu2_u a:hover {
	background-image: url(../image/hal4_menu.gif);
	background-position:-200px -29px;
}
#hal4_menu3_u {
	font-size: 29px;
	margin-top: 5px;
}
#hal4_menu3_u a{
	background-image: url(../image/hal4_menu.gif);
	background-position:0px -58px;
}
#hal4_menu3_u a:hover {
	background-image: url(../image/hal4_menu.gif);
	background-position:-200px -58px;
}
#hal4_menu4_u {
	font-size: 29px;
	margin-top: 5px;
}
#hal4_menu4_u a{
	background-image: url(../image/hal4_menu.gif);
	background-position:0px -87px;
}
#hal4_menu4_u a:hover {
	background-image: url(../image/hal4_menu.gif);
	background-position:-200px -87px;
}
#hal4_menu5_u {
	font-size: 29px;
	margin-top: 5px;
}
#hal4_menu5_u a{
	background-image: url(../image/hal4_menu.gif);
	background-position:0px -116px;
}
#hal4_menu5_u a:hover {
	background-image: url(../image/hal4_menu.gif);
	background-position:-200px -116px;
}
#hal4_menu6_u {
	font-size: 29px;
	margin-top: 5px;
}
#hal4_menu6_u a{
	background-image: url(../image/hal4_menu.gif);
	background-position:0px -145px;
}
#hal4_menu6_u a:hover {
	background-image: url(../image/hal4_menu.gif);
	background-position:-200px -145px;
}
#hal4_menu7_u {
	font-size: 29px;
	margin-top: 5px;
}
#hal4_menu7_u a{
	background-image: url(../image/hal4_menu.gif);
	background-position:0px -174px;
}
#hal4_menu7_u a:hover {
	background-image: url(../image/hal4_menu.gif);
	background-position:-200px -174px;
}



#button {
	background: #FFFFFF url(../image/header_menu_bg.gif);
    padding-right: 35px;
	border:0;
    text-align: right;
}

#buttonright {
    padding-left: 20px;
	border:0;
}


#menu {
	font-size: 75%;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	margin-top: 0;
	margin-bottom: 0;
	width: 0px;
	float: left;
}
/* メインフィールド 2カラム*/

#submenu_title{
	margin-right: 14px;
	margin-top: 2px;
	font-size: 14px;
	line-height: 160%;
	color: #016d31;
    font-weight: bold;
}
#submenu_text{
	font-size: 12px;
	text-align: left;
	margin-right: 12px;
	margin-left: 20px;
	margin-top: 2px;
}
#submenu_bottom{
	text-align: right;
	margin-right: 10px;
	margin-left: 20px;
	font-size: 14px;
	line-height: 160%;
    font-weight: bold;
}



* html #container {
	background-color: #ffffff;
	background-image: url(../image/top_sub_bg.gif);
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	width: 717px;

}

.main_field_2 {	width: 717px;
	float: right;
	margin-top: 0px;
	margin-bottom: 10px;
}

#main {
	font-size: 80%;
	line-height: 160%;
	color: #515151;
	width: 451px;
	float: right;
}

#main h2 {
	font-size: 100%;
	background-image: url(../image/header_br.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	clear: both;
}

#main h3 {
	font-size: 140%;
	padding-left: 5px;
	margin-bottom: 5px;
	clear: both;
}

#main ul {
    margin: 0;
    padding: 0;
    padding-top: 2px;
	margin-left: 20px;
	margin-right: 10px;
    letter-spacing: 0.00em;
}

#main ul li {
    display: inline;
    line-height: 150%;
    text-align: left;
    letter-spacing: 0.00em;
}


#banner {
	background: #FFFFFF url(../image/menu_bg.gif) repeat-y right top;
	font-size: 80%;
	line-height: 160%;
	color: #515151;
	width: 229px;
	float: left;
}

#banner a{
	color: #009029; 
	text-decoration:none;
}

##banner a:hover{
	color: #FF0000; 
}

#banner a:link:active{
	color: #009029; 
	text-decoration:none;
}

#banner h2 {
	font-size: 100%;
	background-image: url(../image/header_br.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	clear: both;
}

.banner_img {
	margin-top: 30px;
}


/* メインフィールド */

.main_field {	width: 717px;
	float: right;
	margin-top: 15px;
	margin-bottom: 10px;
}

#main_1 {
	font-size: 80%;
	line-height: 160%;
	color: #515151;
	width: 717px;
	float: right;
}

#main_1 h2 {
	font-size: 100%;
	background-image: url(../image/header_br.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	clear: both;
}

#main_1 h5 {
	text-align: center;
	font-size: 100%;
	margin-top: 10px;
	padding-top: 0px;
	margin-left: 5px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	clear: both;
}

#main_1 h6 {
	font-size: 100%;
	margin-top: 10px;
	padding-top: 0px;
	margin-right: 15px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	padding-top: 8px;
	padding-bottom: 3px;
	clear: both;
}


#main_1 dt {
	margin-left: 50px;
	margin-right: 10px;
}
#main_1 dd {
	margin-left: 50px;
	margin-right: 10px;
}
#main_1 dl {
	margin-left: 50px;
	margin-right: 10px;
}
#main_1 ul {
    margin: 0;
    padding: 0;
    padding-top: 2px;
	margin-left: 50px;
	margin-right: 50px;
    letter-spacing: 0.00em;
}

#main_1 ul li {
    display: inline;
    line-height: 150%;
    text-align: left;
    letter-spacing: 0.00em;
}

#main_1 table {
        font-size: 80%;
        color: #666666;
        width: 680px;
        margin-bottom: 10px;
        border: 1px solid #CCCCCC;
        border-collapse: separate;
        border-spacing: 1px;
}

#main_1 th {
        padding: 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
}
#main_1 td {
        padding: 5px;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
}

.table_title {
		font-size: 120%;
		text-align:center;
        background-color: #00ca3a;
        color: #FFFFFF;

}

.table_center {
	text-align:center;

}

.table_right {
	text-align:right;

}

.text_bd {
	font-size: 120%;
	font-weight: bold;
	color: #000000;

}

.sub_link {
	font-size: 100%;
	background-image: url(../image/sub_link.gif);
	background-repeat:  repeat-y;
	color: #009029;
	margin-left: 300px;
	padding-left: 25px;


}

.sub_menu {
	font-size: 100%;
	background-image: url(../image/sub_link.gif);
	background-repeat:  repeat-y;
	color: #009029;
	margin-left: 10px;
	padding-left: 25px;


}





/* フッダー*/





* html #fooder_container {
	background-color: #ffffff;
	background-image: url(../image/fooder_br.gif);
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	width: 717px;
	height: 69px;

}

.fooder_field {
	width: 690px;
	float: right;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 5px;
	margin-left: 5px;
}

#sub_menu{
	font-size: 80%;
	line-height: 140%;
	color: #FFFFFF;
	text-align: left;
	margin-top: 25px;
	margin-right: 5px;
	margin-left: 10px;
	width: 465px;
	float: left;
}

#sub_menu a{
	color: #FFFFFF; 
	text-decoration:none;
}

#sub_menu a:hover{
	color: #FF0000; 
}

#sub_menu a:link:active{
	color: #009029; 
	text-decoration:none;
}

#privacy_policy {
	font-size: 75%;
	line-height: 2em;
	color: #515151;
	letter-spacing: 0.05em;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	padding-left: 0px;
	width: 190px;
	float: right;
}

#privacy_policy a{
	color: #515151; 
	text-decoration:none;
}

#privacy_policy a:hover{
	color: #FF0000; 
}

#privacy_policy a:link:active{
	color: #009029; 
	text-decoration:none;
}
/*left*/

#left {
	font-size: 80%;
	line-height: 140%;
	width: 150px;
	float: left;
}




.rentory {
	margin-top: 0px;
	margin-bottom: 25px;
	margin-right: 10px;
	margin-left: 10px;
}


.rentory dt {
        padding: 0;
}


.rentory dd {
	line-height: 140%;
	margin: -1.4em 0 0.4em 6em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}

/*
----------------------------------------------------------
[inquiry]
----------------------------------------------------------*/
#inquiry_form {

}

#inquiry_form fieldset {
margin-bottom:10px;
border:1px solid #dddddd;
}

#inquiry_form fieldset legend {
font-size:1.2em;
font-weight:bold;
margin:15px 10px;
padding-top:3px;
letter-spacing:2px;
}


#inquiry_form table {
width:100%;
}

#inquiry_form table th, 
#inquiry_form table td {
padding: 5px;
border-bottom: 1px solid #dddddd;
text-align: left;
} 

#inquiry_form table th.top, 
#inquiry_form table td.top {
border-top: 1px solid #dddddd;
} 


#inquiry_form table th {
width:200px;
}

#inquiry_form em {
color: #cc0000;
font-size:0.8em;
font-style:normal;
}

#inquiry_form table td {
background: #f9f9f9;
}


#inquiry_form table td span {
color: #666666;
font-size:0.9em;
}

#inquiry_form input.type_text {
boder:1px solid #cccccc;
padding:3px;
margin-right:5px;
}

#inquiry_form input.type_text:focus {
border:1px solid #cc0000;
}

#inquiry_form input.type_radio {
margin-right:10px;}


#inquiry_form #type_submit {
margin:0px auto;
text-align: center;
}

#inquiry_form .submit input {
padding:3px;
border:1px solid #dddddd;
background:#ffffff;
}

#inquiry_form .submit input:hover {
border:1px solid #cc0000;
color:#cc0000;
}
