body{
	background-color: #CCCCCC;
	background-image: url(../img/bg.gif);
	margin: 0px;
}
a img{ border:none;}

#container{
	width: 776px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFF;
	position:relative;
}

.center{
	text-align:center;
}

.clear{
	clear:both;
	font-size: 1px;
	height: 1px;
}
.w_bg{
	width: 100%;
	background-color: #fff;
	height: 15px;
}

p {
	font-size: 12px;
	line-height: 140%;
	color: #333333;
	margin: 0px 0px 0px 5px;
}

td,th,p{
	font-size: 12px;
	line-height: 140%;
	text-align:left;
	color: #333333;
	}
	
.pickup{
	font-size: 120%;
	padding: 5px 5px 5px 10px;
	list-style-image: url((URL));
	background-image: url(../img/top_li.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.clearFix {
    overflow: hidden;
}

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

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

/* #header(2007.05)
-----------------------------------------------------------------------------  */
#header {
width:776px;
height:86px;
margin:0;
padding:0;
background-image:url(../img/common/header_bg.jpg);
background-position:left top;
background-repeat:no-repeat;
}
#header h1 {
width:256px;
height:47px;
background:none;
margin:0;
padding:15px 0 0 18px;
float:left;
}
#header h1 a {
width:256px;
height:47px;
float:left;
margin:0;
padding:0;
background-image:url(../img/common/header_h01.jpg);
background-position:left top;
background-repeat:no-repeat;
display:block;
text-indent:-9999em;
/*\*/
   overflow: hidden;
/**/
}

#header h2 {
width:254px;
height:12px;
margin:10px 0 0 247px;
padding:0;
float:left;
background-image:url(../img/common/header_h02.jpg);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999em;
/*\*/
   overflow: hidden;
/**/
}

#header #headerRight {
float:right;
width:365px;
margin:25px 0 0;
/*ʹMacIE5.xΤߤŬѤ\*//*/
margin:-20px 0 0;
/*ʹMacIE5.xʳˤŬѤ*/
padding:0;
}

#header #headerRight p {
width:147px;
height:37px;
margin:0;
padding:0;
float:left;
}
#header #headerRight p a {
width:147px;
height:37px;
background-image:url(../img/common/header_btn01.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999em;
display:block;
/*\*/
   overflow: hidden;
/**/
}

#header #headerRight #searchBox {
width:191px;
float:left;
margin:0 0 0 14px;
padding:0;
}
#header #headerRight #searchBox p {
width:153px;
height:13px;
margin:0;
padding:0;
float:none;
background-image:url(../img/common/header_txt01.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999em;
/*\*/
   overflow: hidden;
/**/
}
#header #headerRight #searchBox form {
margin:0;
padding:0;
}
#header #headerRight #searchBox form input {
width:133px;
margin:0 0 7px;
padding:0;
border:1px solid #a5acb2;
}
#header #headerRight #searchBox form input#searchBtn {
width:42px;
height:24px;
margin:0;
padding:0;
border:none;
} 

/* #indexContents(2007.05)
-----------------------------------------------------------------------------  */
#indexContents {
margin:10px auto 0;
padding:0;
width:746px;
background-image:url(../img/common/index_bg02.jpg);
background-position:left top;
background-repeat:repeat-y;
}
#indexContents ul,
#indexContents dl {
margin:0;
padding:0;
}

/* #indexContentsHeader(2007.05)
-----------------------------------------------------------------------------  */
#indexContentsHeader {
width:746px;
background-image:url(../img/common/index_bg01.jpg);
background-position:left top;
background-repeat:no-repeat;
margin:0 auto;
padding:0 0 5px;
}

#indexContentsHeader #h3Box {
width:473px;
height:28px;
margin:3px 0 0 4px;
padding:0;
float:left;
}
#indexContentsHeader #h3Box h3{
display:none;
}
#indexContentsHeader #h3Box p {
margin:0;
padding:0;
}
#indexContentsHeader #h3Box p a{
width:80px;
height:12px;
margin:0;
padding:0;
display:block;
position:relative;
text-indent:-9999em;
/*\*/
   overflow: hidden;
/**/
}

#indexContentsHeader #h3Box p a#h3Link01{
top:2px;
left:15px;
}

#indexContentsHeader #h3Box p a#h3Link02{
top:5px;
left:240px;
}

#indexContentsHeader #rssIcon {
height:21px;
}
#indexContentsHeader #rssIcon p a{
width:33px;
height:15px;
margin:6px 4px 0 0;
padding:0;
float:right;
background-image:url(../img/common/index_btn01.gif);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999em;
/*\*/
   overflow: hidden;
/**/
}

#indexContentsHeader #mailMag {
margin:3px 4px 0 0;
padding:0;
width:261px;
height:28px;
float:right;
background-image:url(../img/common/index_bg04.jpg);
background-position:left top;
background-repeat:no-repeat;
}
#indexContentsHeader dl {
margin:0;
padding:0;
}

