@charset "shift_jis";
/*==================================================================================== 

contents.css v1
2006/09/20


====================================================================================*/

/* 上書き用 main.css ----------------------------------------------------------------*/

#Navi{
	background: url(../images/navi_bg_contents.jpg) no-repeat;
}

#Banner{
	height: 95px;
}

#Contents{
	background: url(../images/sub_navi_bg.gif) repeat-y 3px 0px;
	margin: 0px;
	padding: 0px 3px 0px 3px;
	width: 880px;	
}

#ContentsBg{
	background: url(../images/sub_navi_bg_bottom.gif) no-repeat left bottom;
	margin: 0px;
	padding: 0px 0px 10px;
}

/* /上書き用 main.css ----------------------------------------------------------------*/

/* コンテンツタイトル h2 ----------------------------------------------------------------*/

#Title{
	margin: 0px;
	padding: 0px;
	height: 167px;
	width: 886px;
}

#Title h2{
	margin: 0px;
	padding: 0px;
}

/* /コンテンツタイトル h2 ----------------------------------------------------------------*/


/* パン屑ナビゲーション ----------------------------------------------------------------*/
#Pannavi{
	margin:0px auto;
	padding: 0px;
	font-size:85%;
	text-align: right;
	width: 870px;	
}
#Pannavi ul{
	margin:0px;
	padding: 0px;

}
#Pannavi li{
	margin:0px;
	padding: 0px;
	display: inline;	
}

/* /パン屑ナビゲーション ----------------------------------------------------------------*/

/* サブナビゲーション ----------------------------------------------------------------*/

#SubNavigation{
	margin: 0px;
	padding: 15px 0px 15px;
	width: 210px;
	float: left;
	line-height: 160%;
	background: url(../images/sub_navi_bg_top.gif) no-repeat left top;
	letter-spacing: normal;
}


#SubNavigation ul{
	margin: 0px auto;
	padding: 0px;
	width: 160px;
	
	
}
#SubNavigation li{
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 160px;
	background: url(../images/line.gif) repeat-x left bottom;
}

#SubNavigation li a{
	margin: 0px;
	padding: 15px 10px 5px 20px;
	list-style: none;
	text-decoration: none;
	display: block;
	color: #333333;
	width: 130px;
	background: url(../images/sub_navi_arrow.gif) no-repeat 5px 23px;
}


#SubNavigation ul a:hover{
	text-decoration: underline;
	
}


/* /サブナビゲーション ----------------------------------------------------------------*/



/* コンテンツ タグ----------------------------------------------------------------*/


#ContentsBody{
	margin:0px;
	padding: 0px;
	width:635px;
	float: right;
		
}

#ContentsBody h3{
	margin:0px;
	padding: 8px 10px 0px 25px;
	width: 600px;
	background: url(../images/h3_bg.gif) no-repeat 0px 10px;
	height: 31px;
	font-weight: bold;
	font-size: 120%;
	color: #333333;
}


#ContentsBody h4{
	margin:0px;
	padding: 10px 0px 0px 25px;
	font-weight: bold;
	background: url(../images/h4_bg.gif) no-repeat 0px 12px;
	font-size: 120%;
	height: 30px;
	
}
#ContentsBody h4 a{
    color:#000000;
	text-decoration:none;
}
#ContentsBody h4 a:hover{
    color:#000000;
	text-decoration:none;
}
#ContentsBody .h4_attention{
	margin:0px;
	padding: 10px 0px 0px 25px;
	font-weight: bold;
	background: url(../images/h4_bg.gif) no-repeat 0px 12px;
	font-size: 120%;
	height: 30px;
}
#ContentsBody .h4_Center{
	margin:0px;
	padding: 10px 0px 0px 25px;
	background: url(../images/h4_mark.gif) no-repeat 100px 15px;
	font-size: 120%;
	height: 30px;
	text-align:center;
	border-bottom:#CDCDCD dotted 1px;
}

