@charset "utf-8";

/* ****************************************************
  layout styles
***************************************************** */

#mainContents p {
	margin-bottom: 0;
}
#mainContents img,
#mainContents dt img {
	vertical-align: bottom;
}

.localNavi {
	margin-top: 30px;
}
.localNavi li {
	float: left;
}


/* ----------------------------------------------
 * 		index.html
 * ---------------------------------------------- */

/* index common */
#idx #mainContents .flWrap {
	margin-top: 30px;
}
#idx #mainContents .flWrap .leftCol {
	float: left;
	width: 484px;
}
#idx #mainContents .flWrap .rightCol {
	float: right;
	width: 221px;
}

/* main visual */
#idx .mainVisual {
	position: relative;
	margin-top: -15px;
}
#idx .mainVisual dd {
	position: absolute;
	top: 158px;
	right: 15px;
}

#mainContents .btnWrap {
	margin-top: 20px;
	width: 720px;
}
#mainContents .btnWrap .leftCol {
	float: left;
	width: 355px;
}
#mainContents .btnWrap .rightCol {
	float: right;
	width: 355px;
}


/*bxslide option
 * ----------------- */
#idx.franchise .mainVisual {
	background: url(/corporate/franchise/images/idx_slide_bg001.gif) no-repeat 0 bottom;
	padding: 0 0 5px;
}
#idx.franchise .mainVisual .inner {
	background: url(/corporate/franchise/images/idx_slide_bg002.gif) no-repeat 0 0;
	padding: 5px 5px 0;
	position: relative;
}

#idx.franchise .mainVisual .visualSwitcher li {
	height: 241px;
}


/* PAGER */

.bx-wrapper .bx-pager {
	width: 710px;
	display: block;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	position: absolute;
	bottom: 16px;
	left: 5px;
	height: 10px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: url(/corporate/franchise/images/idx_pager01.png) no-repeat -20px 0;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: url(/corporate/franchise/images/idx_pager01.png) no-repeat 0 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 5px;
	background: url(/corporate/franchise/images/idx_prev01.gif) no-repeat 0 0;
}

.bx-wrapper .bx-next {
	right: 5px;
	background: url(/corporate/franchise/images/idx_next01.gif) no-repeat 0 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -35px;
	outline: 0;
	width: 36px;
	height: 70px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}




/* topics */
#idx #mainContents .newsBox01Title {
	padding: 0;
}
#idx #mainContents .newsBox01Title p {
	border-top: 3px solid #111987;
	display: inline-block;
	*display: inline;
	padding: 6px 20px 8px ;
	zoom: 1;
}
#idx #mainContents .newsBox01List dl {
	margin-left: 0;
	padding-left: 20px;
}
/*#idx #mainContents .newsBox01List dd {
	margin-left: 7em;
}*/
#idx #mainContents .topics .rightCol {
	width: 220px;
}
#idx #mainContents .topics .rightCol .land {
	background: url(/corporate/franchise/images/idx_contact003.gif) no-repeat left bottom;
	padding-bottom: 5px;
}
#idx #mainContents .topics .rightCol .land div {
	padding: 5px 15px 5px;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}
#idx #mainContents .topics .rightCol .land div p {
	margin-top: 5px;
}
#idx #mainContents .topics .rightCol ul {
	margin-top: 10px;
}
#idx #mainContents .topics .rightCol ul li {
	margin-top: 3px;
}


/* reason */
#idx #mainContents .reason {
	background: url(/corporate/franchise/images/idx_reason_grada.gif) repeat-x 0 53px;
	margin-top: 20px;
	padding-bottom: 10px;
}
#idx #mainContents .reason .flWrap {
	margin-top: 0;
	padding-left: 11px;
}

