#greeting {
	margin:10px 35px 10px 35px;
}

#greeting .other_pannavi {
	font-size:10px;
	color:#6D6C6C;
}

#greeting .other_pannavi02 {
	float: left;
	font-size: 10px;
	color: #6D6D6D;
}

#greeting h2.bow {
	font-size:16px;
	color:#872645;
	margin-top:28px;
	padding-bottom:9px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;

}

#greeting p.sentence {
	margin-top:28px;
	line-height:200%;
	text-indent: 10px;
}
/*
#greeting .sentence span {
	letter-spacing: 1px;
}
*/
#greeting p.president {
	margin-top:28px;
	margin-bottom:36px;
	text-align:right;
}

#left {
	margin:10px 5px 10px 35px;
	float:left;
	width:280px;
	display:inline;
}

#right h3.title3,
#left h2.title {
	font-size:12px;
	color:#E85162;
	margin-bottom:5px;
}

#left p {
	line-height:150%;
}

#right h3.title4,
#left h3.title2 {
	font-size:12px;
	color:#E85162;
	margin-top:28px;
	margin-bottom:5px;
}


#left dl.name {
	width:270px;
}

#left dl.name dt{
	width:120px;
	float:left;
}

#left dl.name dd {
	width:140px;
	float:left;
}

#left dl.name dd.human,
#left dl.name dt.represent{
	margin-top:20px;
}



#left p.execution {
	margin-top:20px;
}

#left p.execution span.people {
	padding-left:98px;
}

#left h3.emp {
	font-size:12px;
	color:#E85162;
	margin-top:28px;
}

#left h3.emp span.number {
	padding-left:68px;
	color:#6D6C6C;
	font-weight: lighter;
}

#left p span.buil {
	padding-left:48px;

}

#right {
	margin:10px 15px 10px 30px;
	float:left;
	width:300px;
}

#right p {
	line-height:150%;
}

#right p.usa,
#right p.okinawa {
	margin-bottom:20px;
}

/*-------------------------------------------------------------*/

#info {
	margin:10px 35px 10px 35px;
}

.home {
	font-size:10px;
	color:#6D6C6C;
}

#info h2.adoption {
	font-size:14px;
	color:#872645;
	letter-spacing :5px;
	margin:25px 0px 15px;
}

#info table.job {
	width:639px;
	background-color: #D8C5A9;	
}

#info table.job tr th{
	background:#F0F6EA;
	padding:20px 0px 18px 14px;
	color:#872645;
	text-align:left;
}

#info table.job tr td.general {
	background:#FFFFFF;
	padding-left:20px;
}

#info h2.point {
	font-size:14px;
	color:#872645;
	margin-top:40px;
	padding-bottom:15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}

#info p.details {
	margin-top:14px;
	line-height:200%;
}

#info h3.area1 {
	font-size:14px;
	color:#E59E00;
	margin-top:20px;
	margin-bottom:17px;
}

#info p span.circle {
	font-size:10px;
	
}

#info p.details span.add {
	margin-left:60px;

}

#info div.subscription {
	background:url(../recruit/img/back.gif) repeat 0 0;
	padding:7px 0 7px 0;
	margin:10px 0 18px;
	width:640px;
}

#info h3.area2 {
	font-size:14px;
	color:#E59E00;
	padding-top:20px;
	margin-bottom:17px;
	border-top:solid 1px #6D6C6C;
}

#info p.details span.spot2 {
	padding-left:60px;
	color:#E59E00;
}

#info p.hair {
	margin-top:32px;
	margin-bottom:0px;
}

#info dl.various {
	font-size:12px;
	color:#6D6C6C;
	line-height:200%;
	width:640px;
}

#info dl.various dt{
	float:left;
	width:70px;
}

#info dl.various dd {
	width:560px;
	float:left;
}


#info  dd span.circle{
	font-size:10px;
}

#info  dl.various p.details span.circle,
#info  dt span.circle{
	font-size:10px;
}

#info  dt.details {
	margin-top:20px;
}

#info  dl.various dd span.spot{
	color:#E59E00;
}

#info dl.various dd.church,
#info dl.various dt.work {
	margin-top:35px;
}