#ContentsBody h5{
	margin:20px 0px 0px;
	padding: 0px 0px 0px 20px;
	font-weight: bold;
	font-size: 100%;
	background: url(../images/h5_bg.gif) no-repeat 0px 6px;	
}

#ContentsBody .block_color{
	margin: 0px;
	padding:10px 5px;
	overflow:hidden;
	width:635px;
	height:auto;
	background:#E2EBFE;
	
}



#ContentsBody .block{
	margin: 0px;
	padding: 20px 0px 0px 0px;
	
	
}
#ContentsBody .block .LBox{
	margin:0px 0px 5px;
	padding:0px;
	width:150px;
	text-align:center;
	float:left;
	height:auto;
}
#ContentsBody .block .LBox2{
	margin:25px 0px 5px;
	padding:0px;
	width:160px;
	float:left;
	height:auto;
}

#ContentsBody .block .Rbox{
	margin:15px 0px 10px;
	padding:0px 10px;
	width:440px;
	float:left;
}
#ContentsBody .block .Rbox p{
	margin: 0px;
	padding: 0px 5px 0px 0px;
}
#ContentsBody .block .LBox img{
	padding: 2px;
	border:none;
}


#ContentsBody .block .LBox2{
	margin:0px 0px 5px 10px;
	padding:0px;
	width:50px;
	text-align:center;
	float:left;
	height:auto;
}
#ContentsBody .block .Rbox2{
	margin:5px 0px 10px;
	padding:0px 10px;
	width:530px;
	float:left;
}
#ContentsBody .block .Rbox2 p{
	margin: 0px;
	padding: 0px 5px 0px 0px;
}
#ContentsBody .block .LBox2 img{
	padding: 2px;
	border:none;
}



#ContentsBody .block .waku{
	margin: 0px;
	padding: 10px;
	border:#FFCCCC solid 3px;
	background:#FFF0F0;
	
	
	
}
#ContentsBody .block p{
	margin: 0px;
	padding: 10px 5px 0px 0px;
	clear: both;
}

#ContentsBody .block p .red{
	font-weight: bold;
	color: #FF0000;
}


#ContentsBody .block p .blue{
	font-weight: bold;
	color: #0000CC;
}
#ContentsBody .block p .pink{
	font-weight: bold;
	color: #FF33FF;
}


#ContentsBody .block p .lightblue{
	font-weight: bold;
	color: #0099FF;
}
#ContentsBody .block p.right{
	text-align: right;
}

#ContentsBody .block .collect p{
	margin: 0px;
	padding: 5px 5px 0px 0px;
}


#ContentsBody .block img{
	padding: 2px;
	border: 1px solid #EDEDED;
}

#ContentsBody .block img.left{
	margin: 0px 10px 10px 0px;
	float: left;
}

#ContentsBody .block img.right{
	margin: 0px 0px 10px 10px;
	float: right;
}




#ContentsBody .block table{
	border-collapse:collapse;
	width: 635px;
	margin: 10px 0px 0px;
	padding: 0px;
	
}

#ContentsBody .block th{
	width: 90px;
	padding: 0px 15px 15px 15px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	background: url(../images/arrow.gif) no-repeat 0px 6px;
	
}

#ContentsBody .block td{
	padding: 0px 10px 15px;
	vertical-align: top;
	margin: 0px;
	
}


#ContentsBody .block .flow {
	border-collapse:collapse;
	margin: 10px 0px 0px;
	padding: 10px 0px 0px;
	text-align: center;	
}


#ContentsBody .block .flow img{
	border-width: 0px;
	border-style: none;
}


#ContentsBody .block dl{
	margin: 0px;
	padding: 0px;
}