#idx #mainContents .reason .titleBox01 {
	background: url(/corporate/franchise/images/idx_reason_frame002.gif) repeat-y;
	float: left;
	margin: 0 10px 0 0;
	padding-bottom: 0;
	width: 226px;
}
#idx #mainContents .reason .Box01frame {
	background: url(/corporate/franchise/images/idx_reason_frame003.gif) no-repeat left bottom;
	padding-bottom: 5px;
}
#idx #mainContents .reason .inner {
	background: url(/corporate/franchise/images/idx_reason_frame001.gif) no-repeat;
	padding: 8px 8px 0;
}
#idx #mainContents .reason .titleBox01 .title {
	padding: 0 0 0 10px;
	line-height: 1;
	min-height: 52px;
	height: auto !important;
	height: 52px;
}
#idx #mainContents .reason .titleBox01 .title a,
#idx #mainContents .reason .inner div .title span {
	background-position: left center;
	display: inline-block;
	*display: inline;
	vertical-align: middle;	
	zoom: 1;
}
#idx #mainContents .reason .titleBox01 .title a {
	background-position: left center;
	padding: 7px 0 2px 24px;
	font-size: 133.4%;
	width: 125px;
}
#idx #mainContents .reason .inner div {
	position: relative;
}
#idx #mainContents .reason .inner div span {
	text-align: right;
	width: 43px;
}
#idx #mainContents .reason .titleBoxLink01 {
	overflow: hidden;
}
#idx #mainContents .reason .titleBoxLink01 li {
	background: url(/common/images/line01.gif) repeat-x;
	margin-top: -1px;
	font-weight: normal;
}
#idx #mainContents .reason .titleBoxLink01 li a {
	font-weight: normal;
}


/* owner */
#idx #mainContents .owner .leftCol {
	background: url(/corporate/franchise/images/idx_owner_frame002.gif) repeat-y;
}
#idx #mainContents .owner .leftCol .ownerFrame {
	background: url(/corporate/franchise/images/idx_owner_frame003.gif) no-repeat left bottom;
	padding-bottom: 3px;
}
#idx #mainContents .owner .leftCol .ownerInner {
	background: url(/corporate/franchise/images/idx_owner_frame001.gif) no-repeat;
	padding: 15px 12px;
}
#idx #mainContents .owner .leftCol .ttl {
	background: url(/corporate/franchise/images/idx_owner_ttl_frame002.gif) repeat-y;
}
#idx #mainContents .owner .leftCol .ttlFrame {
	background: url(/corporate/franchise/images/idx_owner_ttl_frame003.gif) no-repeat left bottom;
	padding-bottom: 3px;
}
#idx #mainContents .owner .leftCol .ttl .inner {
	position: relative;
	background: url(/corporate/franchise/images/idx_owner_ttl_frame001.gif) no-repeat;
	padding: 14px 20px 10px 160px;
}
#idx #mainContents .owner .leftCol .ttl h2 {
	position: absolute;
	top: 12px;
	left: 20px;
}
#idx #mainContents .owner .ownarPhoto {
	margin-top: 10px;
	margin-left: -13px;
	overflow: hidden;
}
#idx #mainContents .owner .ownarPhoto div {
	width: 483px;
}
#idx #mainContents .owner .ownarPhoto dl {
	float: left;
	border-right: 1px solid #efeadd;
	width: 160px;
}
#idx #mainContents .owner .ownarPhoto dl dt,
#idx #mainContents .owner .ownarPhoto dl dd {
	margin: 0 20px 0 19px;
}
#idx #mainContents .owner .ownarPhoto dl dd {
	margin-top: 5px;
}
#idx #mainContents .owner .rightCol ul {
	margin-top: -10px;
}
#idx #mainContents .owner .rightCol ul li {
	margin-top: 10px;
}
#idx #mainContents .owner .iconLink01 {
	background-image: none;
	margin-top: 10px;
	padding-left: 0;
	text-align: right;
}
#idx #mainContents .owner .iconLink01 a {
	background: url(/common/images/link_ic001.gif) no-repeat 1px 0.3em;
	padding-left: 15px;
}


