* {
	margin: 0 ;
	padding: 0 ;
}
body {
	margin: 0px;
	padding:0px;
	color:#535353;
	background-color: #cccccc;
	text-align: left;
	}

textarea {
	font-family: Osaka, ＭＳ Ｐゴシック, trebuchet MS, trebuchet, verdana, arial, sans-serif;
	}

/*リンク設定ここから*/
a {
	text-decoration: none;
	}

a:link {
	color: #B14C78;
	}

a:visited {
	color: #B14C78;
	}

a:active {
	color: #74161E;
	}

a:hover {
	color: #74161E;
	text-decoration: underline;
	}
/*リンク設定ここまで*/
h1, h2, h3, h4, h5 {
	font-weight: normal;
	}
#container {
	line-height: 140%;
	margin: 0 auto;
	width: 780px;
	border-width: 0px 1px;
	border-style: none solid;
	border-color: #ffffff #999999;
	background-color: #FFFFFF;
	}
/*ヘッダーここから*/
#header {
	font-family: ＭＳ Ｐゴシック, Osaka, sans-serif;
	color: #000000;
	background-color: #FFFFFF;
	background-image: url(img/headbg.gif);
	background-repeat: repeat-x;
	text-align: left;
	height: 87px;
	width: 780px;
	}
#header h1 {
	width: 541px;
	height: 87px;
	text-indent: -500em;
	background-image: url(img/head01.gif);
	background-repeat: no-repeat;
	float: left;
	}
#header h1 a{
	display:block;
	text-decoration: none;
	width: 541px;
	height: 87px;
	text-indent: -500em;
	background-image: url(img/head01.gif);
	background-repeat: no-repeat;
	float: left;
	}
#headnavi {
	width: 239px;
	list-style-type: none;
	margin: 50px 0px 0px;
	height: 37px;
	float: left;
    }
ul#headnavi li {
	display : inline;
	float: left;
	text-align: center;
}
ul#headnavi li a {
	display: block;
	text-decoration: none;
	color: #666666;
}
#headnavi #head02 {
     width: 119px;
	 height: 37px ;
	 text-indent: -500em;
	 background-image: url(img/head02.gif);
	 background-repeat: no-repeat;
	 }
#headnavi #head03 {
     width: 120px;
	 height: 37px ;
	 text-indent: -500em;
	 background-image: url(img/head03.gif);
	 background-repeat: no-repeat;
	 }
/*ヘッダーここまで*/
/*上部ナビゲーションここから*/
#hnavi {
	width: 780px;
	list-style-type: none;
	background-color: #CCCCCC;
	height: 32px;
	clear: both;
    }
ul#hnavi li {
	display : inline;
	float: left;
	text-align: center;
}
ul#hnavi li a {
	display: block;
	text-decoration: none;
	background-color: #CCCCCC;
	color: #666666;
}
a#hmn01 {
     width: 171px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn01.jpg);
	 background-repeat: no-repeat;
	 }
a:hover#hmn01 {
     width: 171px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn01r.jpg);
	 background-repeat: no-repeat;
	 }
a#hmn02 {
     width: 146px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn02.jpg);
	 background-repeat: no-repeat;
	 }
a:hover#hmn02 {
     width: 146px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn02r.jpg);
	 background-repeat: no-repeat;
	 }
a#hmn03 {
     width: 146px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn03.jpg);
	 background-repeat: no-repeat;
	 }
a:hover#hmn03 {
     width: 146px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn03r.jpg);
	 background-repeat: no-repeat;
	 }
a#hmn04 {
     width: 146px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn04.jpg);
	 background-repeat: no-repeat;
	 }
a:hover#hmn04 {
     width: 146px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn04r.jpg);
	 background-repeat: no-repeat;
	 }
a#hmn05 {
     width: 171px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn05.jpg);
	 background-repeat: no-repeat;
	 }
a:hover#hmn05 {
     width: 171px;
	 height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/hmn05r.jpg);
	 background-repeat: no-repeat;
	 }
