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

/***********************************************************

共通

***********************************************************/

*{
	padding: 0;
	margin: 0;
}



body{
	padding: 0px;
	margin: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #000;
	line-height: 1.4em;
	background:url(../img/bg.gif) repeat-x 0 0;
}


.clearboth{
	padding: 0;
	margin: 0;
	clear: both;
}


.cap_margin{
	margin: 30px 0 0px 0;
}

.spacer_under{
height:250px;
}


/***********************************************************

リンク色指定

***********************************************************/


img{
	margin: 0;
	border: none;
}


a:link{
	color: #b32667;
	text-decoration: none;
}


a:visited{
	color: #b32667;
	text-decoration: none;
}


a:hover{
	text-decoration: underline;
}


/***********************************************************

ヘッダー

***********************************************************/


#container{
width:775px;
margin:0 auto 0 auto;
}

#container_head{
width:100%;
border-bottom:2px solid #c1286d;
}

#container_head h1{
font-size:12px;
width:775px;
margin:8px auto 8px auto;
font-weight:100;
}


#header h2{
width:185px;
float:left;
}


#header h2 a{
width:185px;
height:39px;
background-image:url(../img/logo.gif);
display:block;
text-indent:-9999px;
margin:45px 0 10px 0;
}

#header_navi{
margin:0px;
padding:0px;

}

#header_top_right{
float:right;
margin:60px 0 0 0;
}

#header_navi li{
list-style-type:none;
float:left;
margin:0 0 0 5px;
}

#header_sitemap a{
width:71px;
height:15px;
text-indent:-9999px;
background-image:url(../img/top_navi_sitemap.gif);
display:block;
}

#header_sitemap a:hover{
width:71px;
height:15px;
text-indent:-9999px;
background-image:url(../img/top_navi_sitemap_on.gif);
display:block;
}

#header_top a{
width:71px;
height:15px;
text-indent:-9999px;
background-image:url(../img/top_navi_toppege.gif);
display:block;
}

#header_top a:hover{
width:71px;
height:15px;
text-indent:-9999px;
background-image:url(../img/top_navi_toppege_on.gif);
display:block;
}


/***********************************************************

ナビゲーション

***********************************************************/


#left_menu{
width:185px;
float:left;

}

#left_menu h3{
margin:0;
padding:0;
height:23px;
}

#container_contents{
float:left;
width:580px;
margin:0 0 0 10px;
}


#container_contents_02{
float:left;
width:578px;
margin:0 0 0 10px;
padding:0 0 40px 0;
background-color:#FFFFFF;
border-left:1px solid #b32667;
border-right:1px solid #b32667;
}

#contents_w{
width:550px;
margin:0 auto 0 auto;
}




#main_navi{
margin:0;
padding:0;
}

#main_navi li{
width:185px;
list-style-type:none;
text-indent:-9999px;
margin:0;
padding:0;
}

#main_navi_bn a{
width:185px;
height:37px;
background-image:url(../img/navi_bn.gif);
display:block;
}

#main_navi_bn a:hover{
width:185px;
height:37px;
background-image:url(../img/navi_bn_on.gif);
display:block;
}


#main_navi_alterna a{
width:185px;
height:36px;
background-image:url(../img/navi_alterna.gif);
display:block;
}

#main_navi_alterna a:hover{
width:185px;
height:36px;
background-image:url(../img/navi_alterna_on.gif);
display:block;
}

#main_navi_zwei a{
width:185px;
height:36px;
background-image:url(../img/navi_zwei.gif);
display:block;
}

#main_navi_zwei a:hover{
width:185px;
height:36px;
background-image:url(../img/navi_zwei_on.gif);
display:block;
}

#main_navi_sunmarie a{
width:185px;
height:36px;
background-image:url(../img/navi_sunmarie.gif);
display:block;
}

#main_navi_sunmarie a:hover{
width:185px;
height:36px;
background-image:url(../img/navi_sunmarie_on.gif);
display:block;
}

#main_navi_nozze a{
width:185px;
height:36px;
background-image:url(../img/navi_nozze.gif);
display:block;
}

#main_navi_nozze a:hover{
width:185px;
height:36px;
background-image:url(../img/navi_nozze_on.gif);
display:block;
}

#main_navi_o_net a{
width:185px;
height:36px;
background-image:url(../img/navi_onet.gif);
display:block;
}

#main_navi_o_net a:hover{
width:185px;
height:36px;
background-image:url(../img/navi_onet_on.gif);
display:block;
}

#main_navi_under{
margin:20px 0 0 0;
padding:0;
}

#main_navi_under li{
list-style-type:none;
height:35px;
margin:5px 0 0 0;
}

.link_img_roll a{
border:1px solid #ccc;
display: block;
height:35px;
}

.link_img_roll a:hover{
border: 1px solid #ae2261;
display: block;
height:35px;
}

#main_img{
margin:0 0 25px 0;
padding:0;
}


/***********************************************************

footer

***********************************************************/

#footer{
width:100%;
margin:0;
}

#footer p{
font-size:10px;
color:#ac2361;
text-align:center;
}


#footer_navi{
margin:0;
padding:0;
}

#footer_navi li{
float:left;
margin:8px 3px 5px 3px;
list-style-type:none;
}

#footer_bg{
width:440px;
margin:5px auto 5px auto;
}

#footer_bg_color{
background-color:#e6e6e6;
height:30px;
margin:0px 0 8px 0;
}


#copy{
font-size:10px;
text-align:center;
margin:0 0 15px 0;
}