/* other */
#idx #mainContents .other .leftCol,
#idx #mainContents .other .rightCol {
	background: url(/corporate/franchise/images/idx_other_frame002.gif) repeat-y;
	width: 350px;
}
#idx #mainContents .other .frame {
	background: url(/corporate/franchise/images/idx_other_frame003.gif) no-repeat left bottom;
	padding-bottom: 4px;
}
#idx #mainContents .other .inner {
	background: url(/corporate/franchise/images/idx_other_frame001.gif) no-repeat;
	padding: 13px 20px 0px;
}
#idx #mainContents .other dl {
	position: relative;
	padding-left: 80px;
}
#idx #mainContents .other dl dt {
	position: absolute;
	top: 0px;
	left: 0px;
}
#idx #mainContents .other dl dd {
	width: 240px;
}
#idx #mainContents .other dl dd p {
	margin-top: 5px;
}
#idx #mainContents .other .ttl {
	background: url(/corporate/franchise/images/idx_other_ttl_frame002.gif) repeat-y;
}
#idx #mainContents .other .ttlInner {
	background: url(/corporate/franchise/images/idx_other_ttl_frame003.gif) no-repeat left bottom;
	padding-bottom: 2px;
}
#idx #mainContents .other h3 {
	background: url(/corporate/franchise/images/idx_other_ttl_frame001.gif) no-repeat;
	padding: 5px 5px 0 25px;
	font-size: 116.6%;
	font-weight: bold;
}



/* ----------------------------------------------
 * 		message
 * ---------------------------------------------- */
#message #mainContents .section03 p {
	margin-top: 20px;
}



/* ----------------------------------------------
 * 		different
 * ---------------------------------------------- */
#different #mainContents #swf_merit {
	text-align: center;
}
#different #mainContents .feature {
	margin-top: 20px;
}
#different #mainContents .feature li {
	float: left;
}

/* environmrnt
----------------------------- */
#environmrnt #mainContents .iconLink01 {
	background-image: none;
	margin-top: 5px;
	padding-left: 0;
	text-align: right;
}
#environmrnt #mainContents .iconLink01 a {
	background: url(/common/images/link_ic001.gif) no-repeat 1px 0.3em;
	padding-left: 15px;
}



/* ----------------------------------------------
 * 		know
 * ---------------------------------------------- */
#know .knowNavi {
	background: url(/corporate/franchise/know/images/idx_im003.gif) no-repeat;
	margin-top: 15px;
	padding: 34px 0 0 21px;
}
#know .knowNavi li {
	float: left;
}

/* flow
----------------------------- */
#flow #mainContents a {
	text-decoration: underline;
}
#flow #mainContents a:hover {
	text-decoration: none;
}
#flow #mainContents .flow-comm {
	background: url(/corporate/franchise/know/images/flow_arr.gif) no-repeat center bottom;
	margin-bottom: 20px;
}
#flow #mainContents .flow-comm dl {
	background: url(/corporate/franchise/know/images/flow_im001.gif) no-repeat;
	padding: 10px 15px;
}
#flow #mainContents .flow-comm dl dt {
	float: right;
}
#flow #mainContents .flow-comm dl dd {
	float: left;
	width: 480px;
}
#flow #mainContents .flow-comm dl dd h3 {
	background: url(/common/images/line01.gif) repeat-x left bottom;
	padding: 5px 0 5px;
	font-size: 116.7%;
	font-weight: bold;
}
#flow #mainContents .flow-comm dl dd h3 img {
	margin: -5px 10px 0 0;
	vertical-align: middle;
}
#flow #mainContents .flow-comm dl dd p {
	margin-top: 10px;
	padding-left: 38px;
}



/* ----------------------------------------------
 * 		system
 * ---------------------------------------------- */
#system #mainContents .feature h3 {
	background: #FCFCFC;
}
#system #mainContents .feature .heading03 span {
	background-position: 9px 0.6em;
	padding-top: 8px;
	font-size: 135.3%;
	color: #111987;
}
#system #mainContents .feature dt {
	float: left;
}
#system #mainContents .feature dd {
	float: right;
	width: 515px;
}
#system #mainContents .typeLink {
	margin-top: 15px;
	padding-left: 10px;
}
#system #mainContents .typeLink ul li {
	float: left;
	margin-right: 24px;
}
#system #mainContents .typeLink p {
	margin-top: 20px;
}