p.turn {
	margin:25px 0 36px;
}

/*　資料請求
----------------------------------------------------------------------------------------------
*/

#greeting .co_p {
	clear: both;
	margin: 0 0 10px 0;
	padding: 15px 0 0 0;
}

#greeting .co_p02 {
	margin: 0 0 30px 0;
}

#greeting .co_p02 span,
#greeting .co_p span {
	color: #D32222;
}

/*--------------------------フォームのスタイル----------------------------*/

#greeting .contact_table {
	background: #F5B8BF;
	empty-cells: show;
	width: 640px;
}

#greeting .contact_table tr th {
	background: #FDEEF0;
	font-weight: normal;
	width: 35%;
	padding: 8px 15px;
}

#greeting .contact_table tr th span {
	color: #D32222;	
}

#greeting .contact_table tr td {
	background: #FFFFFF;
	padding: 8px 12px;
}

#greeting .contact_table tr td .in_table {
	border: none;
	empty-cells: hide;
	width: 100%;
}
#greeting .contact_table tr td .in_table tr td {border: none; empty-cells: hide; padding: 0}



/*個人情報保護法
----------------------------------------------------------------------------------------------------
*/

#greeting .pri_p {
	clear: both;
	padding: 15px 0 0 0;
}

#greeting .pri_h3 {
	color: #872645;
	border-bottom: solid 1px #666666;
	font-size: 14px;
	width: 650px;
	margin: 30px 0 20px 0;
	padding: 0 0 10px 0;
}

#greeting .pri_h302 {
	color: #872645;
	border-bottom: solid 1px #666666;
	font-size: 14px;
	width: 650px;
	margin: 30px 0 0 0;
	padding: 0 0 5px 0;
} 

#greeting .pri_ul li { margin: 0 0 6px 0; line-height:150%;}

#greeting .pri_ul02 {
	margin: 0 0 30px 0;
}

#greeting .pri_ul02 li {
	padding: 0 0 8px 0;
	line-height: 150%;
}

#greeting .pri_h4 {
	color: #222222;
	font-size: 14px;
	margin: 0 0 5px 0;
}

#greeting .pri_dl {	margin: 0 0 30px 0;}
#greeting .pri_dl dt { padding:  0 0 5px 0; line-height: 150%;}
#greeting .pri_dl dd { padding: 0 0 5px 0; line-height: 150%;}

#greeting .pri_p {
	line-height: 160%;
	margin: 0 0 30px 0;
	padding: 0;
}

#greeting .pri_dl02 {
	padding: 0 0 40px 0;
}

#greeting .pri_dl02 dt {
	float: left;
	width: 130px;
	margin: 0 0 5px 0;
}

#greeting .pri_dl02 dd {
	float: left;
	margin: 0 0 5px 0;
}

/*　成人式・卒業式　新作振袖フェア
--------------------------------------------------------------------------------------------
*/

#greeting .fu_h2 {
	float: left;
	color: #E85162;
	font-size: 22px;
	margin: 10px 0 20px 0;
}

#greeting .btn {
	margin: 8px 0 20px 0;
}

#greeting p {
	line-height: 150%;
}

#greeting .main_img {
	margin: 18px 0 30px 0;
}

#greeting .fu_h3 {
	margin: 0 0 15px 20px;
}

#greeting .fu_table {
	margin: 0 0 0 50px;
}

#greeting .fu_table tr td img {
	margin: 0 15px 30px 0; 
}

#greeting .fu_h302 {
	border-top: solid 1px #DDDDDD;
	margin:  0 0 0;
	padding: 30px 0 30px 0;
}

#greeting .fu_h4 {
	color: #E85162;
	font-size: 18px;
	margin: 0 0 10px 0;
}

#greeting .fu_p {
	margin: 0 0 25px 0;
	line-height: 170%;
}

#greeting .fu_box {
	background: url(../furisode/img/img11.jpg) no-repeat right top;
	padding: 0 250px 0 0;
}

#greeting .fu_box table {
	width: 400px;
}

#greeting .fu_box table tr td {
	margin: 0 5px 0 0;
}

#greeting .fu_box table tr .fu_td {
	padding: 8px 0 15px 0;
}

