﻿@charset "UTF-8";

/*-----------------------------------------------------------------
下層共通スタイル
-----------------------------------------------------------------*/
#layermainImageWrap {
    background: url(img/common/main_img_bg.png) repeat scroll;
    height: 251px;
    margin: 0 auto;
    width: 100%;
	overflow: hidden;
}

/*-----------------------------------------------------------------
ページタイトル画像
-----------------------------------------------------------------*/
#mainImage_history{
	text-align:center;
}

/*-----------------------------------------------------------------
パンくずリスト
-----------------------------------------------------------------*/
#topic {
    list-style-type: none;
    font-size: 80%;
    color: #FFF;
    margin-bottom: 15px;
    overflow: hidden;
}
#topic li {
    display: inline;
    line-height:150%;
}
#topic a:link { color: #C29948; text-decoration: none; }
#topic a:visited { color: #C29948; text-decoration: none; }
#topic a:hover { color: #DFCB9F; text-decoration: none;}
/*-----------------------------------------------------------------
下層メイン領域共通スタイル
-----------------------------------------------------------------*/
/*mainの中の1まとまり*/
.main_cluster01{
	width: 100%;
	overflow: hidden;
	clear: both;
}
/*テキストのh3*/
.h3_text{
	background: url(img/common/title_bg01.png) left bottom no-repeat;
	width: 710px;
	height: 30px;
	text-indent: 1em;
	font-weight: bold;
	margin-bottom: 15px;
	color: #FFF;
}
/*----------------------------------------------------------------
当グループの歩み
-----------------------------------------------------------------*/
#history_chart{
	position: relative;
	background: url(img/history/history_bg01.png) no-repeat;
	width: 710px;
	height: 560px;
}
#history_chart_name01{
	position: absolute;
	top: 66px;
	left: 86px;
	color: #000 !important;
}
#history_chart_name02{
	position: absolute;
	top: 66px;
	right: 91px;
	color: #000 !important;
}
#history_chart_name03{
	position: absolute;
	top: 176px;
	left: 303px;
	color: #000 !important;
}
#history_chart_name04{
	background-color:#900103;
	bottom:10px;
	font-size:70%!important;
	font-weight:bold;
	padding:2px;
	position: absolute;
	right:66px;
}
#history_chart_name05{
	position: absolute;
	bottom: 224px;
	right: 177px;
	color: #000 !important;
}

#history_02_wrapper{
	background: url(img/history/history_bg_repeat.png) repeat-y;
	overflow: hidden;
}
#history_02_content{
    overflow: hidden;
	/*background: url(img/history/history_bg_img.png) 440px 40px no-repeat;*/
}
#history_02_content p{
	font-size: 80%;
	padding: 0 20px 40px 10px;
}
#history_02_content h3 {
    padding: 40px 0 20px 10px;
}

#history_03_wrapper{
	/*background: url(img/history/history_bg_repeat.png) repeat-y;*/
	overflow: hidden;
}
#history_03_content{
    overflow: hidden;
}
#history_02_content h3 {
    padding: 40px 0 20px 10px;
}
#history_03_content p{
	font-size: 90%;
	padding: 0 20px 10px 10px;
}
#history_03_content ul.left{
    float: left;
    width: 45%;
}
#history_03_content ul.right{
    float: left;
    width: 45%;
}
#history_03_content ul{
	padding-left: 5%;
}
#history_03_content ul li{
    margin-bottom: 5px;
	font-size: 80%;
    color: #fff;
}
#history_03_content ul li.right_align{
    list-style: none;
    text-align: right;
}
/*-----------------------------------------------------------------
当グループのこだわり
-----------------------------------------------------------------*/
#sp_table{
	width: 710px;
	background: url(img/strong_point/strong_point_bg.jpg) repeat-y;
	margin-top: 16px;
}
#sp_table p{
	color: #333333 !important;
}
#sp_table_bg_top{
	width: 710px;
	background: url(img/strong_point/strong_point_bg_top.jpg) no-repeat;
	height: 41px;
	padding-bottom: 17px;
}
#sp_table_content01{
background: url(img/strong_point/strong_point_bg_img01.png) no-repeat scroll 8px 0 transparent;
	padding: 0 25px 35px 213px;
	}