#system #mainContents .float-left {
	width: 320px;
}
#system #mainContents .float-right {
	width: 345px;
}

#system #mainContents .ancLink {
	margin-top: 15px;
}
#system #mainContents .ancLink li {
	margin-top: 5px;
}

#system #mainContents .twoColumn03 .colLeft {
	width: 420px;
}
#system #mainContents .twoColumn03 .colRight {
	width: 240px;
}
#system #mainContents .twoColumn03 .colLeft p {
	margin-bottom: 10px;
}



/* ----------------------------------------------
 * 		support
 * ---------------------------------------------- */

/*	  index
-----------------------------------*/
#support #mainContents .frame01 {
	background: url(/corporate/franchise/support/images/frame002.gif);
}
#support #mainContents .frame02 {
	background: url(/corporate/franchise/support/images/frame003.gif) no-repeat left bottom;
}
#support #mainContents .titleBox03 {
	background: none;
	margin-top: 20px;
}
#support #mainContents .titleBox03 .inner {
	background: url(/corporate/franchise/support/images/frame001.gif) no-repeat 0 0;
	padding: 4px;
}
#support #mainContents .titleBox03 .colLeft,
#support #mainContents .titleBox03 .colRight {
	width: 330px;
}
#support #mainContents .titleBox03 .title {
	background: #F3F3F3 url(/corporate/franchise/support/images/frame_bg001.gif) repeat-x 0 bottom;
	font-size: 133.4%;
}
#support #mainContents .titleBox03 .title a {
	background: url(/corporate/franchise/support/images/frame_icon001.gif) no-repeat 10px 13px;
	padding: 11px 0 11px 36px;
}
#support #mainContents .columnBox04 .twoColumn04 {
	padding: 12px 18px 9px;
}
#support #mainContents .columnBox04 .twoColumn04 .colRight {
	width: 480px;
}


/*	  operation
-----------------------------------*/
#operation #mainContents .section04 .twoColumn {
	margin-bottom: 20px;
}
#operation #mainContents .section04 .twoColumn03 h4 {
	margin-top: 0;
}
#operation #mainContents .section04 .twoColumn03 .colLeft {
	width: 420px;
}


/*	  training
-----------------------------------*/
#training #mainContents .twoColumn01 .colLeft {
	width: 420px;
}
#training #mainContents .twoColumn01 .colRight {
	width: 260px;
}



/* ----------------------------------------------
 * 		support development
 * ---------------------------------------------- */

/* index
------------------------*/
#deve #mainContents .map {
	position: relative;
}
#deve #mainContents .map .mapLink {
	position: absolute;
	top: 0;
	left: 20px;
}
#deve #mainContents .localNavi01 {
	background: url(/common/images/corporate/localNavi_bg008_2.gif) repeat-y;
	margin-top: 10px;
	padding-top: 0;
}
#deve #mainContents .localNavi01 .lnFrame {
	background: url(/common/images/corporate/localNavi_bg008_3.gif) no-repeat 0 bottom;
	padding-bottom: 5px;
}
#deve #mainContents .localNavi01 .inner {
	background: url(/common/images/corporate/localNavi_bg008_1.gif) no-repeat;
	padding: 15px 5px 5px;
}
#deve #mainContents .localNavi01 ul {
	width: 450px;
}
#deve #mainContents .localNavi01 ul li {
	padding: 0 10px 0 40px;
	width: 20%;
}
#deve #mainContents .localNavi01 ul li.current {
	background: url(/common/images/corporate/localNavi_ic013.gif) no-repeat;
	font-weight: bold;
}