#ContentsBody .block dt{
	margin: 0px;
	padding: 10px 0px 0px 20px;
	background: url(../images/arrow.gif) no-repeat 0px 16px;
	font-weight: bold;
	clear: both;
}
#ContentsBody .block .dt_toku{
	margin: 0px;
	padding: 10px 0px 0px 25px;
	background: url(../images/toku_mark.jpg) no-repeat 5px 12px;
	font-weight: bold;
	clear: both;
}
#ContentsBody .block .dl_bridal{
	margin: 10px 0px 10px 30px;
	padding: 0px 0px 10px 0px;
	border-left:#8CB3FB solid 3px;
	background:#EDF3FE;
	width:400px;
	
}
#ContentsBody .block .dt_bridal{
	margin: 0px;
	padding: 10px 0px 0px 20px;
	background: url(none);
	font-weight: bold;
}
#ContentsBody .block .dd_bridal{
	margin: 0px;
	padding: 0px 0px 0px 20px;
	clear: both;
}
#ContentsBody .block .dt_menu{
	margin: 0px;
	padding: 10px 0px 0px 20px;
	background: url(../images/arrow.gif) no-repeat 0px 16px;
	font-weight: bold;
	clear: none;
	float:left;
	width:350px;
}
#ContentsBody .block .dt_price2{
	margin: 0px;
	padding: 10px 10px 0px 0px;
	background: url(none);
	font-weight: bold;
	clear: none;
	float:left;
	text-align:right;
	width:250px;
}


#ContentsBody .block .Noborder table{
	border:none;
	border-collapse:collapse;
}
#ContentsBody .block .Noborder td.dt_menu{
	margin: 0px;
	padding: 10px 0px 0px 20px;
	background: url(../images/arrow.gif) no-repeat 0px 16px;
	font-weight: bold;
	border:none;
}
#ContentsBody .block .Noborder td.dt_price2{
	margin: 0px;
	padding: 10px 10px 0px 0px;
	background: url(none);
	font-weight: bold;
	text-align:right;
	border:none;
	font-size:100%;
}



#ContentsBody .block .Page_link ul{
    margin:20px 0px 0px;
	width:612px;
}

#ContentsBody .block .Page_link li{
    width:153px;
	float:left;
	margin:0px;
	padding:0px;
	background: url(none);
	text-align:center;
}
#ContentsBody .block .Page_link .li_over{
	text-align:left;
}

#Staff dl{
	margin: 0px 0px 10px 10px;
	padding: 0px 0px 10px 0px;
	border-left:#8CB3FB solid 3px;
	background:#EDF3FE;
	width:400px;
	float:left;
	
}
#Staff dt{
	margin: 0px;
	padding: 10px 0px 0px 20px;
	background: url(none);
	font-weight: bold;
	float:left;
	width:100px;
}
#Staff dd{
	margin: 0px;
	padding: 10px 0px 0px 20px;
	float:left;
	width:250px;
}

#Menu .block dl{
	margin: 0px 0px 10px;
	padding: 0px;
}
#Menu .block dt{
	margin: 0px;
	padding: 10px 0px 0px 20px;
	font-weight:normal;
	float:left;
	width:440px;
	height:auto;
	clear:none;
	background: url(none);
}
#Menu .block .dt_Short{
	margin: 0px;
	padding: 10px 0px 0px 10px;
	font-weight: bold;
	float:left;
	width:150px;
	height:auto;
	background: url(none);
}
#Menu .block dd{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 5px 20px;
	border-bottom:#CCCCCC dotted 1px;
}
#Menu .block .Text_Blue{
    color:#0099FF;
	font-weight:bold;
}
#Menu .block .Text_Orange{
    color:#FF9900;
	font-weight:bold;
}
#Menu .block .Text_Green{
    color:#009900;
	font-weight:bold;
}
#ContentsBody .block .collect dt{
    padding: 5px 0px 0px 20px;
	background: url(../images/arrow.gif) no-repeat 0px 11px;
}
#Faq dl{
	margin: 10px 0px 10px 30px;
	padding: 0px 0px 10px 0px;
}
#Faq dt{
	margin: 0px;
	padding: 0px 0px 0px 15px;
	font-weight:normal;
	background: url(none);
	border-left:#8CB3FB solid 3px;
	background:#EDF3FE;
	font-weight:bold;
}
#Faq dd{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 5px 20px;
	border-bottom:#CCCCCC dotted 1px;
}

