/*ページ背景*/
.PageBg	{
	background:	#fff url(../img/site/page_bg.gif) top repeat-x;
}

/*ヘッダー*/
.header-main {
   clear: both;   
   background: #fff url(../img/site/header-main-bg.gif) top repeat-x;
   }
   
/*ヘッダーコンテンツ*/
.header {   
   clear: both;   
   padding-top: 15px;
   padding-right: 10px;
   padding-left: 10px;
   padding-bottom: 10px;
   background: #fff	url(../img/site/header-content-bg.gif) repeat-x;
   
   }

/*ヘッダーメニュー*/
.headerTextMenu {   
   clear: both; 
}   
.headerTextMenu {   
	clear: both;   
    background: url(../img/site/header_trival.gif) top left no-repeat #382214 ;
	width: 100%;  
	padding-left:15px;
	padding-right:5px;
	color: #fff;  
    text-align: right;   
	line-height: 1.5;	
}   
.headerTextMenu a {  
	text-decoration:none;
	color: #fff;   
}   
.headerTextMenu a:hover {   
	color: #D8B177;   
}   
  
.headerTextMenu ul li {   
    display: inline;   
    margin-left: 10px;   
    padding-left: 10px;   
    border-left: 1px dotted #fff;   
}   
.headerTextMenu ul li:first-child,   
.headerTextMenu ul li.firstChild {   
    margin-left: 0;   
    padding-left: 0;   
    border-left: 0;   
}  

   
.headerMenuBt {  
	text-decoration:none;
	font-size:90%;
    text-align: center; 
	background: #EBEBEB;
	border-left:#FFFFFF solid 1px;
	width:84px;
}   
.headerMenuBt:hover{
	text-decoration:none;
	font-size:90%;
	color: #C294C2;
    text-align: center; 
	background: #FFFFFF;
	border-left:#FFFFFF solid 1px;
	width:84px;
}
.headerMenuBt a {
	color: #000000;
	text-decoration:none;
}
.headerMenuBt a:hover {
	color: #C294C2;
	text-decoration:none;
}

 
   
/*コンテンツ 背景*/
.contentBgShadow {   
	clear: both;
	background: url(../img/site/contents_bgshadow.gif) repeat-y center;
	}

.tdSideMenu{   
	clear: both;
	background:	#C69DC7 url(../img/site/side_menu_bottom_bg.gif) no-repeat right bottom;
	}
.divSideMenuArea{   
	padding:10px;
	}
   
/*コンテンツ*/
.content {   
	clear: both;
	background: #fff;
	}

.contentPage {   
	clear: both;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #fff;
	}

.NonTitleImgBg {   
	clear: both;
	background:#FFFFFF url(../img/site/non_img_title_bg.gif) no-repeat right top;
	padding-right: 20px;
	padding-left: 30px;
	padding-top: 80px;
	padding-bottom: 20px;
	display:block;
	font-size:150%;
	color:#C69DC7;
	font-family:serif;
	font-weight:bold;
    text-align: left; 
	}
	
.contentLeft {   
	clear: both;
	padding-right: 7px;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #fff;
	}
	
.contentRight {   
	clear: both;
	padding-right: 15px;
	padding-left: 7px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: #fff; 
	}

.contentTable {
	padding-top: 10px;
	padding-bottom: 10px;
}

	

/*フッター*/
.footer {   
	clear: both;   
	width: 100%;  
	padding-top: 15px; 
	padding-bottom: 15px;   
	background: #220011;   
	color: #fff;  
    text-align: center;   
	line-height: 1.5;	
}   
.footer a {  
	text-decoration:none;
	color: #fff;   
}   
.footer a:hover {   
	color: #D8B177;   
} 
.footer ul li {   
    display: inline;   
    margin-left: 10px;   
    padding-left: 10px;   
    border-left: 1px dotted #fff;   
}   
.footer ul li:first-child,   
.footer ul li.firstChild {   
    margin-left: 0;   
    padding-left: 0;   
    border-left: 0;   
}  

.footerLine	{
	clear: both;   
	width: 100%; 
	background: url(../img/site/footer_line.gif) top repeat-x
}