/*上部ナビゲーションここまで*/
/*MVここから*/
#mv {
	clear: both;
	width: 780px;
	height: 251px;
	text-align: left;
}
#mv h2 {
	width: 780px;
	height: 81px;
	text-indent: -500em;
	background-image: url(img/top001.jpg);
	background-repeat: no-repeat;
}
#mv p {
    width: 780px;
	height: 177px ;
	text-indent: -500em;
	background-image: url(img/top002.jpg);
	background-repeat: no-repeat;
}
/*MVここから*/
/*コンテンツここから*/
#main {
	clear: both;
	margin: 25px 0 0;
	width: 478px;
	float: left;
	text-align: left;
}
#main #topt01 {
	width: 478px;
	height: 70px;
	text-indent: -500em;
	background-image: url(img/topt01.jpg);
	background-repeat: no-repeat;
	margin: 0px 0px 10px;
}
#main #topt02 {
	width: 114px;
	height: 80px;
	text-indent: -500em;
	background-image: url(img/topt02.gif);
	background-repeat: no-repeat;
	margin: 0px 10px 0px 0px;
	float: left;
}
#main #topt03 {
	clear: both;
	width: 114px;
/*メイン最下部延長ここから*/
	height: 1200px;
/*メイン最下部延長ここまで*/
	text-indent: -500em;
	background-image: url(img/topt03.gif);
	background-repeat: no-repeat;
	margin: 20px 9px 0px 0px;
	float: left;
}
#main h5 {
	font-size: small;
	line-height: 1.6em;
	color:#000000;
}
#main p {
	font-size: small;
	line-height: 1.6em;
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;
}
#topb01 {
	display: block;
	width: 355px;
	height: 56px;
	text-indent: -1500em;
	text-decoration: none;
	background-image: url(img/topb01.gif);
	background-repeat: no-repeat;
	margin: 20px 0px 15px;
	float: right;
}
#topb02 {
	display: block;
	width: 355px;
	height: 56px;
	text-indent: -1500em;
	text-decoration: none;
	background-image: url(img/topb02.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 15px;
	float: right;
}
#main hr {
	margin:10px 0;
}

/*ここからメニュー*/
#mainr {
	padding: 0px 16px 10px 63px;
	margin: 47px 0px 0px;
	width: 223px;
	float: right;
	text-align: left;
}
#mainr h2 {
	font-size: medium;
	font-weight: bold;
	color: #006699;
}
#mainr #mn001 {
    width: 223px;
	height: 28px ;
	text-indent: -500em;
	background-image: url(img/mn001.gif);
	background-repeat: no-repeat;
	 }
#mainr p {
	font-size: small;
}
#mainr #mn000 {
	display:block;
    width: 223px;
	height: 106px ;
	text-indent: -500em;
	background-image: url(img/mn000.gif);
	background-repeat: no-repeat;
	}
#navi01 {
	width: 223px;
	list-style-type: none;
    }
ul#navi01 li {
	display : block;
	text-align: left;
	font-size: xx-small;
	line-height: 1em;
}
ul#navi01 li a {
	display: block;
	text-decoration: none;
	font-size: xx-small;
	line-height: 1em;
}
#mn002 {
    width: 223px;
	height: 24px ;
	text-indent: -500em;
	background-image: url(img/mn002.gif);
	background-repeat: no-repeat;
	}
a#mn003 {
    width: 223px;
	height: 24px ;
	text-indent: -500em;
	background-image: url(img/mn003.gif);
	background-repeat: no-repeat;
	}
a:hover#mn003 {
    width: 223px;
	height: 24px ;
	text-indent: -500em;
	background-image: url(img/mn003r.gif);
	background-repeat: no-repeat;
	}
a#mn004 {
    width: 223px;
	height: 36px ;
	text-indent: -500em;
	background-image: url(img/mn004.gif);
	background-repeat: no-repeat;
	}
a:hover#mn004 {
    width: 223px;
	height: 36px ;
	text-indent: -500em;
	background-image: url(img/mn004r.gif);
	background-repeat: no-repeat;
	}
a#mn005 {
     width: 223px;
	height: 32px ;
	 text-indent: -500em;
	 background-image: url(img/mn005.gif);
	 background-repeat: no-repeat;
	 }
a#mn006 {
     width: 223px;
	height: 23px ;
	 text-indent: -500em;
	 background-image: url(img/mn006.gif);
	 background-repeat: no-repeat;
	 }
a:hover#mn006 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn006r.gif);
	background-repeat: no-repeat;
	}
a#mn007 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn007.gif);
	background-repeat: no-repeat;
	}
a:hover#mn007 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn007r.gif);
	background-repeat: no-repeat;
	}
a#mn008 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn008.gif);
	background-repeat: no-repeat;
	}
a:hover#mn008 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn008r.gif);
	background-repeat: no-repeat;
	}
a#mn009 {
    width: 223px;
	height: 21px ;
	text-indent: -500em;
	background-image: url(img/mn009.gif);
	background-repeat: no-repeat;
	}
