@charset "UTF-8";
/* CSS Document */

body {
top:0;
margin:0;
padding:0;
}
body, textarea {
font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
}
input, select {
font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
}

a {
color:#0066CC;
text-decoration:none;
outline:none;
}
a:hover {
color:#FF9900;
}
img {
border:none;
}
img.sashie {
float:left;
margin:5px 20px 5px 0;
}

a.overwhite{
    background-color:#ffffff;
    display:block;
}

a.overwhite:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
.center {
text-align:center;
}

p {
margin:20px 0 35px 0;
font-size:0.85em;
line-height:180%;
color:#333333;
}

li {
font-size:0.85em;
line-height:180%;
color:#333333;
}
h2 {
clear:both;
margin:10px 0;
padding:25px 20px;
color:#CC3399;
font-size:1.2em;
border-left:#CC3399 solid 4px;
}
h2 a {
color:#CC3399;
}
h2 a:hover {
color:#FF6600;
}


h3 {
clear:both;
margin:40px 0 10px 0;
padding:5px 0;
font-size:1.2em;
color:#666666;
border-bottom:#999999 solid 1px;
}
h3 a {
color:#666666;
}
h3 a:hover {
color:#FF6600;
}
h4 {
clear:both;
margin:40px 0 10px 0;
padding:5px 0;
font-size:1.2em;
color:#666666;
}
h4 a {
color:#009999;
}
h5 {
clear:both;
margin:20px 0 5px 0;
padding:5px 0;
font-size:1.0em;
color:#666666;
}
h5 a {
color:#009999;
}

.text-large {
font-size:1.2em;
font-weight:bold;
}
.text-small {
font-size:0.8em;
}
.text-underline {
border-bottom:#FF0000 dotted 2px;
}

span.red {
color:#FF0000;
}
.bold-red {
color:#FF0000;
font-size:1.4em;
font-weight:bold;
}



p.pdf a {
clear:both;
margin:10px 0;
padding:20px 0px 20px 45px;
background:url(../images/pdf.jpg) no-repeat left center;
}

#pageTop{
	background:#999999;
	border-radius:5px;
	color:#FFF;
	padding:20px;
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:10;
	}
#pageTop:hover{
	background:#cccccc;
	} 

p.pankuzu {
clear:both;
margin:10px 10px 5px 20px;
font-size:0.8em;
color:#666666;
font-weight:bold;
}
p.pankuzu a {
color:#666666;
font-size:0.75em;
font-weight:normal;
text-decoration:underline;
}
p.pankuzu a:hover {
color:#CCCCCC;
text-decoration:none;
}

p.continue {
clear:both;
float:right;
margin:10px 0 0 0;
padding:0 0 0 0;
font-size:1.2em;
background:url(../images/continue.jpg) no-repeat 0 0;
line-height:300%;
text-indent:80px;
}
p.backto a {
height:57px;
margin:0;
padding:0;
background:url(../images/continue.jpg) no-repeat 0 0;
display:block;
}
p.backto a:hover {
background:url(../images/continue.jpg) no-repeat 0 -57px;
}
p.backto {
clear:both;
width:162px;
height:57px;
margin:20px 0 0 0;
padding:0;
background:url(../images/btn-gotoback.jpg) no-repeat 0 0;
text-indent:-9998em;
}
p.backto a {
width:162px;
height:57px;
margin:0;
padding:0;
background:url(../images/btn-gotoback.jpg) no-repeat 0 0;
display:block;
}
p.backto a:hover {
background:url(../images/btn-gotoback.jpg) no-repeat 0 -57px;
}
table.table-standard {
margin:20px 0 40px 0;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
border-collapse:collapse;
border-spacing:0;
background-color:#ffffff;
empty-cells:show;
}
table.table-standard th {
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
color:#333333;
font-size:0.85em;
background-color:#cccccc;
background-image:url(../img/table-back.gif);
background-position:left top;
padding:0.3em 1em;
text-align:center;
}
table.table-standard td {
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
padding:0.3em 1em;
font-size:0.85em;
}
table.table-standard td.item {
width:20%;
background:#e9e9e9;
}
hr.clear {
clear:both;
border:none;
}

/* 構造
-----------------------------------*/

#container {
width:100%;
margin:0 auto;
background:url(../images/bg.jpg) repeat 0 0;

    overflow: hidden;
}

#container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #container {
    height: 1em;
    overflow: visible;
}
/**/
.contents {
clear:both;
width:1000px;
margin:0 auto;
background:#FFFFFF;
position:relative;
overflow: hidden;
}
.contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .contents {
    height: 1em;
    overflow: visible;
}
/**/
.main {
float:left;
width:720px;
margin:0 0 0 10px;
overflow: hidden;
}
.main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .main {
    height: 1em;
    overflow: visible;
}
/**/
.main-w {
width:960px;
margin:20px 20px;
overflow: hidden;
}
.main-w:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .main-w {
    height: 1em;
    overflow: visible;
}
/**/

