a:link{color:#e62f8b;
}
a:visited{color:#434da2;
}
a:hover{color:#47266e;
position:relative;
top:1px;
left:1px;
}

a{font-weight:bold;
}

body{background:#ffffff url("image/bg.gif") repeat-y 50% 50%;
margin:0px auto;
text-align:center;
color:#622d18;
line-height:120%;
width:800px;
}

h1{color:#f5ecf4;
font-size:80%;
margin:0px 0px 0px 600px;
padding:0px;
position:relative;
top:5px;

}

h2{color:#ffffff;
font-size:120%;
margin:5px;
}

h3{font-size:100%;
color:#6f5436;
margin:15px 10px;
border-style:solid;
border-width:0px 0px 2px 0px;
width:415px;
text-align:left;
}

* html h3{
margin:30px 0px auto 0px;
width:415px;
position:relative;
right:10px;
}

*+html h3{
margin:30px 0px auto 0px;
width:415px;
position:relative;
right:10px;
}


strong{color:#ea5532;
}

p {font-size:90%;
}
ul{text-align:left;
}
li{font-size:80%;
color:#941f57;
}

#outline{margin:auto;
width:800px;
background:#ffffff;
text-align:left;
border-left:#7f1184 solid 2px;
border-right:#7f1184 solid 2px;
}

#topbanner{
width:800px;
height:100px;
background:url("image/topbanner.png");
margin:0px auto;
padding-left:0px;
}

/* メニューバーここから */



#menuul{display:block;
width:800px;
list-style-type:none;
height:26px;
margin:0px auto;
position:relative;
top:0px;
padding:0px;
}

.menuli1 {float:left;
}
.menuli1 a{display:block;
width:156px;
height:26px;
background:url("image/menu1.png") no-repeat;
text-decoration:none;
}
.menuli1 a:hover{background:url("image/menu1.png") no-repeat 0px -26px;
} 

.menuli2{float:left;
}
.menuli2 a{display:block;
width:155px;
height:26px;
background:url("image/menu2.png") no-repeat;
text-decoration:none;
}
.menuli2 a:hover{background:url("image/menu2.png") no-repeat 0px -26px;
} 

.menuli3{float:left;
}
.menuli3 a{display:block;
width:155px;
height:26px;
background:url("image/menu3.png") no-repeat;
text-decoration:none;
}
.menuli3 a:hover{background:url("image/menu3.png") no-repeat 0px -26px;
} 

.menuli4{float:left;
}
.menuli4 a{display:block;
width:155px;
height:26px;
background:url("image/menu4.png") no-repeat;
text-decoration:none;
}
.menuli4 a:hover{background:url("image/menu4.png") no-repeat 0px -26px;
} 

.menuli5{float:left;
width:159px;
height:26px;
background-image:url("image/menu5.png");
}
.menuli5 a{display:block;
width:159px;
height:26px;
background:url("image/menu5.png") no-repeat;
text-decoration:none;
}
.menuli5 a:hover{background:url("image/menu5.png") no-repeat 0px -26px;
} 

.menuli_part{float:left;
width:5px;
height:26px;
background-image:url("image/menu_part.png");
}
/*メニューバーここまで*/


/*左レイアウトここから*/



#leftspace{float:left;
width:465px;
margin:10px 0px auto 10px;
padding:0px;
background:url("image/windowbg1.png") repeat-y;
}

* html #leftspace{
margin:10px 0px auto 5px;
}

.corner_tl{background:url("image/corner_tl.png");
width:20px;
height:31px;
margin:0px;
float:left;
}
.corner_tc{background:url("image/corner_tc.png") repeat-x;
width:427px;
height:31px;
margin:0px;
float:left;
}
.corner_tr{background:url("image/corner_tr.png");
width:18px;
height:31px;
margin:0px;
float:right;
}
.corner_bl{background:url("image/corner_bl.png");
width:14px;
height:20px;
margin:0px;
float:left;
}
.corner_bc{background:url("image/corner_bc.png") repeat-x;
width:433px;
height:20px;
margin:0px;
float:left;
}
.corner_br{background:url("image/corner_br.png");
width:18px;
height:20px;
margin:0px;
float:right;
}

.note{
margin-left:15px;
margin-bottom:0px;
text-align:center;
}

.notebg1{background:url("image/sashikae1.jpg") no-repeat 100% 0%;
width:400px;
margin:auto;
}
.notep{
padding-top:10px;
}
.notebg2{background:url("image/sashikae2.jpg") no-repeat 100% 0%;
width:400px;
margin:auto;
}

