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


*{
	margin:0px;
	padding:0px;
}

body {  
margin: 0;
height:100% !Important;
padding: 0;
}

html{ 
;}


ul, ol, dl { 
	padding: 0;
	margin: 0;
}

li{
	list-style-type:none;}
	
	
h1, 
h2, h3, h4, h5, h6, p {
	margin-top: 0;	
	
}

img{
	border:none;
	}
#container {
	width: 900px;
margin: 0 auto;
height: auto;
padding-top: 0px;
}

.content_inner_l {
width: 900px;
margin: 0 auto;
}
	
.content_inner_r{
	float:right;
	width:470px
	}	
	
#header{
	width:100%;
	border-top:1px solid #241D1B;
	height:370px;
	margin:0 auto -20px;;
	padding:0 0 0px 0;
	margin-bottom:0px;	
	}
	
#header_other{
	width:100%;
	height:200px;
	margin:0 auto -20px;
	padding:0 0 0px 0;
	margin-bottom:0px;
	background-image:url(../img/hg.png);
	background-repeat:repeat-x;
	background-position:left- top;
	
	}	
.fusimi{
	text-align:left;
	padding-left:10px;
	padding-top:13px;
	
	width:300px;}
	
*+html .fusimi{
	margin-bottom:-15px;}	
#header_left{
	float:left;
	height:125px;
	}
*+html #header_left{
	margin-top:0px;
	height:129px;
	margin-bottom:10px;}
#header_inner{
	width:900px;
	height:132px;
	margin:0 auto;
	padding:0;
	clear:both;
	
	}
		
#header_img{
	margin:0px 0 5px 10px;
	width:380px;
	height:179px;
	float:left !important;
	padding:3px 0 0 0;
	float:left;}
	
*+html #header_img{
	margin:0px 0px 5px 10px;
	width:380px;
	height:179px;
	padding:3px 0 0 0;
}	

#jquery-cycle{
	float:left;
	height:425px;
	width:641px;
	margin-top:19px;
	z-index:1;
}	

#header_contact {
	background:url(../img/oisogi.png) no-repeat !important;
float: right;
margin: 50px 87px 0 0;
padding:20px 42px 30px 31px;
display: block;
}

div#logo a{
	display:block;
	height:119px;
	width:235px;
	}

.content {
	padding: 20px 0 0;
	width: 100%;
	margin:-45px auto 0 !Important;
	clear:both;
	margin-bottom:2px;
	border-bottom: solid 1px #372319;
	border-top: solid 1px #dbca93;
}
.content ul, .content ol { 
	padding: 0 0px 15px 40px;
}

*+html #top_inner {

margin-top:-40px;

}

#top_inner {
width: 350px;
height: 334px;
text-align: right;
margin:0 auto;
float:right;
padding:0 40px 5px 0;
clear:both;
}


/* top */
#right{
	width:641px;
	margin-top:0px;
	margin-bottom:0px;
	height:auto;
	margin-left:0px;
	float:right;
	line-height:1.6em !important
}

#news {
width: 235px;
float: left;
margin:0px;
}

#news ul {
font-size: 14px;
width: 232px;
border:1px solid #dadaea;
white-space: nowrap;
margin: 3px 0 0 0px;
float: left;
padding: 0 0px 15px 0px;
background-color:#ffffff
}
#news li {
border-bottom: 1px dashed 
#CCC;
letter-spacing:0.1em;
color:#F90;
background-image:url(../img/arrow.png);
background-position:2% 21%;
background-repeat:no-repeat;
width:180px;
padding-left:21px;
padding-top: 8px;
font-size: 13px;
margin:0 auto;
height:33px;
padding-bottom: 13px;
}

#news a {
margin-left: 0px;
margin-bottom:9px;
font-size: 13px;
color: 
#F90;
letter-spacing:0em;
padding-top:0px;
float:left;
text-decoration:underline;
}

#news a:hover{
	text-decoration:none;
	color:#CCC}
	
#link_area{
	float:left;
	margin:25px 0 0 0
	}
#link_area img{
	padding-bottom:10px;}	
	
/* menu_page */

div#content_another{
	width: 900px;
	border-bottom: solid 1px 
#372319;
	margin: 0 auto;
	padding-bottom:105px;
	height: auto;
	clear:both;
}

div#content_centering{
	width:900px;
	margin:0 auto;
	height:auto;
	clear:both;} 
	
.bridalimg{
	margin-bottom:-5px;}	
	
.tyotto{
	text-align:left;
	width:400px;
	float:left;}	

/********   menu_books    *******/

.post h2 {
	background:url(../img/bg_border.gif) no-repeat 0 0;
padding: 0px 0 0px 0;
margin-bottom:-5px;
width: 610px;
text-indent:-9999px;
float: left;
}

*+html .post h2 {
	
margin-bottom:-15px;

}
#main_right h3{

	background:url(../img/daiya.jpg) no-repeat 0 8px;
	padding: 5px 0 5px 17px;
	margin-top:5px;
	margin-bottom:10px;
	width:600px;
	height:
	float:left;
}
#main_right h4{
	padding: 13px 0 10px 0;
	width:325px;
}