#sp_table_content01 p{
    margin-left: 96px;
    width: 370px;
}
#sp_table_content02{
background: url("img/strong_point/strong_point_bg_img02.png") no-repeat scroll 408px 0 transparent;
	padding: 17px 220px 60px 20px;
	}
#sp_table_content02 p{
    margin-left: 95px;
    width: 370px;
}
#sp_table_portrait{
	width: 202px;
}
#sp_table_content03{
	background: url(img/strong_point/strong_point_bg_img03.png) 8px top no-repeat;
	padding: 0 25px 0 213px;
}
#sp_table_content03 p{
    margin-left: 96px;
    width: 370px;
}
#sp_table_content04{
	background: url(img/strong_point/strong_point_bgimg02.png) 444px top no-repeat;
	padding: 0 221px 0 21px;
	height: 414px;
}
#sp_table_content04 p{
    margin-left: 95px;
    width: 370px;
}
#sp_table_content05{
	background: url(img/strong_point/strong_point_bgimg03.png) 8px bottom no-repeat;
	padding-left: 213px;
	height: 336px;
}
#sp_table_content05 p{
    margin-left: 96px;
    width: 370px;
}
#sp_table_bg_bottom{
	width: 710px;
	background: url(img/strong_point/strong_point_bg_bottom.jpg) no-repeat;
	height: 44px;
}
/*-----------------------------------------------------------------
 メニュー
-----------------------------------------------------------------*/
#content_inner_menu{
	width: 1210px;
	overflow: hidden;
	clear: both;
	margin: 0 auto;
}
.menu_box{
	width: 710px;
	overflow: hidden;
	margin-bottom: 30px;
}
.menu_box p{
	margin: 13px 20px 0;
	color: #ccc !important;
	font-size: 80% !important;
}
#menu_eachstore{
	width: 200px;
	overflow: hidden;
	float: right;
	background: url(img/menu/menu_price_bg_bottom.jpg) center bottom no-repeat;
	padding-bottom: 9px;
	margin-left: 5px;
}
#menu_eachstore h4{
	margin-bottom: 2px;
}
#menu_eachstore ul{
	width: 200px;
	background: url(img/menu/menu_price_bg_top.jpg) center top no-repeat;
	padding-top: 9px;
}
#menu_eachstore li{
	background: url(img/menu/menu_price_bg_repeat.jpg) repeat-y;
	width: 170px;
	padding: 0 15px;
}
#menu_eachstore li a{
	display: block;
	background: url(img/menu/menu_price_icon.png) left 3px no-repeat;
	font-size: 70%;
	padding-left:20px;
}
.menu_price{
    left: 1239px;
    position: fixed;
    top: 404px;
    width: 200px;
}
.menu_price img{
	margin-bottom:5px;
}
.menu_price_list{
	background:url(./img/menu/menu_price_bg_bottom.jpg) no-repeat center bottom;
}
.menu_price_list ul{
	background:url(./img/menu/menu_price_bg_top.jpg) no-repeat center top;
	padding: 12px 0;
}
.menu_price_list li{
	background:url(./img/menu/menu_price_icon.png) no-repeat 10px 2px;
	padding: 0 10px 3px 25px;
	font-size: 70%;
	list-style: none outside none;
}
.menu_price_list li a{
	color: #FFFFFF;
}
.menu_price_list li a:hover {
	color: #F6C154;
}
/*-----------------------------------------------------------------
FC加盟店募集
-----------------------------------------------------------------*/
#franchisee_text01{
	width: 690px;
	margin: 20px auto;
	font-size: 110% !important;
	font-weight: bold;
	line-height: 130%;
}
#franchisee_ul{
	width: 690px;
	margin: 20px auto;
	list-style: disc outside;
	color: #FFF;
	font-size: 90%;
	line-height: 150%;
}
#franchisee_ul li{
	margin-left: 30px;
}
#franchisee_text02{
	width: 690px;
	margin: 20px auto;
	font-size: 90% !important;
}
.franchisee_tb{
	width: 670px;
	margin: 5px auto 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.franchisee_tb th{
	width: 20%;
	text-align: center;
	font-weight: normal;
	font-size: 85%;
	color:#fff;
	padding: 17px 10px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.franchisee_tb td{
	width: 80%;
	line-height: 160%;
	padding: 17px 15px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color:#fff;
	font-size: 80% !important;
}
.franchisee_goto_form{
	width: 100%;
	margin: 30px 0 0;
	text-align: center;
}
.franchisee_goto_form{
	width: 100%;
	margin: 30px 0 0;
	text-align: center;
}
/*-----------------------------------------------------------------
取引業者募集
-----------------------------------------------------------------*/
#help_wanted_text01{
	width: 690px;
	margin: 20px auto;
	font-size: 110% !important;
	font-weight: bold;
	line-height: 130%;
}
#help_wanted_ul{
	width: 690px;
	margin: 20px auto;
	list-style: disc outside;
	color: #FFF;
	font-size: 90%;
	line-height: 150%;
}
#help_wanted li{
	margin-left: 30px;
}
#help_wanted_text02{
	width: 690px;
	margin: 20px auto;
	font-size: 90% !important;
}
.help_wanted_tb{
	width: 670px;
	margin: 5px auto 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.help_wanted_tb th{
	width: 20%;
	text-align: center;
	font-weight: normal;
	font-size: 85%;
	color:#fff;
	padding: 17px 10px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.help_wanted_tb td{
	width: 80%;
	line-height: 160%;
	padding: 17px 15px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color:#fff;
	font-size: 80% !important;
}
.help_wanted_goto_form{
	width: 100%;
	margin: 30px 0 0;
	text-align: center;
}
.help_wanted_goto_form{
	width: 100%;
	margin: 30px 0 0;
	text-align: center;
}

/*-----------------------------------------------------------------
 リンク
-----------------------------------------------------------------*/
#link_list{
    margin: 20px ;
}

#link_list li {
    list-style: none;
    margin: 5px 0 5px;
}
#link_list a {
	background: url(img/sitemap/sitemap_icon01.png) 10px center no-repeat;
	display: block;
	padding-left: 25px;
}
#link_list a:link{
	color: #FFF;
	text-decoration: none;
}
#link_list a:visited{
	color: #FFF;
	text-decoration: none;
}
#link_list a:hover{
	color: #C29948;
	text-decoration: none;
}
/*-----------------------------------------------------------------
サイトマップ
-----------------------------------------------------------------*/
.sitemap_box{
	width: 690px;
	margin: 20px auto 0;
	overflow: hidden;
}
.sitemap_box h4{
	background: url(img/sitemap/sitemap_icon01.png) 10px center no-repeat;
	height: 30px;
	font-size: 95%;
	line-height: 30px;
	padding-left: 25px;
	border-bottom: #747474 dotted 1px;
}
.sitemap_box h5{
	margin: 10px 0 0 30px;
	background: url(img/sitemap/sitemap_icon02.png) left center no-repeat;
	height: 30px;
	font-size: 95%;
	line-height: 30px;
	padding-left: 15px;
}
.sitemap_box a:link{
	color: #FFF;
	text-decoration: none;
}
.sitemap_box a:visited{
	color: #FFF;
	text-decoration: none;
}
.sitemap_box a:hover{
	color: #C29948;
	text-decoration: none;
}