.note p{text-align:left;
}

/* 左ウィンドウテキスト */
.ptext{margin:0px 15px 0px 0px;
padding:10px 10px 0px 10px;
}
.anch{text-align:right;
padding-right:20px;
}

/*コンテンツ内広告バナー*/

.bigbar_box{
margin:10px auto 25px -10px;
}
.bigbar_box a{
display:block;

}

.bigbar_box{
/margin:30px auto;
}







/*左レイアウトここまで*/



/*右レイアウトはここから*/


#rightspace{float:right;
width:310px;
margin:10px 10px auto 0px;
}

						/* スターハック */
* html #rightspace{float:left;
width:310px;
margin:10px 5px auto 0px;
}
					/* スターハックここまで */



/*右上ウィンドウ*/
#redwindow{width:309px;
background:url("image/r_windowbg.png") repeat-y;
}
.r_corner_tl{background:url("image/r_corner_tl.png");
width:14px;
height:31px;
margin:0px;
float:left;
}
.r_corner_tc{background:url("image/r_corner_tc.png") repeat-x;
width:276px;
height:31px;
margin:0px;
float:left;
}
.r_corner_tr{background:url("image/r_corner_tr.png");
width:19px;
height:31px;
margin:0px;
float:right;
}
.r_corner_bl{background:url("image/r_corner_bl.png");
width:14px;
height:19px;
margin:0px;
float:left;
}
.r_corner_bc{background:url("image/r_corner_bc.png") repeat-x;
width:276px;
height:19px;
margin:0px;
float:left;
}
.r_corner_br{background:url("image/r_corner_br.png");
width:19px;
height:19px;
margin:0px;
float:right;
}



/* アド */
.ad{padding:4px;
line-height:80%;
}
.adb{display:block;
width:175px;
float:left;
margin:3px auto;
text-align:center;
}
.ad img{border:none;
}
.adtext{float:right;
font-size:75%;
width:120px;
margin:5px 3px;
}
.adtitle{display:block;
width:295px;
padding:10px 0px 3px 0px;
text-align:center;
}
a:hover.adtitle{
background:#e62f8b;
color:#ffffff;
}

.r1border{border-bottom:dotted 2px #dedede;
width:295px;
height:5px;
clear:both;
}
.r1_div2{margin-top:3px;
}
/* アドここまで */

/*右ウィンドウ下*/
												/* IE6&7ハック */
* html #purplewindow{width:309px;
margin-top:8px;
background:url("image/p_windowbg.png") repeat-y;
clear:both;
}
											/* IEハックここまで */
#purplewindow{width:309px;
margin-top:15px;
background:url("image/p_windowbg.png") repeat-y;
clear:both;
}

#purplewindow p{margin:10px;
}

.corner_tc2{background:url("image/corner_tc.png") repeat-x;
width:271px;
height:31px;
margin:0px;
float:left;
}
.corner_bc2{background:url("image/corner_bc.png") repeat-x;
width:277px;
height:20px;
margin:0px;
float:left;
}

* html .formstyle1{font-size:80%;
color:#303030;
padding-top:10px;
}

.formstyle1{font-size:80%;
color:#303030;
}

.formstyle2{font-size:70%;
color:#909090;
}




/* 右レイアウトここまで */

.footer{clear:both;
margin:0px auto;
font-size:70%;
color:#ffffff;
background:#7F1385;
overflow:hidden;
text-align:center;
width:804px;
}

#i2ialign{position:relative;
left:180px;
margin-top:10px;
}

/* リンク集ページ */
.linkblock{width:420px;
padding:5px;
margin:5px 0px;
overflow:hidden;
text-align:left;
}

.linkblock span,a{font-size:85%;
}

* html .link_l{position:relative;
right:20px;
}

* html .link_r{position:relative;
right:20px;
}

.link_l{width:150px;
margin:5px 5px -32768px 5px;
padding:5px 0px 32768px 5px;
background-color:#eddbff;
float:left;
}

.link_r{width:235px;
margin:5px 5px -32768px 5px;
padding:5px 5px 32768px 0px;
background-color:#eddbff;
float:right;
}

/* サイトポリシー */

.policy{margin-right:20px;
font-size:80%;
}
* html .policy{padding-top:3px;
}


/* ナビゲーター */
.navi{clear:both;
font-size:75%;
margin:0px 15px;
}
.navi a{font-size:110%;
}

/* サイトマップ */
.sitemapul{font-size:120%;
}


.clear{clear:both;
}