#ContentsBody .block dd{
	margin: 0px;
	padding: 0px 0px 0px 20px;
	clear: both;
}

#ContentsBody .block ol{
	margin: 0px;
	padding: 20px 0px 20px 20px;
}

#ContentsBody .block ol li{
	font-weight: bold;	
}

#ContentsBody .block ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#ContentsBody .block ul li{
	background: url(../images/arrow_red.gif) no-repeat 0px 7px;
	margin: 0px;
	padding: 0px 0px 0px 15px;	
}

#ContentsBody .block .text ul li{
	padding-top: 5px;
	background: url(../images/arrow_red.gif) no-repeat 0px 12px;
}

#ContentsBody .block .photo {
	margin: 0px;
	padding: 10px 0px 0px;
}

#ContentsBody .block .photo ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#ContentsBody .block .photo ul li{
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: left;
	background: url(none);
}

#ContentsBody .block .blockLeft{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 315px;
}

#ContentsBody .block .blockRight{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 315px;
}
#Menu2 .block .blockLeft{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 310px;
}

#Menu2 .block .blockRight{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 310px;
}



#Menu2 .block .blockLeft dl{
	margin: 0px 0px 10px;
	padding: 0px;
}
#Menu2 .block .blockLeft dt{
	margin: 0px;
	padding: 10px 0px 0px 20px;
	font-weight:normal;
	float:left;
	width:200px;
	height:auto;
	clear:none;
	background: url(none);
}
#Menu2 .block .blockLeft .dt_Short{
	margin: 0px;
	padding: 10px 0px 0px 10px;
	font-weight: bold;
	float:left;
	width:80px;
	height:auto;
	background: url(none);
}
#Menu2 .block .blockLeft dd{
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 5px 20px;
	border-bottom:#CCCCCC dotted 1px;
	width:300px;
}
#Menu2 .block .blockLeft .Text_Orange{
    color:#FF9900;
	font-weight:bold;
}
#Menu2 .block .blockLeft h4{
	margin:0px;
	padding: 10px 0px 0px 25px;
	font-weight: bold;
	background: url(../images/h4_bg.gif) no-repeat 0px 12px;
	font-size: 120%;
	height: 30px;
	width:300px;
	
}








#ContentsBody .blockFrame{
	margin: 20px 0px 0px;
	padding: 10px 10px 0px;
	background: #F3F3F3;
	border: 1px solid #DDDDDD;	
	width:610px;
	height:auto;
}
#ContentsBody .blockFrame h4{
	background: url(none);
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	overflow:hidden;
	width:
}

#ContentsBody .blockFrame p{
	margin: 0px;
	padding: 5px 5px 10px;
}

#ContentsBody .blockFrame table{
	border-collapse:collapse;
	width: 605px;
	margin: 0px auto 0px;
	padding: 0px;
	
}

#ContentsBody .blockFrame th{
	width: 70px;
	padding: 0px 15px 10px 0px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	
}

#ContentsBody .blockFrame td{
	padding: 0px 10px 10px;
	vertical-align: top;
	margin: 0px;
	
}
.Table_Photo{
    width:600px;
	height:auto;
	margin:5px 0px;
	padding:0px;
    border:none;
	background:none;
	border-collapse:collapse;
}
.Td_Photo{
    width:200px;
	height:auto;
    border:none;
	background:none;
	margin:0px;
	padding:0px;
}
.Td_Photo .frame2{
	padding: 2px;
	margin:0px;
	border: 1px solid #CCCCCC;
}











#ContentsBody .access .block{
	
}

#ContentsBody .access .block p{
	margin: 0px;
	padding: 5px 0px;
}



#ContentsBody .access .block .imap{
	margin: 0px;
	padding: 0px;
	float: left;
	width: 180px;
}

#ContentsBody .access .block .imap img{
	margin: 0px;
	padding: 0px;
}

#ContentsBody .access .block .data{
	margin: 0px;
	padding: 0px;
	float: right;
	width: 435px;
	
}