/*-----------------------------------------------------------------
個人情報保護について・サイトポリシー
-----------------------------------------------------------------*/
.policy_box{
	width: 710px;
	margin-bottom: 30px;
	overflow: hidden;
}
.policy_text{
	width: 670px;
	margin: 0 auto;
	font-size: 90%;

}
.policy_table{
	width: 500px;
	margin: 15px auto;
	border: #CCCCCC solid 1px;
}
.policy_table th{
	width: 20%;
	padding: 10px;
	border-right: #CCCCCC solid 1px;
	border-bottom: #CCCCCC solid 1px;
	background: #CFB36B;
	font-size: 80%;
}
.policy_table td{
	width: 80%;
	padding: 10px;
	border-bottom: #CCCCCC solid 1px;
	font-size: 80%;
	font-weight: normal;
	background: #FFF;
}
.policy_box ul{
	list-style: disc outside;
	width: 690px;
	margin: 15px auto 0;
	padding-left: 30px;
	font-size: 90%;
	color:#FFFFFF;
}
/*-----------------------------------------------------------------
お問い合わせ・お問い合せ送信完了
-----------------------------------------------------------------*/
.thanks_txt01 {
	margin: 50px auto;
	font-weight:bold;
	text-align: center;
	font-size: 120%;
}
.thanks_txt02 {
	margin: 10px auto;
	line-height: 160%;
	text-align: center;
}
.thanks_txt03 {
	margin: 10px auto;
	text-align: center;
}
.thanks_txt_totop{
	margin: 50px auto 0;
	text-align: center;
}