/* common
------------------------*/
#deve #mainContents .areaStaff {
	padding-right: 10px;
}
#deve #mainContents .areaStaff .colLeft {
	width: 480px;
}
#deve #mainContents .areaStaff .colRight {
	width: 183px;
}
#deve #mainContents .areaStaff .staffPh {
	background: url(/corporate/franchise/support/development/images/ph_frame002.gif) no-repeat left bottom;
}
#deve #mainContents .areaStaff .staffPh .inner {
	background: url(/corporate/franchise/support/development/images/ph_frame001.gif) no-repeat;
	padding: 14px;
}
#deve #mainContents .areaStaff .staffPh p {
	border-left: 3px solid #FFAB00;
	margin-top: 11px;
	padding-left: 6px;
}

#deve #mainContents .columnBox02 .localNavi01 {
	background: none;
	margin-top: 0;
}
#deve #mainContents .columnBox02 .localNavi01 ul {
	width: auto;
}
#deve #mainContents .columnBox02 .localNavi01 ul li {
	background-position: 0 0.25em;
	padding: 0 20px;
	border-right: none;
	width: auto;
}



/* ----------------------------------------------
 * 		briefing
 * ---------------------------------------------- */

/* voice
------------------------*/
#voice #mainContents .participant {
	background: url(/common/images/line01.gif) repeat-x;
	margin-top: 20px;
}
#voice #mainContents .participant li {
	background: url(/common/images/line01.gif) repeat-x left bottom;
	padding: 12px 0;
}
#voice #mainContents .participant li p {
	background: url(/corporate/franchise/briefing/images/voice_icon001.gif) no-repeat;
	padding: 3px 0 0 58px;
	min-height: 24px;
	height: auto !important;
	height: 24px;
}
#voice #mainContents .participant li.woman p {
	background: url(/corporate/franchise/briefing/images/voice_icon002.gif) no-repeat;
}
#voice #mainContents .participant li.pair p {
	background: url(/corporate/franchise/briefing/images/voice_icon003.gif) no-repeat;
}



/* ----------------------------------------------
 * 		corporation
 * ---------------------------------------------- */

/* multi-store
------------------------*/
#multi #mainContents .merit {
	position: relative;
}
#multi #mainContents .merit dd {
	position: absolute;
	top: 0;
	left: 0;
	width: 450px;
}



/* ----------------------------------------------
 * 		branch
 * ---------------------------------------------- */
#branch .columnBox01 {
	width: 680px;
	background: url(/corporate/franchise/branch/images/branch_bg001.gif) no-repeat center top;
}
#branch .columnBox01 .inner {
	background: url(/corporate/franchise/branch/images/branch_bg003.gif) no-repeat center bottom;		
}
#branch .columnBox01 .title {
	background: url(/corporate/franchise/branch/images/branch_bg002.gif) repeat-y left bottom;
	padding-top: 5px;
	padding-bottom: 5px;
}
#branch .columnBox01 .title span {
	background: url(/corporate/franchise/branch/images/branch_ic001.gif) no-repeat 18px 0.35em;
}
#branch .columnBox01 .columnArea {
	padding-right: 10px;	
}
#branch .columnBox01 li {
	float: left;
	width: 200px;
	padding-left: 17px;
	background: url(/corporate/franchise/branch/images/branch_ic002.gif) no-repeat left center;
}
#branch .titleBox01 {
	background-image: url(/corporate/franchise/branch/images/branch_bg005.gif);
	padding-bottom: 8px;
}
#branch .titleBox01 .colLeft,
#branch .titleBox01 .colCenter {
	width: 216px;
	margin-right: 16px;	
}
#branch .titleBox01 .colRight {
	width: 216px;
}
#branch .titleBox01 .inner {
	background-image: url(/corporate/franchise/branch/images/branch_bg004.gif);
}