/*ここからパーツ*/
.SubTitle{
    display:block;
	padding-bottom:10px;	
}
.SubTitleText{
    display:block;
	padding-bottom:5px;	
	text-decoration:none;
	text-align:left;
	font-size:130%;
	font-weight:	bold;
	color: #75418B;		
}
.SubContent{
    display:block;
	margin:8px;	
}

.DateText{
	text-decoration:none;
	text-align:left;
	font-size:80%;
	color: #666666;	
}
.NewsText a{
	text-decoration:none;
	text-align:left;
	font-size:90%;
	color: #003300;	
}
.NewsText a:hover{
	text-decoration:none;
	text-align:left;
	font-size:90%;
	color: #999999;	
}
.BlogText a{
	text-decoration:none;
	text-align:left;
	font-size:90%;
	color: #663300;	
}
.BlogText a:hover{
	text-decoration:none;
	text-align:left;
	font-size:90%;
	color: #999999;	
}

.SideMenuBt {   
    display:block;
	padding-bottom: 7px;
	}
	
.SideMenuText a{
	text-decoration:none;
	font-size:90%;
	color: #FFFFFF;	
    margin-left: 18px;
} 
.SideMenuText a:hover{
	text-decoration:none;
	font-size:90%;
	color: #CCCCCC;	
    margin-left: 18px;
} 
.SideMenuText ul li{
    display:	block;  
	background:url(../img/plus.gif)	left no-repeat; 
} 
.SideMenuText ul li:hover{
    display:	block;  
	background:url(../img/plus_silv.gif)	left no-repeat; 
}


/*テーブル装飾*/
.padding15UnderLine {
	clear: both;
	background: #fff;
	padding:	15px;
	border-bottom:	#CCCCCC	dotted	3px;
	width:	100%;
}
.padding15UnderLineNoTop {
	clear: both;
	background: #fff;
	padding-right:	15px;
	padding-left:	15px;
	padding-bottom:	15px;
	border-bottom:	#CCCCCC	dotted	3px;
	width:	100%;
} 
.padding5UnderLineTop {
	clear: both;
	background: #fff;
	padding:	5px;
	border-bottom:	#CCCCCC	dotted	2px;
	width:	100%;
} 
.padding10UnderLineTop {
	clear: both;
	background: #fff;
	padding:	10px;
	border-bottom:	#CCCCCC	dotted	2px;
	width:	100%;
} 
.padding15OverLine {
	clear: both;
	background: #fff;
	padding:	15px;
	border-top:	#CCCCCC	thin;
	width:	100%;
} 


.padding3UnderLine {
	clear: both;
	background: #fff;
	padding:	3px;
	border-bottom:	dashed 1px;
	border-color:#CCCCCC;
	border-collapse: separate;
	width:	100%;
} 
.padding3OverLine {
	clear: both;
	background: #fff;
	padding:	3px;
	border-top:	dashed 1px;
	border-color:#CCCCCC;
	border-collapse: separate;
	width:	100%;
} 

.padding10Border1px {
	clear: both;
	background: #fff;
	padding:	10px;
	border: solid 1px;
	border-color:#999966;
	border-collapse: separate;
	width:	100%;
} 
.padding2Border1px {
	clear: both;
	background: #fff;
	padding:	2px;
	border: solid 1px;
	border-color:#999966;
	border-collapse: separate;
} 


/*画像装飾*/
.ImageBorderPurple {
	background: #FFFFFF;
	border-left:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	border-top:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
}   
.ImageBorderPurple:hover{
	background: #FFFFFF;
	border-left:#C69DC7 solid 1px;
	border-right:#C69DC7 solid 1px;
	border-top:#C69DC7 solid 1px;
	border-bottom:#C69DC7 solid 1px;
}

/*画像装飾 プリント写真風に*/
.ImagePrint130 {
	background: #FFFFFF;
	padding:7px;
	background:url(../img/site/image_bg130.jpg)	center	no-repeat;
}  
.ImagePrint130tate {
	background: #FFFFFF;
	padding:7px;
	background:url(../img/site/image_bg130tate.jpg)	center	no-repeat;
}   
.ImagePrint175 {
	background: #FFFFFF;
	padding:10px;
	background:url(../img/site/image_bg175.jpg)	center	no-repeat;
}  
.ImagePrint175tate {
	background: #FFFFFF;
	padding:10px;
	background:url(../img/site/image_bg175tate.jpg)	center	no-repeat;
}   