a:hover#mn009 {
    width: 223px;
	height: 21px ;
	text-indent: -500em;
	background-image: url(img/mn009r.gif);
	background-repeat: no-repeat;
	}
a#mn010 {
    width: 223px;
	height: 28px ;
	text-indent: -500em;
	background-image: url(img/mn010.gif);
	background-repeat: no-repeat;
	}
a:hover#mn010 {
    width: 223px;
	height: 28px ;
	text-indent: -500em;
	background-image: url(img/mn010r.gif);
	background-repeat: no-repeat;
	}
a#mn011 {
    width: 223px;
	height: 25px ;
	text-indent: -500em;
	background-image: url(img/mn011.gif);
	background-repeat: no-repeat;
	}
a:hover#mn011 {
    width: 223px;
	height: 25px ;
	text-indent: -500em;
	background-image: url(img/mn011r.gif);
	background-repeat: no-repeat;
	}
a#mn012 {
    width: 223px;
	height: 36px ;
	text-indent: -500em;
	background-image: url(img/mn012.gif);
	background-repeat: no-repeat;
	}
a:hover#mn012 {
    width: 223px;
	height: 36px ;
	text-indent: -500em;
	background-image: url(img/mn012r.gif);
	background-repeat: no-repeat;
	}
#mn013 {
    width: 223px;
	height: 31px ;
	text-indent: -500em;
	background-image: url(img/mn013.gif);
	background-repeat: no-repeat;
	}
a#mn014 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn014.gif);
	background-repeat: no-repeat;
	}
a#mn015 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn015.gif);
	background-repeat: no-repeat;
	}
a:hover#mn015 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn015r.gif);
	background-repeat: no-repeat;
	}
a#mn016 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn016.gif);
	background-repeat: no-repeat;
	}
a:hover#mn016 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn016r.gif);
	background-repeat: no-repeat;
	}
a#mn017 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn017.gif);
	background-repeat: no-repeat;
	}
a:hover#mn017 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn017r.gif);
	background-repeat: no-repeat;
	}
a#mn018 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn018.gif);
	background-repeat: no-repeat;
	}
a:hover#mn018 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn018r.gif);
	background-repeat: no-repeat;
	}
a#mn019 {
    width: 223px;
	height: 38px ;
	text-indent: -500em;
	background-image: url(img/mn019.gif);
	background-repeat: no-repeat;
	}
a:hover#mn019 {
    width: 223px;
	height: 38px ;
	text-indent: -500em;
	background-image: url(img/mn019r.gif);
	background-repeat: no-repeat;
	}
#mn020 {
    width: 223px;
	height: 32px ;
	text-indent: -500em;
	background-image: url(img/mn020.gif);
	background-repeat: no-repeat;
	}
#navi02 {
	width: 223px;
	list-style-type: none;
	padding:0 0 10px;
    }
ul#navi02 li {
	display : block;
	text-align: left;
	font-size: xx-small;
	line-height: 1em;
}
ul#navi02 li a {
	display: block;
	text-decoration: none;
	font-size: 9px;
	line-height: 1em;
}
a#mn021 {
    width: 223px;
	height: 22px ;
	text-indent: -500em;
	background-image: url(img/mn021.gif);
	background-repeat: no-repeat;
	}
a#mn022 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn022.gif);
	background-repeat: no-repeat;
	}
a:hover#mn022 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn022r.gif);
	background-repeat: no-repeat;
	}
#mn023 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn023.gif);
	background-repeat: no-repeat;
	}
a:hover#mn023 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn023r.gif);
	background-repeat: no-repeat;
	}
#mn024 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn024.gif);
	background-repeat: no-repeat;
	}
a:hover#mn024 {
    width: 223px;
	height: 23px ;
	text-indent: -500em;
	background-image: url(img/mn024r.gif);
	background-repeat: no-repeat;
	}
a#mn025 {
    width: 223px;
	height: 37px ;
	text-indent: -500em;
	background-image: url(img/mn025.gif);
	background-repeat: no-repeat;
	}
a:hover#mn025 {
    width: 223px;
	height: 37px ;
	text-indent: -500em;
	background-image: url(img/mn025r.gif);
	background-repeat: no-repeat;
	}
a#mn026 {
    width: 223px;
	height: 32px ;
	text-indent: -500em;
	background-image: url(img/mn026.gif);
	background-repeat: no-repeat;
	}
a#mn027 {
    width: 223px;
	height: 24px ;
	text-indent: -500em;
	background-image: url(img/mn027.gif);
	background-repeat: no-repeat;
	}