/* hospital
------------------------*/
#hospital .phList li {
	background: url(/corporate/franchise/branch/images/hospital_frame001.gif) no-repeat;
	margin: 16px 16px 0 0;
	padding-top: 3px;
	float: left;
	width: 216px;
}
#hospital .phList li .inner {
	background: url(/corporate/franchise/branch/images/hospital_frame002.gif) no-repeat left bottom;
	padding: 14px 18px 0 16px;
}
#hospital .phList li .inner p {
	padding-bottom: 5px;
}


/* facility
------------------------*/
#facility .phList li {
	background: url(/corporate/franchise/branch/images/facility_frame002.gif) repeat-y;
	margin: 20px 20px 0 0;
	float: left;
	width: 330px;
}
#facility .phList li .phListFrame {
	background: url(/corporate/franchise/branch/images/facility_frame003.gif) no-repeat left bottom;
	padding-bottom: 5px;
}
#facility .phList li .inner {
	background: url(/corporate/franchise/branch/images/facility_frame001.gif) no-repeat;
	padding: 5px 4px 0;
}
#facility .phList li .inner .ttl {
	background: #F3F3F3 url(/corporate/franchise/branch/images/facility_frame_bg.gif) repeat-x left bottom;
	padding: 5px 13px 7px;
}
#facility .phList li .inner .ttl h2 {
	background: url(/common/images/corporate/heading03_bg001.gif) no-repeat 0 0.2em;
	padding-left: 20px;
	font-size: 116.7%;
	font-weight: bold;
}

#facility .phList li .inner .txArea {
	padding: 0px 15px 0;
}
#facility .phList li .inner .areaInner {
	overflow: hidden;
}
#facility .phList li .inner .txArea h3 {
	border-left: 3px solid #FFAB00;
	margin-bottom: 5px;
	padding-left: 8px;
	font-size: 116.7%;
	font-weight: bold;
}

#facility .phList li .inner .txArea .flWrap {
	background: url(/common/images/line01.gif) repeat-x;
	margin-top: -1px;
	padding: 15px 0;
}
#facility .phList li .inner .txArea .flWrap .float-left {
	width: 160px;
}
#facility .phList li .inner .txArea .flWrap .float-right {
	width: 120px;
}



/* ----------------------------------------------
 * 		merit
 * ---------------------------------------------- */
#merit .needs {
	padding-bottom: 8px;
	margin-bottom: 15px;
	background: url(/corporate/franchise/branch/images/merit_bg001.gif) no-repeat center bottom;
}
#merit .needs .flWrap {
	background: url(/corporate/franchise/branch/images/merit_ic002.gif) no-repeat 329px 58px;		
}
#merit .needs .leftCol,
#merit .needs .rightCol {
	width: 320px;
}
#merit .needs .leftCol {
	float: left;
}
#merit .needs .rightCol {
	float: right;
}
#merit .needs ul {
	padding: 5px 18px 0px;
}
#merit .needs ul li {
	padding-left: 12px;
	margin-bottom: 5px;
	background: url(/corporate/franchise/branch/images/merit_ic001.gif) no-repeat left 6px;
}
#merit .columnBox04 {
	margin-bottom: 25px;
}
#merit .columnBox04 .inner {
	padding-bottom: 0;
}
#merit .columnBox04 ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	background: url(/common/images/corporate/bdr_h001.gif) repeat-x left bottom;
}
#merit .columnBox04 ul li.last {
	background: none;
}
#merit .columnBox04 ul li div {
	padding-left: 23px;
	background: url(/corporate/franchise/branch/images/merit_ic003.gif) no-repeat left 2px;
}

/* ----------------------------------------------
 * 		clearfix
 * ---------------------------------------------- */

.flWrap:after,
 #mainContents ul:after,
#mainContents .btnWrap:after {
	display: block; clear: both; height: 0; visibility: hidden; content: " "; font-size: 0;
}

* html .flWrap,
* html #mainContents ul,
* html #mainContents .btnWrap { /* IE6 hack */
	zoom: 1; 
}

*:first-child+html .flWrap,
*:first-child+html #mainContents ul,
*:first-child+html #mainContents .btnWrap { /* IE7 hack */
	zoom: 1; 
}