/*-----------------------------------------------------------------
求人募集・求人応募送信完了
-----------------------------------------------------------------*/
.recruit_txt01 {
	margin: 20px auto;
	font-weight:bold;
	font-size: 120%;
}
.recruit_txt02 {
	margin: 10px auto;
	line-height: 160%;
}
.recruit_txt03 {
	margin: 10px auto 30px;
}
.recruit_tb{
	width: 670px;
	margin: 5px auto 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.recruit_tb th{
	width: 20%;
	text-align: center;
	font-weight: normal;
	font-size: 85%;
	color:#fff;
	padding: 17px 10px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.recruit_tb td{
	width: 80%;
	line-height: 160%;
	padding: 17px 15px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color:#fff;
	font-size: 80% !important;
}
.recruit_goto_form{
	width: 100%;
	margin: 30px 0 0;
	text-align: center;
}
.recruit_thanks_txt01 {
	margin: 50px auto;
	font-weight:bold;
	text-align: center;
	font-size: 120%;
}
.recruit_thanks_txt02 {
	margin: 10px auto;
	line-height: 160%;
	text-align: center;
}
.recruit_thanks_txt03 {
	margin: 10px auto;
	text-align: center;
}

/*-----------------------------------------------------------------
フォーム共通
-----------------------------------------------------------------*/
.contact_txt {
	margin: 30px 10px 20px;
}
.caution {
	width: 670px;
	font-size: 80% !important;
	margin: 40px auto 0;
	color:#fff;
}
.form_tb {
	width: 670px;
	margin: 5px auto 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.form_tb th {
	width: 35%;
	text-align: center;
	font-weight: normal;
	font-size: 85%;
	color:#fff;
	padding: 17px 10px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.form_tb td {
	width: 65%;
	line-height: 160%;
	padding: 17px 15px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	color:#fff;
	font-size: 80% !important;
}
.form_tb .span.wpcf7-form-control-wrap {
	position: relative;
	margin: 0;
	top: 0;
}
.form_tb .wpcf7-form-control {
	margin: 0;
	top: 0;
}
.req {
	color: red;
}
.wpcf7-list-item{
	color:#fff;
}
.submit_btn {
	text-align: center;
	margin: 20px 0;
}
.address01 {
	margin-bottom: 5px;
	font-size: 100% !important;
}
.address02 {
	margin-bottom: 5px;
	font-size: 100% !important;
}
.con_p {
	margin-bottom: 5px;
}
.your-message {
	font-size: 14px;
}
.wpcf7-submit{
width:100px;
text-align:center;
padding:8px 0;
}
.reset_btn{
width:100px;
text-align:center;
padding:8px 0;
}
.wpcf7-response-output{
	color:#fff !important;
}
.wpcf7-not-valid-tip{
	color:#000 !important;
}
/*チェックボックスの改行*/
span.wpcf7-list-item {
	display: block;
}

/*-----------------------------------------------------------------
404
-----------------------------------------------------------------*/
#error_box{
    width: 95%;
    margin: 20px auto;
}
