@charset "utf-8";
/* CSS common */

body {
margin:0px;
padding: 10px 0px 0px 0px;
color: #333333;
background-color:#ffffff;
line-height: 130%;
text-align:center;
}

a:link { color: #0000CC; }
a:visited { color: #663366; !important}
a:hover { color: #993300; }
a:active { color: #993300; }

p {
margin: 5px 0px 10px 0px ;
padding: 0px;
color:#333333;
line-height:130%;
font-size: 90%;
}

img { border: 0px; text-aligh:bottom;}

.hidden{
display: none;
visibility: hidden;
}

#wrap{
margin-right:auto;
margin-left:auto;
padding:10px 0px 0px 0px;
width:920px;
text-align:left;
border-top:solid 3px #CC0000;
}
/* ClearFix >> \*/
*+html body #wrap:after{ content:"."; display:block; clear:both; visibility:hidden; }
#wrap{ overflow:hidden; }
* html #wrap{ height:1%; overflow:visible; } /* Hides from IE-mac \*/
/* >> End ClearFix \*/


#head{
margin:0px 10px 10px 10px;
padding:10px 0px 0px 0px;
}

h1{
margin:15px 0px 0px 0px;
paddign:0px;
float:left;
line-height: 130%;
}

#head_menu{
margin:0px 0px 15px 0px;
padding:0px;
float:right;
text-align:right;
width:380px;
}

#head_menu dl{
margin:0px 0px 0px 10px;
padding:0px;
}

#head_menu dt{
margin:1px 3px 0px 0px;
padding:0px;
float:left;
line-height: 130%;
}


#head_menu dd{
margin:0px 0px 0px 0px;
padding:0px;
float:left;
line-height: 130%;
}


#kensaku{
margin:0px 0px 10px 0px;
padding:0px;
}

img.siryou{
margin:5px 0px 0px 0px;
padding:0px;
}
*img.siryou{
margin:-9px 0px 0px 0px;
padding:0px;
}

/*g_menu------------------------------*/

#g_menu{
width:900px;
clear:both;
margin:-10px 0px 0px 0px;
padding:0px;
}


#g_menu ul{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
list-style:none;
border-bottom:solid 2px #A80C0C;
}
/* ClearFix >> \*/
*+html body #g_menu ul:after{ content:"."; display:block; clear:both; visibility:hidden; }
#g_menu ul{ overflow:hidden; }
* html #g_menu ul{ height:1%; overflow:visible; } /* Hides from IE-mac \*/
/* >> End ClearFix \*/

#g_menu ul li{
margin:0px 4px -7px 0px;
padding:0px 0px 0px 0px;
float:left;
}
*html #g_menu ul li{
margin:0px 4px -7px 0px;
}
#g_menu ul li.last{
margin:0px;
padding:0px;
}
#g_menu ul li.last img{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:bottom;
}


#g_menu ul li.gnavi01{
background:url(../common_img/g_menu01.jpg) no-repeat 100%;;
width:140px;
height:55px;
text-indent:-9999px;
}
li.gnavi01 a{
background:url(../common_img/g_menu01.jpg) no-repeat 100%;;
width:140px;
height:55px;
display:block;
text-indent:-9999px;
}
li.gnavi01 a:hover{
background:url(../common_img/g_menu01_on.jpg) no-repeat 100%;;
}
li.gnavi01_current{
background:url(../common_img/g_menu01_on.jpg) no-repeat 0 100%;
text-indent:-9999px;
width:140px;
height:55px;
}


#g_menu ul li.gnavi02{
background:url(../common_img/g_menu02.jpg) no-repeat 100%;;
width:166px;
height:55px;
text-indent:-9999px;
}
li.gnavi02 a{
background:url(../common_img/g_menu02.jpg) no-repeat 100%;;
width:166px;
height:55px;
display:block;
text-indent:-9999px;
}
li.gnavi02 a:hover{
background:url(../common_img/g_menu02_on.jpg) no-repeat 100%;;
}
li.gnavi02_current{
background:url(../common_img/g_menu02_on.jpg) no-repeat 0 100%;
text-indent:-9999px;
width:166px;
height:55px;
}