#indexContentsHeader dl dt{
margin:2px 0 0 6px;
padding:0;
float:left;
width:152px;
height:23px;
background-image:url(../img/common/index_txt01.jpg);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999em;
/*\*/
   overflow: hidden;
/**/

}
* html #indexContentsHeader dl dt {
margin:2px 0 0 3px;
 }
#indexContentsHeader dl dd a{
margin:2px 0 0 3px;
padding:0;
float:left;
width:94px;
height:24px;
background-image:url(../img/common/index_btn02.jpg);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999em;
/*\*/
   overflow: hidden;
/**/
}

/* #companyList(2007.05)
-----------------------------------------------------------------------------  */
ul#companyList {
margin:0;
padding:0 0 0 4px;
list-style-type:none;
background-image:url(../img/common/index_bg03.jpg);
background-position:left bottom;
background-repeat:no-repeat;
}
ul#companyList li {
width:72px;
margin:0 2px 0 0;
padding:0;
float:left;
}
ul#companyList li img{
border:1px solid #e2cf64;
}
ul#companyList li a:hover img{
border:1px solid #ff4902;
}


/* .infoBox(2007.05)
-----------------------------------------------------------------------------  */
#info {
margin:10px 15px 0;
padding:0;
}
.infoBox,
.infoBoxR {
width:242px;
margin:0 10px 0 0;
padding:0;
float:left;
background-image:url(../img/common/index_bg05.jpg);
background-position:left top;
background-repeat:no-repeat;
}
.infoBoxR {
margin:0;
}

.infoBox h3,
.infoBoxR h3 {
width:163px;
height:15px;
margin:6px 0 9px 4px;
padding:0;
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999em;
/*\*/
   overflow: hidden;
/**/
}

.infoBox h3#eventInfo {
background-image:url(../img/common/index_h02.jpg);
}
.infoBox h3#newestInfo {
background-image:url(../img/common/index_h03.jpg);
}
.infoBoxR h3#otherInfo {
width:121px;
height:15px;
background-image:url(../img/common/index_h04.jpg);
}

.infoBox .infoBoxContents,
.infoBoxR .infoBoxContents {
height:90px;
margin:0;
padding:0;
background-image:url(../img/common/index_bg06.jpg);
background-position:left top;
background-repeat:repeat-y;
}
.infoBox dl,
.infoBoxR dl {
height:90px;
margin:0 7px;
padding:0;
overflow:auto;
}

.infoBox dl dt,
.infoBoxR dl dt {
font-size:11px;
color:#999999;
margin:2px 0;
padding:0;
}
.infoBox dl dd,
.infoBoxR dl dd {
margin:0 0 10px;
padding:0;
font-size:12px;
}

.infoBox .infoBoxFooter,
.infoBoxR .infoBoxFooter {
margin:0;
padding:0 0 5px;
background-image:url(../img/common/index_bg07.jpg);
background-position:left bottom;
background-repeat:no-repeat;
}

.infoBox dl dd p,
.infoBoxR dl dd p {
margin:0;
padding:0;
}

/* #banner(2007.05)
-----------------------------------------------------------------------------  */
#banner {
margin:20px 0 0 15px;
padding:0;
}

#banner ul{
margin:0;
padding:0;
list-style-type:none;
text-align:center;
}

#banner ul li {
margin:10px 0 0 0;
padding:0;
display:inline;
}
#banner ul li#bannerR {
margin:10px 0 0 0;
}


/* #footerLink(2007.05)
-----------------------------------------------------------------------------  */
#footerLink {
text-align:center;
}
#footerLink ul {
margin:20px 0 0;
padding:0;
list-style-type:none;
}
#footerLink ul li {
margin:0;
padding:0 7px 0 3px;
_padding:0 5px 0 10px;
display:inline;
font-size:12px;
}

#footerLink ul li.line {
border-right:1px solid #333333;
}

/* #footer(2007.05)
-----------------------------------------------------------------------------  */
#footer {
margin:10px 0 0;
padding:0;
width:776px;
height:36px;
background-image:url(../img/common/footer_bg01.jpg);
background-position:left top;
background-repeat:no-repeat;
}

#footer p {
margin:15px 0 0 266px;
_margin:15px 0 0 133px;
padding:0;
float:left;
width:244px;
height:11px;
background-image:url(../img/common/footer_txt01.jpg);
background-position:left top;
background-repeat:no-repeat;
text-indent:-9999em;
/*\*/
   overflow: hidden;
/**/
}
/* #contents Styles
-----------------------------------------------------------------------------  */
#contents{
	padding:0px 15px;
	background: url(../img/common/sn_bg.gif);
	background-repeat: repeat-y;
	background-position: 0px 100%;
	margin-top: 15px;
	margin-bottom: 10px;
	}
	
.t-m{
	margin-top: 10px;
}

#inta{
	text-align:right;
	background-image: url(../img/top_li.gif);
	background-repeat: no-repeat;
	background-position: 390px center;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}

#al{
	background-image: url(../img/top_li.gif);
}
 