a:hover#mn027 {
    width: 223px;
	height: 24px ;
	text-indent: -500em;
	background-image: url(img/mn027r.gif);
	background-repeat: no-repeat;
	}
a#mn028 {
    width: 223px;
	height: 38px ;
	text-indent: -500em;
	background-image: url(img/mn028.gif);
	background-repeat: no-repeat;
	}
a:hover#mn028 {
    width: 223px;
	height: 38px ;
	text-indent: -500em;
	background-image: url(img/mn028r.gif);
	background-repeat: no-repeat;
	}
#mnb01 {
	display: block;
	width: 223px;
	height: 60px;
	text-indent: -1500em;
	text-decoration: none;
	background-image: url(img/mnb01.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 15px;
}
#mnb02 {
	display: block;
	width: 223px;
	height: 60px;
	text-indent: -1500em;
	text-decoration: none;
	background-image: url(img/mnb02.jpg);
	background-repeat: no-repeat;
	margin: 0px 0px 15px;
}
#mnb03 {
	display: block;
	width: 223px;
	height: 60px;
	text-indent: -1500em;
	text-decoration: none;
	background-image: url(img/mnb03.jpg);
	background-repeat: no-repeat;
	margin: 0px 0px 15px;
}
#mnb04 {
	display: block;
	width: 223px;
	height: 60px;
	text-indent: -1500em;
	text-decoration: none;
	background-image: url(img/mnb04.jpg);
	background-repeat: no-repeat;
	margin: 0px 0px 15px;
}

/*ここまでメニュー*/
/*その他設定*/
form {
	margin: 0px;
	padding: 0px;
}
input {
	background-color: #CCCCCC;
}
img.left { 
	float: left;
	padding-right: 1em;
	} 
img.right {
	float: right;
	padding-left: 1em;
	}
br.cls { clear: both; }
td {
	font-size: small;
	line-height: 1.3em;
	}
.red {
	color: #FF0000;
	}
.blue {
	color: #0000FF;
	}
.white {
	color: #FFFFFF;
	}
.purple {
	color: #464E6E;
	}
.line {
	text-decoration: line-through;
}
.underline {
	text-decoration: underline;
}
.redunder {
	color: #FF0000;
	text-decoration: underline;
	}
.waku {
	padding: 5px;
	border: 5px double #0099CC;
	font-weight: bold;
	color: #333333;
	background-color: #FFFFCC;
}
.x-small {
	font-size: x-small;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
/*コンテンツここまで*/
/*フッターここから*/
#footer {
	padding: 0px;
	margin: 0px;
	clear: both;
	width: 780px;
	height: 80px;
	background-color:#FFFFFF;
}
#fnavi1 {
	width: 780px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 35px;
	clear: both;
    }
ul#fnavi1 li {
	display : inline;
	float: left;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
ul#fnavi1 li a {
	display: block;
	padding: 0px;
	text-decoration: none;
	color: #666666;
}
#fnavi1 #foot01 {
     width: 154px;
	 height: 35px ;
	 text-indent: -500em;
	 background-image: url(img/foot01.gif);
	 background-repeat: no-repeat;
	 }
#fnavi1 #foot02 {
     width: 219px;
	 height: 35px ;
	 text-indent: -500em;
	 background-image: url(img/foot02.gif);
	 background-repeat: no-repeat;
	 }
#fnavi1 #foot03 {
     width: 407px;
	 height: 35px ;
	 text-indent: -500em;
	 background-image: url(img/foot03.gif);
	 background-repeat: no-repeat;
	 }
#fnavi2 {
	clear: both;
	width: 780px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 25px;
    }
ul#fnavi2 li {
	display : inline;
	float: left;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
ul#fnavi2 li a {
	display: block;
	padding: 0px;
	text-decoration: none;
	color: #666666;
}
#fnavi2 #foot04 {
     width: 225px;
	 height: 25px ;
	 text-indent: -500em;
	 background-image: url(img/foot04.gif);
	 background-repeat: no-repeat;
	 }
#fnavi2 #foot05 {
     width: 190px;
	 height: 25px ;
	 text-indent: -500em;
	 background-image: url(img/foot05.gif);
	 background-repeat: no-repeat;
	 }
#fnavi2 #foot06 {
     width: 365px;
	 height: 35px ;
	 text-indent: -500em;
	 background-image: url(img/foot06.gif);
	 background-repeat: no-repeat;
	 }
/*フッターここまで*/