*+html #main_right h4{
	padding: 13px 0 10px 0;
	width:325px;
}

#first{
	margin-top:20px !important}
#main_right .m_img {
	padding:0;
    float: left;
    background:#fff;
    margin-right:20px; /* テキストとの距離 */
    /* 以下、丸角とシャドウは省略 */
}

#main_right .mm_img {
    width: 208px;
	padding:0;
    float: left;
    background:#fff;
    margin-right:20px; /* テキストとの距離 */
    /* 以下、丸角とシャドウは省略 */
}



*+html #main_right .mm_img {
    margin-right:0px; /* テキストとの距離 */
    /* 以下、丸角とシャドウは省略 */
}

#srow{
	border-top:2px dashed #CCC;
	border-bottom:2px dashed #CCC;
	padding:15px 0 15px 0;
	width:620px;
	margin-bottom:10px;

}

.slow{
	font-weight:bold;
	margin-left:5px;
	width:600px;}

.slow2{
	color:#666;
	float:right;
	text-align:right;
	margin-top:-5px;}		

.oil{
	font-size:115%;
	color:#FF9900}
.oil2{
	font-weight:bold;
	font-size:110%;
	color:#666666;
	display:inline;
	}	
		
.option{
	margin-top:10px;}	
	
.option2{
	font-size:110%;
	color:#999}	
	
.option3{
	font-size:110%;
	color:#F3C}		
	
.bridal_inner{
	float:}	
#main_right .m_img2{
 
	padding:5px 0 0 0;
    float: right;
    background:#fff;
    margin-left:35px; /* テキストとの距離 */
    margin-right:10px;
	margin-top:-20px;
	/* 以下、丸角とシャドウは省略 */
}


.post{
    background:#fff;
    padding:5px;
    width:610px;
    margin-bottom:0px;
    /* clear:both; これは不要 */
    overflow : hidden;
}

.post p{
	margin-right:0 7px 10px 0;
	height:auto;}
	
.back_wide{
	width:620px;
	height:auto;
	margin:0px 0 15px 38px;
	font-size:13px;
	line-height:1.6em;
	float:right;
	padding:10px 15px;
	border: 1px solid #d4cba2;
	background-color:#ffffff
	}	
	
.width{
	width:325px;
	float:left;}
	
*+html .width{
	margin-top:-10px;}		
	
.price{
	margin:0px 0 0px 0;}	

table#table-01 {
    width: 560px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	height:auto;
	margin:0px auto 10px;
}

table#table-01 th {
    padding: 5px;
	width:120px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}		

.bridal img{
	float:left;
	width:195px}

.bridal_inner{
	float:left;
	width:390px;
	border_bottom: 1px solid #C1EAF6;
	padding-bottom:0px;
	}	
	
.inline_line{
	background:url(../img/b3.jpg) no-repeat 100% 100%;
	padding-bottom:6px;
	margin-bottom:10px}	
#no_line{
	background-image:none}	
	
.bastup{
	margin-bottom:10px;
	width:610px;
	padding-right:10px;}
#bastuplast{
	margin-bottom:0 !Important}	
/*サンプル用エリア！クライアント確認用のCSS*/



/*サンプル用エリア！クライアント確認用のCSS*/
*+html #footer{
	margin-top:60px;}

#footer {
	
background-image:url(../img/footter.png);
background-repeat:repeat-x;
background-position:left top;
	width: 100%;
	border-top:1px solid #dadaea;
	margin:0px auto;
    clear: both;
	font-weight:normal;
	font-size:120% !important;
	height:145px;
	color:#111111;
	text-align:center}

.ft_inner{
	font-size:135px;
	width:850px !Important;
	clear:both;
	padding-top:10px;
	margin:0px auto;
	}
	
.ft_img{
	float:left;
	width:85px;
	margin-right:30px;}	

.ft_link {
	clear:both;
	width:800px;
	margin:0 auto;
	padding:25px 0 20px 0}

.ft_link li{
	display:inline;
	margin-left:20px;
	padding-left:20px;
	float:left;
	border-left:1px dotted #444444
	}	
li.f_home {
	border:none}	
		
.Copyright{
	clear:both;
	width:290px;
	text-align:center;
	font-size:12px;
	margin:30px auto 0;
	padding-right:13px;
	line-height:2.2em;
	color:#f4f4f4 !important;
	letter-spacing:0em;
}
.Copyright a{
	color:#f4f4f4 !important;
	font-size:12px !important;}	

#helpme{
	margin:30px auto 0px;
	width:350px;
	line-height:1.5em;
	text-align:center !Important}
	
*+html #helpme{
	margin: -30px auto !Important;
	text-align:center !important;
	line-height:2.8em !important; 
	}	
	
*+html #helpme a{
	margin-right:35px;
	padding-top:20px;
	margin-bottom:-30px;
	margin-top:25px !important;
	padding-top:35px !Important} 
	

#footer a{
	color:#666;
	font-size:13px;
	margin-right:5px;
	letter-spacing:0em;}	

#footer a:hover{
	color:#F60 }	
.Copyright a:hover{
	color:#999 !important}			
	