#sn{
	float:left;
	padding:0px;
	width: 188px;
	margin: 0px;
	border-top: 1px solid #999999;
	border-right: 1px solid #999999;
	border-left: 1px solid #999999;
	}
#sn .allow{
	margin:0px 3px 0px;
	padding:3px 0px 0px 16px;
	background: url(../img/common/aicon_s.gif) no-repeat 6px;
	}
#main{
	float:right;
	width: 535px;
	}
#main ul{
	float:left;
	list-style:none;
	margin:0px;
	padding:10px 0px 0px;
}

#main ul li{
	float:left;
	margin:0px;
	padding:0px 0px 0px 3px;
	height: 40px;
}
.sn_table{
	padding: 4px;
	}
	
h1{
	padding:8px 0px 0px 20px;
	width: 510px;
	background: #FFF url(../img/common/h1.jpg) no-repeat 0px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #000066;
	height: 30px;
	margin: 4px;
	}


h2 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
	color: #FF6600;
}

form#search {
	background-image: url(../img/search_bg.gif);
	background-color: #D6D3CE;
	background-position: bottom;
	text-align:center;
	padding-bottom: 13px;
	margin: 0px;

}

form#search #botton{
	background-color: #FFFFFF;
	padding: 2px;
	margin: 0px 0px 0px 3px;
	font-size: 100%;
	border: 1px solid #D6D3CE;
}

#back_top{
}

.c_name {
	font-size: 14px;
	font-weight: bold;
}

#back-top{
	text-align:right;
	padding: 5px 0px 5px 5px;
}

table {
	border-collapse:collapse;
}

.bottom-border{
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #183073;
	margin-top: 5px;
	border-bottom-width: 1px;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #183073;
	border-bottom-color: #183073;
	border-left-color: #183073;
}

table.bottom-border th{
	background-color: #F7F3F7;
}

table.bottom-border tr{
	padding-left: 10px;
	vertical-align:top;
  padding:0.5em 0px 0.5em 0px;
  background:url("../img/common/dot.gif") repeat-x 0% 100%
}

table.bottom-border td{
	padding-left: 10px;
}

table.n-border .mright,
table.bottom-border .mright { 
text-align:right;
border-top-width: 3px;
border-top-style: solid;
border-top-color: #183073;
}

table.bottom-border#outerframe { margin-left:1em; width:490px }h3 {
	font-weight: bold;
	color: #FFCC33;
}

div#topic{
	background-image:url(../img/top_topcs_bg.gif);
	background-position: bottom;
}

.top-margin{
	padding-bottom: 10px;
}

.t-bmargin{
	padding-top: 5px;
	padding-bottom: 5px;
}

div#topic div{
	padding: 10px;
	width: 430px;
}

div#topic li{
	padding-top: 5px;
}

#event{
	padding-top: 5px;
	padding-bottom: 5px;
}

#privacy{
	padding: 15px;
}



/*ɲ-----------------------------------------*/
#header-text {
width:756px;
height:17px;
padding-left:20px;
padding-top:3px;
background-image:url(../img/common/header_txt_bg.jpg);
font-size:12px;
font-weight:bold;
}

#header-bt {
width:350px;
height:15px;
margin:0;
padding:0;
}

#rssIcon2 {
height:12px;
width:26px;
float:right;
margin-right:20px;
}
#rssIcon2 p a{
width:26px;
height:12px;
padding:0;
float:right;
background-image:url(../img/common/index_btn01_2.gif);
background-position:right top;
background-repeat:no-repeat;
text-indent:-9999em;
}

#bbs {
width:748px;
height:86px;
margin:10px auto 0;
padding:0;
background-image:url(../img/common/bbs_bg.gif);
background-repeat:no-repeat;
}

#bbs-bt {
width:158px;
margin-top:8px;
margin-left:5px;
}

#bbs-right {
width:562px;
float:right;
margin-right:8px;
}

#bbs-bt2 {
width:129px;
height:10px;
float:right;
margin-top:8px;
}

#bbs-txt {
width:552px;
height:50px;
float:right;
margin-top:12px;
line-height:120%;
font-size:12px;
overflow:auto;
}

/*-------------------------------------------------*/
.subtitle {
	font-size: 12px;
	font-weight: bold;
	color: #660000;
	background-image: url(../img/ceremony_img/cere_tit_bg.jpg);
	background-repeat: no-repeat;
	height: 18px;
	padding-left: 4px;
	padding-top: 1px;
}

.cere_text {
	color: #C8B8A2;
	line-height:150%;
}

.cere_text2 {
	color: #C8B8A2;
	line-height:150%;
	width: 245px;
}

.cere_text3 {
	color: #C8B8A2;
	line-height:150%;
	width: 245px;
	float: right;
}

.sere-style01 {
	font-size: 12px;
	font-weight: bold;
	color: #660000;
	text-align: center;
	height: 20px;
	margin-top: 5px;
	padding-top: 5px;
	background-color: #FFFFFF;
}