.side {
float:left;
width:260px;
margin:0 0;
padding:10px 0 20px 0;
}
/* サイド
-----------------------------------*/
.side ul.submenu {
margin:20px 0;
padding:0;
list-style:none;
}
.side li {
margin:10px 0 5px 0;
padding:10px 0;
font-size:1.0em;
color:#999999;
border-bottom:#CCCCCC dotted 1px;
}
.side li.on a {
color:#666666;
font-weight:bold;
}

#on a {
color:#666666;
font-weight:bold;
}
#on a:hover {
color:#666666;
}

.side ul.subsubmenu {
margin:0px 0;
padding:0;
list-style:outside circle;
}
.side ul.subsubmenu li {
margin:0px 0 0 20px;
padding:0px 0;
font-size:1.0em;
color:#999999;
border-bottom:none;
}

/* サイドフロートメニュー（スライドメニュー）
--------------------------------------------*/
#tmenu {
float: left;
width:260px;
position: fixed;
margin:10px 0;
}

.amenu {
display: block;
padding: 5px;
text-decoration: none;
}
.amenu:hover {
background-color:#eee;
color: #FF0000;
}

.sidenavi {
margin:20px 0;
}
.sidenavi p.title {
margin:5px 0;
padding:2px;
font-size:1.4em;
border-bottom:#663300 dotted 1px;
}
.sidenavi p.title a {
color:#339999;
}
.sidenavi p.title a:hover {
color:#FF6600;
}
.sidenavi ul {
margin:0 10px;
padding:0;
list-style:none;
}
.sidenavi li {
padding:5px 0 5px 0;
font-size:1.0em;
list-style:none;
border-bottom:#663300 dotted 1px;
}
.sidenavi li a {
color:#0099FF;
}
.sidenavi li a:hover {
color:#FF6600;
}
.sidenavi img {
float:left;
margin:20px 10px 20px 0;
}




/*
--------------------------------------------*/
.contact {
border:#666666 solid 1px;
margin:5px;
padding:5px;
background:#FFFFFF;
}
.contact h5 {
margin:5px;
padding:0;
color:#996666;
}
.contact p {
margin:2px 0;
}
.contact p.tel {
margin:5px;
padding:5px 0 5px 22px;
font-size:2.0em;
font-weight:bold;
color:#CC6699;
background:url(../images/side-tel-icon.jpg) no-repeat left center;
}


/* ヘッダー
-----------------------------------*/
.header {
clear:both;
position:relative;
height:92px;
width:auto;
margin:0 auto;
background:#3DBAF7;
    overflow: hidden;
}

.header:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .header {
    height: 1em;
    overflow: visible;
}
/**/
.header-inbox {
width:1000px;
margin:0 auto;
background:url(../images/header.jpg) no-repeat right top;
    overflow: hidden;
}

.header-inbox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .header-inbox {
    height: 1em;
    overflow: visible;
}
/**/
h1 {
float:left;
width:656px;
margin:0;
padding:0;
}

img {
margin:0;
padding:0;
border:none;
}
.waku {
margin:0;
padding:20px 40px;
border:#999999 solid 1px;
}
.waku h2 {
margin:0;
}

/* フッター
-----------------------------------*/
.footer {
clear:both;
position:relative;
width:auto;
margin:50px auto 0 auto;
background:#000000 url(../images/footer-bg.jpg) repeat 0 0;

overflow: hidden;
}
.footer:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .footer {
    height: 1em;
    overflow: visible;
}
/**/

.footer img {
z-index:0;
}
.footer-h {
margin:0px 0 0 0;
}

.footer-m {
clear:both;
width:1000px;
margin:0 auto;
position:relative;
overflow: hidden;
}
.footer-m:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .footer-m {
    height: 1em;
    overflow: visible;
}
/**/
address {
float:right;
width:372px;
margin:0;
}

.fmenu {
width:372px;
}
.fmenu ul {
position:relative;
width:372px;
margin:0;
padding:0;
list-style:none;
}
.fmenu li {
float:right;
margin:0 20px;
font-size:1.0em;
}
.fmenu li a {
color:#6699FF;
}
.fmenu li a:hover {
color:#FF9900;
}
.fmenu p {
margin:0;
padding:0;
color:#FFFFFF;
}


.fmbox {
float:left;
width:600px;
margin:0px;
padding:10px 0;
overflow: hidden;
}
.fmbox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .fmbox {
    height: 1em;
    overflow: visible;
}
/**/
.fmbox ul {
float:left;
width:120px;
margin:0px 20px;
padding:0 10px;
border-right:#CCCCCC solid 1px;
list-style:none;
}
.fmbox li {
margin:2px 0;
font-size:0.75em;
color:#cccccc;
}
.fmbox li a {
color:#cccccc;
}
.fmbox li a:hover {
color:#FF9900;
}