.ImagePrint200 {
	background: #FFFFFF;
	padding:15px;
	background:url(../img/site/image_bg200.jpg)	center	no-repeat;
}   
.ImagePrint200tate {
	background: #FFFFFF;
	padding:15px;
	background:url(../img/site/image_bg200tate.jpg)	center	no-repeat;
}   

.ImagePrint250 {
	background: #FFFFFF;
	padding:20px;
	background:url(../img/site/image_bg250.jpg)	center	no-repeat;
} 
.ImagePrint250tate {
	background: #FFFFFF;
	padding:20px;
	background:url(../img/site/image_bg250tate.jpg)	center	no-repeat;
}   

.ImagePrint300 {
	background: #FFFFFF;
	padding:15px;
	background:url(../img/site/image_bg300.jpg)	center	no-repeat;
}   
.ImagePrint300tate {
	background: #FFFFFF;
	padding:15px;
	background:url(../img/site/image_bg300tate.jpg)	center	no-repeat;
}   

.ImagePrint350 {
	background: #FFFFFF;
	padding:15px;
	background:url(../img/site/image_bg350.jpg)	center	no-repeat;
} 
.ImagePrint350tate {
	background: #FFFFFF;
	padding:15px;
	background:url(../img/site/image_bg350tate.jpg)	center	no-repeat;
} 

.ImagePrint400 {
	background: #FFFFFF;
	padding:20px;
	background:url(../img/site/image_bg400.jpg)	center	no-repeat;
}
.ImagePrint400tate {
	background: #FFFFFF;
	padding:20px;
	background:url(../img/site/image_bg400tate.jpg)	center	no-repeat;
}   



.HeadlineText ul li{
    display:block;
	padding-left:20px;	
	text-decoration:none;
	text-align:left;
	font-size:110%;
	font-weight:	bold;
	color: #75418B;		
	background: url(../img/site/li_icon1.gif)	left no-repeat; 
}
.HeadlineText a{
    display:block;
	text-decoration:none;
	text-align:left;
	color: #75418B;		
}
.HeadlineText a:hover{
    display:block;
	text-decoration:none;
	text-align:left;
	color: #cccccc;		
}

.ContentText1 ul li{
    display:block;
	padding-left:20px;		
	padding-bottom:10px;		
	text-decoration:none;
	font-size:90%;
	color:#666666;
	text-align:left;
	line-height:1.8;
	background:url(../img/plus_silv.gif) no-repeat; 
	background-position:0px 6px;
}
.ContentText2 ul li{
    display:block;
	padding-left:20px;		
	padding-bottom:3px;		
	text-decoration:none;
	font-size:90%;
	color:#666666;
	text-align:left;
	line-height:1.8;
	background: url(../img/plus_purple.gif) no-repeat; 
	background-position:0px 6px;
}

.Text1Link a{
	text-decoration:none;
	font-size:90%;
	color: #75418B;	
    margin-left: 18px;
} 
.Text1Link a:hover{
	text-decoration:none;
	font-size:90%;
	color: #CCCCCC;	
    margin-left: 18px;
} 
.Text1Link ul li{
    display:	block;  
	background:url(../img/plus_purple.gif) left no-repeat; 
} 
.Text1Link ul li:hover{
    display:	block;  
	background:url(../img/plus_silv.gif) left no-repeat; 
}

.Text1LinkBt {  
	text-decoration:none;
	font-size:90%;
    text-align: center; 
	background: #EDE0ED	url(../img/site/textlinkbt.gif)	center	no-repeat;
	border-left:#C294C2 solid 1px;
	border-right:#C294C2 solid 1px;
	border-top:#C294C2 solid 1px;
	border-bottom:#C294C2 solid 1px;
	width:100%;
}   
.Text1LinkBt:hover{
	text-decoration:none;
	font-size:90%;
	color: #C294C2;
    text-align: center; 
	background: #FFFFFF;
	border-left:#C294C2 solid 1px;
	border-right:#C294C2 solid 1px;
	border-top:#C294C2 solid 1px;
	border-bottom:#C294C2 solid 1px;
	width:100%;
}
.Text1LinkBt a {
	color: #75418B;
	text-decoration:none;
    text-align: center; 
}
.Text1LinkBt a:hover {
	color: #C294C2;
	text-decoration:none;
    text-align: center; 
}