#contact_details0,
#contact_details1,
#contact_details2,
#contact_details3{
	display:none;
}

.error_str{
	color:#FF0000;
}

.error_box{
	color:#FF0000;
	text-align:center;
	border:#FF0000 2px solid;
	padding:10px;
	margin-bottom:10px;
}

.fu_table02 th{
color:#5D0878;
}

.fu_table02 a{
padding-left:15px;
background:url(../img/icon_o.gif) no-repeat left center;
}

.fu_table02 td img{
margin:5px 0;
}

/*　フォトブライダル
-----------------------------------------------------------------------------------------------------------------
*/

#greeting .ph_h3 {
	font-size: 18px;
	color: #E85162;
	line-height: 150%;
}

#greeting .ph_box {
	width: 650px;
	margin: 0 0 30px 0;
	border-bottom: solid 1px #E9E9E9;
}

#greeting .ph_p {
	float: left;
	line-height: 160%;
	width: 270px;
	margin: 30px 0px;
}

#greeting .ph_imgbox {
	float: right;
	margin: 30px 0;
}

#greeting .ph_img {
	float: left;
	margin: 0 0 40px 0;
}

#greeting .ph_minbox {
	float: left;
	margin: 0 0 40px 0;
}

#greeting .ph_minbox h3 {
	font-size: 16px;
	color: #E85162;
	line-height: 150%;
	width: 300px;
	margin: 0 0 13px 20px;
}

#greeting .ph_minbox p {
	line-height: 160%;
	width: 280px;
	margin: 0 0 30px 20px;
}

#greeting .ph_h302 {
	font-size: 16px;
	color:#E85162;
	margin: 0 0 15px 0;
}

#greeting .ph_p02 {
	margin: 0 0 25px 0;
}

#greeting .ph_left {
	float: left;
	width: 315px;
}

#greeting .ph_right {
	float: right;
	width: 315px;
}

#greeting .ph_left p,
#greeting .ph_right p {
	font-size: 10px;
	width: 315px;
	margin: 0 0 8px;
}

#greeting .ph_left p span,
#greeting .ph_right p span {
	font-size: 12px;
}

#greeting .ph_min_left {
	float: left;
	weidth: 305px;
}

#greeting .ph_min_left h3 {
	font-size: 18px;
	color: #E85162;
	width: 305px;
	margin: 0 0 10px 0;
}

#greeting .ph_min_left p {
	line-height: 180%;
	width: 305px;
	margin: 0 0 40px 0;
}

#greeting .ph_min_right {
	float: right;
	padding: 0 0 30px 0;
}

#greeting .ph_min_right img {
	margin: 0 0 5px 0;
}

#greeting .ph_min_right .ph_minimg {
	margin: 0 0 5px 3px;
}

#greeting .ph_left02 {
	float: left;
	width: 330px;
	margin: 0 0 20px 0;
}

#greeting .ph_left02 h3 {
	font-size: 18px;
	color: #E85162;
	width: 325px;
	margin: 0 0 10px 0;	
}

#greeting .ph_left02 p {
	line-height: 180%;
	width: 325px;
}

#greeting .ph_right02 {
	float: right;
	width: 305px;
	margin: 0 0 20px 0;
}

/*090121追加*/
#greeting .ph_box_qu{
width:650px;
height:267px;
background:url(../photo/img/img0901_5.jpg) no-repeat top left;
padding-top:25px;
}

#greeting .ph_box_qu p{
width:330px;
margin-top:15px;
margin-left:280px;
}

/*end 090121*/


/*　サイトマップ
-----------------------------------------------------------------------------------------------------------------
*/

.sitemapTable{
margin-top:25px;
}

.sitemapTable td, .sitemapTable th{
padding:8px;
border-bottom:dotted 1px #E7E0D3;
text-align:left;
vertical-align:top;
padding-left:0px;
}

.sitemapTable th a{
padding-left:15px;
background:url(../img/icon04.gif) no-repeat left center;
}

.sitemapTable td a{
color:#9F8251;
}

.sitemapTable td li{
line-height:170%;
}

.sitemapTable td ul.sitemap03 li a{
color:#8E8D8D;
}


