@charset "utf-8";

/* 
===== 契約・加盟条件 ==== */
#top_main_box_02 .lead {
	margin-top: 5px;
}

#top_main_box_02 .lead p {
	margin-bottom: 1em;
}

#top_main_box_02 .lead p strong {
	color: #6E3D41;
}

#top_main_box_02 .lead p span {
	font-size: 80%;
}

#top_main_box_02 .memberHead {
	width: 730px;
	height: 323px;
	/*background: url(../images/bg_memberhead.jpg) no-repeat;*/
	margin-bottom: 15px;
	position: relative;
}

* html #top_main_box_02 .memberHead {
	height: 323px;
}

#top_main_box_02 .memberHead .textSub {
	position: absolute;
	left: 266px;
	top: 100px;
}

#top_main_box_02 .memberHead .textSub p {
	float: left;
	margin-right: 14px;
}

#top_main_box_02 .memberHead p.btnAtype {
	width: 348px;
	height: 133px;
	position: absolute;
	left: 11px;
	bottom: 10px;
}

#top_main_box_02 .memberHead p.btnCtype {
	width: 348px;
	height: 133px;
	position: absolute;
	left: 371px;
	bottom: 10px;
}

#top_main_box_02 .type h3 {
	width: 710px;
	margin: 0 0 12px 10px;
}

#top_main_box_02 .type table {
	width: 710px;
	margin: 0 0 0 10px;
}

#top_main_box_02 .type table th,
#top_main_box_02 .type table td {
	border: 1px solid #FFE1C1;
	padding: 10px;
}

#top_main_box_02 .type table th {
	width: 210px;
	background-color: #FFF9F0;
	color: #6E3D41;
	text-align: left;
}

#top_main_box_02 .type table th span {
	font-weight: normal;
}

#top_main_box_02 .type table td ul {
	margin: -1.4em 0 0 10em;
}

#top_main_box_02 .type table td ul li {
	list-style: disc;
	margin-left: 20px;
}

#top_main_box_02 .type .toFlow {
	text-align: center;
	margin: 20px 0;
}

/* 
===== オーナーさまへのサポート体制 ==== */
#top_main_box_02 .supportArea {
	padding-bottom: 7px;
}

#top_main_box_02 .supportArea p {
	float: left;
	display: inline;
	margin: 0 0 13px 18px;
}

#top_main_box_02 .supportArea p span {
	display: block;
	text-align: center;
	margin-top: 8px;
}

#top_main_box_02 p.other {
	margin: 0 0 0 18px;
}


/* 
===== 開業までの流れ ==== */
#top_main_box_02 .flowTab {
	padding-left: 12px;
}

#top_main_box_02 .flowTab p {
	float: left;
	display: inline;
	margin-left: 12px;
	width: 334px;
}

#top_main_box_02 .flow {
	width: 718px;
	margin-left: 5px;
	background: url(../images/bg_flow.gif) repeat-y; 
}

#top_main_box_02 .flowbg {
	background: url(../images/bg_flow_top.gif) no-repeat;
}

#top_main_box_02 .flowbg2 {
	background: url(../images/bg_flow_bottom.gif) left bottom no-repeat;
	padding: 25px 0;
}

#top_main_box_02 .flow table {
	width: 670px;
	margin-bottom: 10px;
	margin-left: 24px;
}

#top_main_box_02 .flow table.last {
	margin-bottom: 20px;
}

#top_main_box_02 .flow table th {
	width: 70px;
	padding: 0;
	vertical-align: top;
	padding-right: 10px;
}

#top_main_box_02 .flow table td {
	padding: 10px;
}

#top_main_box_02 .flow table.first td.ttl {
	width: 160px;
	background-color: #FFF0D9;
	border-left: 2px solid #FFCB7C;
	border-top: 2px solid #FFCB7C;
	border-bottom: 2px solid #FFCB7C;
	color: #f60;
	font-weight: bold;
}

#top_main_box_02 .flow table.first td.text {
	border-right: 2px solid #FFCB7C;
	border-top: 2px solid #FFCB7C;
	border-bottom: 2px solid #FFCB7C;
}

#top_main_box_02 .flow table.second td.ttl {
	width: 160px;
	background-color: #EAF5E5;
	border-left: 2px solid #A0D089;
	border-top: 2px solid #A0D089;
	border-bottom: 2px solid #A0D089;
	color: #47A319;
	font-weight: bold;
}

#top_main_box_02 .flow table.second td.text {
	border-right: 2px solid #A0D089;
	border-top: 2px solid #A0D089;
	border-bottom: 2px solid #A0D089;
}

#top_main_box_02 .flow table.third td.ttl {
	width: 160px;
	background-color: #FCE5E7;
	border-left: 2px solid #F7B1B7;
	border-top: 2px solid #F7B1B7;
	border-bottom: 2px solid #F7B1B7;
	color: #E81929;
	font-weight: bold;
}

#top_main_box_02 .flow table.third td.text {
	border-right: 2px solid #F7B1B7;
	border-top: 2px solid #F7B1B7;
	border-bottom: 2px solid #F7B1B7;
}

#top_main_box_02 .flow .open {
	width: 666px;
	border: 2px solid #F00;
	margin-left: 24px;
}

#top_main_box_02 .flow .open .openInner {
	padding: 3px;
}

#top_main_box_02 .flow .open .openInner .open_img{
	width: 650px;
	text-align: center;
	margin-bottom: 5px;
}

#top_main_box_02 .flow .open .openInner .open_img img{
	margin-left: 15px;
}

#top_main_box_02 .flow .open .openInner .open_text{
	margin: 7px 0px 7px 7px;
}