#ContentsBody .access .block table{
	border-collapse:collapse;
	width: 435px;
	margin: 5px 0px 0px;
	padding: 0px;
	
}

#ContentsBody .access .block th{
	width: 70px;
	padding: 0px 15px 15px 15px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	background: url(../images/arrow.gif) no-repeat 0px 6px;
	
}

#ContentsBody .access .block td{
	padding: 0px 10px 15px;
	vertical-align: top;
	margin: 0px;
	
}

#ContentsBody .access .block td p{
	margin: 0px;
	padding: 0px 0px 10px;
}








#ContentsBody .product{
	margin: 0px;
	padding: 10px 0px 0px;
}

#ContentsBody .product .item{
	margin: 0px;
	padding: 0px;
}

#ContentsBody .product .item .photo{
	margin: 0px;
	padding: 20px 0px 10px;
	width: 210px;
	float: left;
}

#ContentsBody .product .item .photo img{
	margin: 0px;
	padding: 2px;
	border: 1px solid #EDEDED;
}

#ContentsBody .product .item .data{
	margin: 0px;
	padding: 20px 0px 10px;
	float: right;
	width: 415px;
}

#ContentsBody .product .item .data .sub{
	margin: 0px;
	padding: 0px;
	color: #999999;
	font-weight: bold;
}

#ContentsBody .product .item .data h5{
	margin: 0px;
	padding: 0px 0px 0px 15px;
	width: 400px;
	background: url(../images/arrow.gif) no-repeat 0px 7px;
}

#ContentsBody .product .item .data ul{
	margin: 0px;
	padding: 5px 0px 0px 15px;
	list-style: none;
}

#ContentsBody .product .item .data ul li{
	margin: 0px;
	padding: 0px;
	
}

#ContentsBody .product .item .data p{
	margin: 0px;
	padding: 5px 0px 0px;
	line-height: 160%;	
}







#ContentsBody .contact{
	margin: 0px;
	padding: 0px 0px 0px 0px;
	
}


#ContentsBody .contact p{
	margin: 0px;
	padding: 10px 0px 0px;
}



#ContentsBody .contact table{
	border-collapse:collapse;
	width: 635px;
	margin: 20px 0px 0px;
	padding: 0px;
	
}

#ContentsBody .contact th{
	width: 120px;
	padding: 0px 15px 15px 15px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	background: url(../images/arrow.gif) no-repeat 0px 6px;
	
}

#ContentsBody .contact td{
	padding: 0px 10px 15px;
	vertical-align: top;
	margin: 0px;
	
}

#ContentsBody .contact td ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#ContentsBody .contact td ul li{
	white-space: nowrap;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	float: left;
}

#ContentsBody .contact .end{
	margin: 0px;
	padding: 0px 0px 150px;
}
#ContentsBody .contact .Tell_Box{
	height:auto;
	margin:5px auto;
	padding:10px 10px 0px 10px;
	width:500px;
}
#ContentsBody .contact .Tell_Box table{
	height:auto;
	border:none;
	margin:0px;
	width:500px;
}
#ContentsBody .contact .Tell_Box td{
	border:none;
	
}
#ContentsBody .contact .Tell_Box td .Big{
	font-size:14px;
	font-weight:bold;
	
}

.map{
	margin: 0px 0px 0px 0px;
	padding: 10px;
	background: #F9F9F9;
}

form{
	margin: 0px;
	padding: 0px;
}
.Box{
    border:#FFCCCC solid 3px;
	background:#FFF0F0;
	padding:0px 10px 10px 10px;
	text-align:center;
	width:500px;
	margin:5px auto;
}
.tdColor{
	text-align:right;
	width:120px;
	background: #202020;
}
.submit{
	margin: 0px;
	padding: 10px 0px 0px;
	text-align: center;
}
.Sp{
    height:10px;
	width:10px;
}
#QA{
	margin:0px;
	padding: 5px 20px;
}

#QA dl{
	margin:0px;
	padding: 5px 0px;
}
#QA dt{
	margin:0px;
	padding: 0px 0px;
	font-weight: bold;
	color:#453412;
}