#g_menu ul li.gnavi03{
background:url(../common_img/g_menu03.jpg) no-repeat 100%;;
width:140px;
height:55px;
text-indent:-9999px;
}
li.gnavi03 a{
background:url(../common_img/g_menu03.jpg) no-repeat 100%;;
width:140px;
height:55px;
display:block;
text-indent:-9999px;
}
li.gnavi03 a:hover{
background:url(../common_img/g_menu03_on.jpg) no-repeat 100%;;
}
li.gnavi03_current{
background:url(../common_img/g_menu03_on.jpg) no-repeat 0 100%;
text-indent:-9999px;
width:140px;
height:55px;
}


#g_menu ul li.gnavi04{
background:url(../common_img/g_menu04.jpg) no-repeat 100%;;
width:140px;
height:55px;
text-indent:-9999px;
}
li.gnavi04 a{
background:url(../common_img/g_menu04.jpg) no-repeat 100%;;
width:140px;
height:55px;
display:block;
text-indent:-9999px;
}
li.gnavi04 a:hover{
background:url(../common_img/g_menu04_on.jpg) no-repeat 100%;;
}
li.gnavi04_current{
background:url(../common_img/g_menu04_on.jpg) no-repeat 0 100%;
text-indent:-9999px;
width:140px;
height:55px;
}


#g_menu ul li.gnavi05{
background:url(../common_img/g_menu05.jpg) no-repeat 100%;;
width:154px;
height:55px;
text-indent:-9999px;
}
li.gnavi05 a{
background:url(../common_img/g_menu05.jpg) no-repeat 100%;;
width:154px;
height:55px;
display:block;
text-indent:-9999px;
}
li.gnavi05 a:hover{
background:url(../common_img/g_menu05_on.jpg) no-repeat 100%;;
}
li.gnavi05_current{
background:url(../common_img/g_menu05_on.jpg) no-repeat 0 100%;
text-indent:-9999px;
width:154px;
height:55px;
}


#g_menu ul li.gnavi06{
background:url(../common_img/g_menu06.jpg) no-repeat 100%;
width:138px;
height:55px;
text-indent:-9999px;
margin:0px 0em -5px 0px;
}
li.gnavi06 a{
background:url(../common_img/g_menu06.jpg) no-repeat 100%;
width:138px;
height:55px;
display:block;
text-indent:-9999px;
margin:0px 0em -5px 0px;
}
li.gnavi06 a:hover{
background:url(../common_img/g_menu06_on.jpg) no-repeat 100%;
}
li.gnavi06_current{
background:url(../common_img/g_menu06_on.jpg) no-repeat 0 100%;
text-indent:-9999px;
width:138px;
height:55px;
}



/*foot------------------------------*/
#foot{
margin:0px 0px 0px 0px;
padding:30px 0px 0px 0px;
clear:both;
line-height: 130%;
}

*html #foot{
padding:10px 0px 0px 0px;
}

#foot div.left_box{
margin:0px;
padding:0px;
float:left;
width:500px;
}


#foot ul.foot_menu{
margin:0px;
padding:0px 0px 0px 10px;
list-style:none;
border-bottom:solid 2px #AC1212;
}

#foot ul.foot_menu li{
margin:0px 10px 0px 0px;
padding:0px 0px 0px 10px;
background:url(../common_img/list_mark3.jpg) no-repeat 0 0.3em;
font-size:90%;
display:inline;
}


img.pagetop{
margin:-25px 0px 0px 0px;
padding:0px;
vertical-align:bottom;
float:right;
}

#foot h2{
margin:15px 0px 0px 10px;
paddign:0px;
color:#AC1212;
}


#foot p{
margin:10px 0px 0px 10px;
paddign:0px;
}


ul.contact{
margin:10px 0px 10px 0px;
padding:0px 0px 0px 10px;
list-style:none;
}

ul.contact li{
margin:0px 10px 0px 0px;
padding:0px 0px 0px 10px;
background:url(../common_img/list_mark3.jpg) no-repeat 0 0.3em;
font-size:90%;
display:inline;
}


ul.contact li.title{
background:noe;
margin:0px 5px 0px 0px;
padding:0px;
background:nonr;
}

div.ssl{
margin:10px 0px 0px 0px;
padding:0px 5px 5px 5px ;
background-color:#F7F2F0;
border:solid 1px #E8D9D2;
width:330px;
float:right;
font-size:80%;
}

div#copyright{
clear:both;
margin:10px 0px 0px 0px;
padding:5px;
background-color:#AC1212;
text-align:center;
}