.fmbox p {
margin:5px 0;
padding:0;
font-size:0.8em;
color:#FFFFFF;
line-height:125%;
letter-spacing:1px;
}
.fmbox p a {
color:#99CCFF;
}
.fmbox p a:hover {
color:#FF9900;
}

.bottom {
clear:both;
position:relative;
width:1000px;
margin:0 auto;
background:#FFFFFF;
}

/* 分割
-----------------------------------*/
.pgno {
clear:both;
width:360px;
margin:50px auto 20px auto;
overflow: hidden;
}
.pgno:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .pgno {
    height: 1em;
    overflow: visible;
}
/**/
.current_page {
padding:5px 10px;
border:#999999 solid 1px;
}
a.link_page {
padding:5px 10px;
border:#999999 solid 1px;
}


/* サブナビ
-----------------------------------*/

.snavi {
float:right;

margin:0;
padding:0;
overflow: hidden;
}
.snavi:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .snavi {
    height: 1em;
    overflow: visible;
}
/**/

.snavi ul {
margin:2px 0 0 0;
padding:0;
list-style:none;
}
.snavi li {
float:left;
margin:0 2px;
padding:0px 5px 1px 5px;
border-left:#ffffff solid 1px;
font-size:0.75em;
}
.snavi li a {
color:#ffffff;
}
.snavi li a:hover {
color:#FF6600;
}



/* ナビ
-----------------------------------*/

.navi {
clear:both;
position:relative;
width:auto;
margin:0;
padding:0;
background:url(../images/footer-bg.jpg) repeat 0 0;
overflow: hidden;
}
.navi:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .navi {
    height: 1em;
    overflow: visible;
}
/**/


.navi ul {
position:relative;
width:1000px;
margin:0 auto;
padding:0;
list-style:none;
}
.navi li {
float:left;
width:142px;
height:45px;
margin:0;
padding:0;
text-indent:-9998em;
}
.navi li a {
width:142px;
height:45px;
margin:0;
padding:0;
display:block;
}
.navi li.n1 {

background:url(../images/navi.jpg) no-repeat 0 0;
}
.navi li.n1 a {

background:url(../images/navi.jpg) no-repeat 0 0;
}
.navi li.n1 a:hover {
background:url(../images/navi.jpg) no-repeat 0 -45px;
}
.navi li.n2 {

background:url(../images/navi.jpg) no-repeat -143px 0;
}
.navi li.n2 a {

background:url(../images/navi.jpg) no-repeat -143px 0;
}
.navi li.n2 a:hover {
background:url(../images/navi.jpg) no-repeat -143px -45px;
}
.navi li.n3 {

background:url(../images/navi.jpg) no-repeat -286px 0;
}
.navi li.n3 a {

background:url(../images/navi.jpg) no-repeat -286px 0;
}
.navi li.n3 a:hover {
background:url(../images/navi.jpg) no-repeat -286px -45px;
}
.navi li.n4 {

background:url(../images/navi.jpg) no-repeat -429px 0;
}
.navi li.n4 a {

background:url(../images/navi.jpg) no-repeat -429px 0;
}
.navi li.n4 a:hover {
background:url(../images/navi.jpg) no-repeat -429px -45px;
}
.navi li.n5 {

background:url(../images/navi.jpg) no-repeat -572px 0;
}
.navi li.n5 a {

background:url(../images/navi.jpg) no-repeat -572px 0;
}
.navi li.n5 a:hover {
background:url(../images/navi.jpg) no-repeat -572px -45px;
}
.navi li.n6 {

background:url(../images/navi.jpg) no-repeat -715px 0;
}
.navi li.n6 a {

background:url(../images/navi.jpg) no-repeat -715px 0;
}
.navi li.n6 a:hover {
background:url(../images/navi.jpg) no-repeat -715px -45px;
}

.navi li.n7 {

background:url(../images/navi.jpg) no-repeat -857px 0;
}
.navi li.n7 a {

background:url(../images/navi.jpg) no-repeat -857px 0;
}
.navi li.n7 a:hover {
background:url(../images/navi.jpg) no-repeat -857px -45px;
}




/* 分割
-----------------------------------*/
.pgno {
clear:both;
width:360px;
margin:50px auto 20px auto;
overflow: hidden;
}
.pgno:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .pgno {
    height: 1em;
    overflow: visible;
}
/**/
.current_page {
padding:5px 10px;
border:#999999 solid 1px;
}
a.link_page {
padding:5px 10px;
border:#999999 solid 1px;
}