#QA dd{
	margin:0px;
	padding: 0px 10px;
	border-left: 1px solid #CCCCCC;
}

#GoogleMap{
	margin: 0px;
	padding: 5px 0px;
}



/* /コンテンツ タグ----------------------------------------------------------------*/


/* コンテンツ 汎用ブロック----------------------------------------------------------------*/
.h3block{
	padding: 10px 0px;
	margin: 0px;
}
.h4block{
	padding: 5px 0px;
	margin: 0px;
}
.LBlock{
	float:left;
}
#ContentsBody .block .LBlock_400{
	float:left;
	width:400px;
}
#ContentsBody .block .LBlock_400 dt{
	float:left;
	width:200px;
	margin: 0px;
	padding: 10px 0px 0px 20px;
	background: url(../images/arrow.gif) no-repeat 0px 16px;
	font-weight: bold;
	clear: none;
}
#ContentsBody .block .LBlock_400 .dt_Price{
	float:left;
	width:150px;
	text-align:right;
	padding:10px 5px 0px 0px;
	margin: 0px;
	background: url(none);
	font-weight: bold;
	clear: none;
}
.Clear{
	margin:0px;
	padding:0px;
	height:0px;
	clear:both;
}
.RBlock{
	float:right;
}
#ContentsBody .block .Block_photo{
    float:left;
	width:200px;
	height:auto;
	padding:5px;
	text-align:center;
}
#ContentsBody .block .Block_photo2{
    float:left;
	width:250px;
	height:auto;
	padding:5px;
	text-align:center;
}

#ContentsBody .block .Block_Text{
    float:left;
	width:400px;
	height:auto;
	padding:5px;
}
#ContentsBody .block .Block_Text2{
    float:left;
	width:350px;
	height:auto;
	padding:5px;
}

#ContentsBody .block .Block_photo_center{
    float:left;
	width:300px;
	height:auto;
	padding:5px;
	text-align:left;
}
#ContentsBody .block .Block_Text_center{
    float:left;
	width:300px;
	height:auto;
	padding:5px;
}
.Block{
	width:450px;
	padding:5px 10px;
	margin:0px auto;
	border:1px solid #336600;
}
.Block strong{
	color:#336600;
	font-weight:bold;
}


/* /コンテンツ 汎用ブロック----------------------------------------------------------------*/


/* 画像クラス----------------------------------------------------------------*/

.lframe{
	padding: 2px;
	margin:0px 10px 10px 0px;
	border: 1px solid #CCCCCC;
	float:left;
}
.rframe{
	padding: 2px;
	margin:0px 0px 10px 10px;
	border: 1px solid #CCCCCC;
	float:right;
}
.frame{
	padding: 2px;
	margin:0px 0px 10px 0px;
	border: 1px solid #CCCCCC;
}
/* /画像クラス----------------------------------------------------------------*/


/* テーブル----------------------------------------------------------------*/


.table_th{
	background:#EEEEEE;
	padding:3px 10px;
	text-align: left;
	font-weight: normal;
}

.table_td{
	background:#FFFFFF;
	padding:3px 10px;
	
	font-weight: normal;
}

.Company_l{
	width:130px;
	background:#EEEEEE;
	padding:3px 10px;
	text-align: left;
	font-weight: normal;
}
.Company_r{
	width:80%;
	padding:3px 10px;
}



/* /テーブル----------------------------------------------------------------*/

.Clear{
	clear:both;
}
.tdKoushin{
	text-align:center;
	background-color: #FEE9C0;
	background-image:url(../images/koushin_back.gif) ;
	width:230px;
	margin:0px;
	padding:0px;
}
.olKoushin{
	color:#995324;
	margin:5px;
	padding:0px;
}
.liKoushin{
	list-style-type:disc;
	margin:0px 0px 0px 5px;
}

.Center{
	margin:0px auto;
	text-align:center;
}

.Back{
	text-align: right;
	margin: 0px;
	padding: 10px 5px 0px 0px;
	font-size: 85%;
	clear: both;
}


