@charset "UTF-8";
/* CSS Document */

/*------------------------
/ 下層共通
/ company 会社概要
/ enterprise 事業内容
/ commodity 商品情報
/ liquornest リカネスト
/ recommend おススメ情報
/ maker メーカー情報
/ information 飲食店様紹介
/ contact お問い合わせ
------------------------*/

/*
下層共通
-----------------------------------------------------------------*/
h2 {
	display: none;
}
h3 {
	clear: both;
	/*width: 604px;*/
	width: 580px;
	height: 36px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 36px;
	padding: 0 0 0 24px;
	margin: 0 0 10px 0;
	background: url(../image/h3.gif) no-repeat;
}
h3 span {
	height: 36px;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	line-height: 36px;
	padding: 0 0 0 24px;
}
/*
ページイメージ
-------------------------*/
#page_img_area {
	height: 142px;
}
#page_img_area .page_img {
	width: 890px;
	height: 142px;
}
/*
メインコンテンツ
-------------------------*/
#container #contents .main_conts {
	float: right;
	text-align: left;
	/*width: 650px;*/
	width: 604px;
	padding-left: 14px;
}
/*
サブコンテンツ
-------------------------*/
#container #contents .sub_conts {
	float: left;
	text-align: left;
	/*width: 240px;*/
	width: 208px;
}
/*
ページ内メニュー
-------------------------*/
#container #contents .sub_conts .page_menu {
	clear: both;
	width: 193px;
	margin: 0 0 18px 0;
	border-top: 6px solid #215000;
}
#container #contents .sub_conts .page_menu ul {
	width: 191px;
	border-left: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
}
#container #contents .sub_conts .page_menu ul li {
	font-size: 13px;
	line-height: 40px;
	padding: 0 0 0 20px;
	border-bottom: 1px solid #C4C4C4;
	background: url(../image/page_menu_icon.gif) 7px center no-repeat;
}
#container #contents .sub_conts .page_menu ul .menu_bottom {
	border-bottom: 1px solid #FFFFFF;
}
/*
会社案内バナー
---------*/
#container #contents .sub_conts .comp_banner {
	float: left;
	margin: 10px 0 0 0;
}


/*
company
-----------------------------------------------------------------*/
#company #page_img_area .page_img {
	background: url(../image/company/page_img.jpg) no-repeat;
}
#company #container #contents .main_conts .campany_info .top_message {
	margin: 0 0 40px 0;
	padding: 15px 0 15px 0;
}
#company #container #contents .main_conts .campany_info .top_message .president {
	padding: 10px 0 0 0;
}
#company #container #contents .main_conts .campany_info table {
	width: 600px;
	font-size: 13px;
	line-height: 22px;
	margin: 0 0 55px 0;
	border-top: 1px dotted #CCCCCC;
}
#company #container #contents .main_conts .campany_info table th {
	width: 120px;
	font-weight: bold;
	padding: 10px 0 10px 20px;
	background-color: #EEEEEE;
	border-bottom: 1px dotted #CCCCCC;
	vertical-align: middle;
}
#company #container #contents .main_conts .campany_info table td {
	padding: 10px 0 10px 20px;
	border-bottom: 1px dotted #CCCCCC;
}

/*
アクセス・MAP
-------------------------*/
#company #container #contents .main_conts .access p {
	padding: 0 0 30px 0;
}
#company #container #contents .main_conts .access p .tel {
	font-size: 22px;
	color: #B74500;
	font-weight: bold;
}
#company #container #contents .main_conts .access ul {
	/*width: 600px;*/
	width: 580px;
	font-size: 13px;
	line-height: 22px;
	margin: 30px 0 0 0;
	padding: 10px 10px 0 10px;
	border: 1px solid #CCCCCC;
}
#company #container #contents .main_conts .access ul li {
	padding: 0 0 10px 0;
}
#company #container #contents .main_conts .access .map_info p {
	font-size: 11px;
	line-height: 15px;
	padding: 0 0 3px 0;
}


/*
enterprise
-----------------------------------------------------------------*/
#enterprise #page_img_area .page_img {
	background: url(../image/enterprise/page_img.jpg) no-repeat;
}
/* img_ver
#enterprise #container #contents .main_conts h4 {
	width: 598px;
	padding: 7px 0 6px 6px;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #CCCCCC;
	background-color: #EBFFD8;
}
*/
#enterprise #container #contents .main_conts h4 {
	clear: both;
	font-size: 15px;
	font-weight: bold;
	width: 598px;
	padding: 6px 0 1px 6px;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #CCCCCC;
	background-color: #EBFFD8;
}
#enterprise #container #contents .main_conts .service h4 img {
	vertical-align: middle;
	margin: 0 20px 0 0;
}
#enterprise #container #contents .main_conts .planer h4 img {
	vertical-align: middle;
	margin: 0 37px 0 0;
}

#enterprise #container #contents .main_conts .planer .financial {
}
#enterprise #container #contents .main_conts .planer .financial .advice {
	clear: both;
	margin: 20px 0 40px 0;
}
#enterprise #container #contents .main_conts .planer .financial .advice .img_top {
	vertical-align: text-bottom;
}
#enterprise #container #contents .main_conts .planer .financial .advice .text_area {
	padding: 10px 15px 0 15px;
	background: url(../image/enterprise/plna6_bg_mid.gif) repeat-y;
}
#enterprise #container #contents .main_conts .planer .financial .advice .text_area p {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
}
#enterprise #container #contents .main_conts .planer .financial .advice .text_area p span {
	display: block;
	padding: 7px 0 7px 0;
}
#enterprise #container #contents .main_conts .planer .financial .advice .img_btm {
	vertical-align: top;
}
#enterprise #container #contents .main_conts .planer .financial .item_linuup {
	clear: both;
	margin: 20px 0 40px 0;
}
#enterprise #container #contents .main_conts .planer .financial .item_linuup table {
	width: 604px;
}
#enterprise #container #contents .main_conts .planer .financial .item_linuup table td {
	width: 300px;
	height: 330px;
	text-align: center;
	padding: 5px 0 0 0;
	background: url(../image/enterprise/item_box.gif) center no-repeat;
}
#enterprise #container #contents .main_conts .planer .financial .item_linuup table td span {
	display: block;
	padding: 5px 0 10px 0;
}


/*
グループ連携
-------------------------*/
#enterprise #container #contents .main_conts .service {
	padding: 30px 0 20px 0;
}
#enterprise #container #contents .main_conts .service p {
	font-size: 12px;
	margin: 0 0 25px 0;
}
/*
飲食業のプランナー
-------------------------*/
#enterprise #container #contents .main_conts .planer {
	padding: 20px 0 20px 0;
}
#enterprise #container #contents .main_conts .planer p {
	font-size: 12px;
	margin: 0 0 25px 0;
}
#enterprise #container #contents .main_conts .planer ul li {
	float: left;
	font-size: 12px;
	line-height: 22px;
	padding: 0 0 30px 0;
}
*:first-child+html #enterprise #container #contents .main_conts .planer ul li {
	padding: 0 0 20px 0;
}
#enterprise #container #contents .main_conts .planer ul .img {
	width: 204px;
}
#enterprise #container #contents .main_conts .planer ul .text {
	width: 398px;
}
#enterprise #container #contents .main_conts .planer ul li img {
	vertical-align: text-bottom;
}
/*
飲食業のプランナー/画像追加等への表示調整
-------------------------*/
#enterprise #container #contents .main_conts .planer .p_reset {
	margin: 0 0 8px 0;
}
#enterprise #container #contents .main_conts .planer .p_regulation {
	margin: 0 0 15px 0;
}
#enterprise #container #contents .main_conts .planer .img_regulation {
	margin: 0 0 25px 0;
}
#enterprise #container #contents .main_conts .planer .a_regulation {
	width:197px;
	display: block;
	margin: 0 0 25px 0;
}
#enterprise #container #contents .main_conts .planer .img_border {
	border: 1px solid #EAEAEA;
	vertical-align: text-bottom;
}
#enterprise #container #contents .main_conts .planer table {
	font-size: 12px;
	line-height: 22px;
	margin: 0 0 30px 0;
	vertical-align: top;
}
#enterprise #container #contents .main_conts .planer table th {
	padding: 0 10px 0 0;
}
#enterprise #container #contents .main_conts .planer table td {
	padding: 0 10px 0 0;
}
#enterprise #container #contents .main_conts .planer table .padding_plus {
	padding: 0 20px 0 0;
}
/*
関連会社
-------------------------*/
#enterprise #container #contents .main_conts .group_yoc {
	font-size: 12px;
	padding: 20px 0 20px 0;
}
#enterprise #container #contents .main_conts .group_yoc ul li {
	float: left;
}
#enterprise #container #contents .main_conts .group_yoc ul .text_area {
	width: 320px;
	padding: 0 10px 0 0;
}
#enterprise #container #contents .main_conts .group_yoc ul .text_area img {
	padding: 0 0 10px 0;
}
#enterprise #container #contents .main_conts .group_yoc ul .img_area img {
	float: left;
	padding: 0 2px 0 0;
}
#enterprise #container #contents .main_conts .group_yoc p {
	clear: both;
	padding: 5px 0 15px 0;
	border-bottom: 1px dotted #CCCCCC;
}
#enterprise #container #contents .main_conts .group_liq {
	font-size: 12px;
	padding: 5px 0 20px 0;
}
#enterprise #container #contents .main_conts .group_liq ul li {
	float: left;
}
#enterprise #container #contents .main_conts .group_liq ul .text_area {
	width: 429px;
	padding: 3px 10px 0 0;
}
#enterprise #container #contents .main_conts .group_liq ul .text_area img {
	padding: 0 0 10px 0;
}
#enterprise #container #contents .main_conts .group_liq p {
	clear: both;
	padding: 5px 0 15px 0;
}


/*
commodity
-----------------------------------------------------------------*/
#commodity #page_img_area .page_img {
	background: url(../image/commodity/page_img.jpg) no-repeat;
}
/*
商品ラインナップ (リカネストのページでも使用)
--------------------------------------------*/
#container #contents .main_conts .item_linuup {
	clear: both;
	margin: 20px 0 40px 0;
}
#container #contents .main_conts .item_linuup .item {
	float: left;
	width: 274px;
	height: 180px;
	padding: 0 7px 0 7px;
	margin: 0 14px 10px 0;
	background: url(../image/commodity/item_bg.gif) no-repeat;
}
#container #contents .main_conts .item_linuup .item .item_title {
	clear: both;
	width: 268px;
	padding: 10px 0 8px 0;
	border-bottom: 2px solid #FF0000;
}
#container #contents .main_conts .item_linuup .item .item_title img {
	padding: 0 0 0 10px;
}
#container #contents .main_conts .item_linuup .item ul {
	float: left;
	width: 135px;
	padding: 15px 0 0 0;
}
#container #contents .main_conts .item_linuup .item ul li {
	font-size: 12px;
	line-height:20px;
}
#commodity #container #contents .main_conts .item_linuup .item .single {
	width: 274px;
}
/*
取り扱いメーカー、仕入先
-------------------------*/
#commodity #container #contents .main_conts .maker {
	padding: 15px 0 40px 0;
}
#commodity #container #contents .main_conts .maker ul {
	float: left;
	width: 180px;
	padding: 0 20px 10px 0;
}
#commodity #container #contents .main_conts .maker ul li {
	font-size: 12px;
	line-height: 28px;
	border-bottom: 1px dotted #CCCCCC;
}
/*
正規販売代理店
-------------------------*/
#commodity #container #contents .main_conts .agency {
	padding: 15px 0 0 0;
}
#commodity #container #contents .main_conts .agency ul li {
	float: left;
	/*width: 290px;*/
	width: 290px;
	height:97px;
	text-align: center;
	padding: 7px 0 0 0;
	margin: 0 10px 15px 0;
	border: 1px solid #CCCCCC;
}
/*
正規販売代理店以下コンテンツ用
-------------------------*/
#commodity #container #contents .main_conts .space {
	margin: 30px 0 40px 0;
}



/*
liquornest
-----------------------------------------------------------------*/
#liquornest #page_img_area .page_img {
	background: url(../image/liquornest/page_img.jpg) no-repeat;
}
#container #contents .main_conts .liquornest_info {
	margin: 20px 0 30px 0;
}
#container #contents .main_conts .liquornest_info .text_area{
	float: left;
	width: 380px;
	padding: 0 20px 0 5px
}
#container #contents .main_conts .item_linuup .item p {
	padding: 15px 0 0 0;
	font-size: 12px;
	line-height:20px;
}
/*
リカネスト・おススメ情報・飲食店様紹介で使用
-------------------------*/
#container #contents .main_conts .info_list {
	margin: 0 0 45px 0;
}
#container #contents .main_conts .info_list table {
	width: 602px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
#container #contents .main_conts .info_list table th {
	text-align: left;
	padding: 10px 25px 10px 15px;
	border-bottom: 1px solid #CCCCCC;
}
#liquornest #container #contents .main_conts .info_list table th {
	text-align: left;
	padding: 10px 15px 10px 25px;
	border-bottom: 1px solid #CCCCCC;
}
/*
タイトル
-------------------------*/
#container #contents .main_conts .info_list table th .title {
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	border-bottom: 1px dotted #CCCCCC;
}
#container #contents .main_conts .info_list table th .title span {
	font-size: 12px;
	font-weight: normal;
}
/*
コメント・テキスト
-------------------------*/
#container #contents .main_conts .info_list table th .text_area {
	font-size: 12px;
	line-height: 20px;
	padding: 10px 0 0 0;
}
/*
#container #contents .main_conts .info_list table th .text_ul li{
	list-style-type:disc;
}
*/
#container #contents .main_conts .info_list table th .text_ul {
	font-size: 12px;
	line-height: 18px;
}
/*
リンク
-------------------------*/
#container #contents .main_conts .info_list table th .link {
	font-size: 11px;
	line-height: 18px;
	text-align: right;
}
#container #contents .main_conts .info_list table th .link a {
	padding: 4px 4px 4px 20px;
	background: url(../image/icon.gif) 4px center no-repeat;
	background-color: #F8F8F8;
}
/*
イメージ画像
-------------------------*/
#container #contents .main_conts .info_list table td {
	width: 110px;
	padding: 10px;
	vertical-align: middle;
	border-bottom: 1px solid #CCCCCC;
}
/*
背景色指定
-------------------------*/
#container #contents .main_conts .info_list table .bg_color{
	background-color: #FAFFFF;
}

/*
店舗詳細
-------------------------*/
#liquornest #container #contents .main_conts .shop_data {
	width: 604px;
	/*padding: 0 0 0 26px;*/
	margin: 0 0 40px 0;
}
#liquornest #container #contents .main_conts .shop_data table {
	width: 553px;
	font-size: 13px;
	line-height: 22px;
	margin: 10px 0 0 0;
	border-top: 1px dotted #CCCCCC;
}
#liquornest #container #contents .main_conts .shop_data table th {
	width: 120px;
	font-weight: bold;
	padding: 10px 0 10px 20px;
	background-color: #EEEEEE;
	border-bottom: 1px dotted #CCCCCC;
	vertical-align: middle;
}
#liquornest #container #contents .main_conts .shop_data table td {
	padding: 10px 0 10px 20px;
	border-bottom: 1px dotted #CCCCCC;
}
#liquornest #container #contents .main_conts .access p {
	font-size: 12px;
	padding: 0 0 5px 0;
}
#liquornest #container #contents .main_conts .shop_data .deliver {
	width: 600px;
}


/*
recommend
-----------------------------------------------------------------*/
/*
#recommend #page_img_area .page_img {
	background: url(../image/recommend/page_img.jpg) no-repeat;
}
#recommend #container #contents .main_conts h4 {
	clear: both;
	width: 592px;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 6px 0 1px 10px;
	border-bottom: 1px dotted #CCCCCC;
	background-color: #EBFFD8;
}
#recommend #container #contents .main_conts .info_list .maker {
	margin: 0 0 30px 0;
}
*/


/*
maker
-----------------------------------------------------------------*/
#maker #page_img_area .page_img {
	background: url(../image/maker/page_img.jpg) no-repeat;
}
#maker #container #contents .main_conts .info_list .maker {
	margin: 0 0 30px 0;
}
#maker #container #contents .main_conts h4 {
	text-align: middle;
	clear: both;
	font-size: 13px;
	font-weight: bold;
	width: 170px;
	padding: 6px 0 1px 6px;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #CCCCCC;
	background-color: #EBFFD8;
}
/*
メーカー一覧(飲食店様紹介ページでも使用)
-------------------------*/
#container #contents .main_conts .maker_list {
	margin: 0 0 45px 0;
}
#container #contents .main_conts .maker_list table {
	width: 602px;
	border: 1px solid #CCCCCC;
	/*padding: 0 10px 0 0;*/
}
#container #contents .main_conts .maker_list table td {
	text-align: left;
	vertical-align: middle;
	padding: 10px 5px;
}
#container #contents .main_conts .maker_list table .list_top {
	padding-top: 20px;
}
#container #contents .main_conts .maker_list table td p {
	width: 170px;
	font-size: 13px;
	letter-spacing: 0;
	font-weight: bold;
	margin: 0 0 0 0;
	padding: 0 0 0 16px;
	/*padding: 0 0 0 20px;*/
	border-bottom: 1px dotted #CCCCCC;
	background: url(../image/page_menu_icon.gif) 5px center no-repeat;
}

/*
詳細ページ(おススメ情報・飲食店様紹介で使用)
-------------------------*/
#container #contents .main_conts .introduction {
}
#container #contents .main_conts .introduction table {
	width: 602px;
	border: 1px solid #CCCCCC;
	background-color: #FEFEFE;
	margin: 0 0 15px 0;
}
#container #contents .main_conts .introduction table th {
	padding: 10px 20px 10px 20px;
}
#container #contents .main_conts .introduction table th .text_area p {
	font-size: 12px;
	line-height: 20px;
	padding: 0 0 15px 0;
}
#container #contents .main_conts .introduction table td {
	width: 220px;
	padding: 12px;
}
#container #contents .main_conts .details table {
	width: 602px;
	border: 1px solid #CCCCCC;
	font-size: 12px;
}
#container #contents .main_conts .details table th {
	width: 80px;
	font-weight: bold;
	vertical-align: middle;
	padding: 15px 20px 15px 20px;
	background-color: #F8F8F8;
	border-bottom: 1px dotted #CCCCCC;
}
#container #contents .main_conts .details table td {
	padding: 15px 0 15px 20px;
	border-bottom: 1px dotted #CCCCCC;
}
#container #contents .main_conts .details table .details_bottom{
	border-bottom: 0;
}

/*
information
-----------------------------------------------------------------*/
#information #page_img_area .page_img {
	background: url(../image/information/page_img.jpg) no-repeat;
}
#container #contents .main_conts h4 {
	text-align: middle;
	clear: both;
	font-size: 13px;
	font-weight: bold;
	width: 160px;
	padding: 6px 0 1px 6px;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #CCCCCC;
	background-color: #EBFFD8;
}

#container #contents .main_conts .coupon {
	margin: 0 0 45px 0;
}
#container #contents .main_conts .coupon table {
	width: 602px;
	border: 1px solid #CCCCCC;
	/*background-color: #FAFFFF;*/
}
#container #contents .main_conts .coupon table th {
	text-align: left;
	padding: 10px 25px 10px 15px;
}
/*
タイトル
-------------------------*/
#container #contents .main_conts .coupon table th .title {
	font-size: 14px;
	font-weight: bold;
	line-height: 25px;
	border-bottom: 1px dotted #CCCCCC;
}
/*
テキスト
-------------------------*/
#container #contents .main_conts .coupon table th .text_area {
	font-size: 12px;
	line-height: 20px;
	padding: 10px 0 10px 0;
}
#container #contents .main_conts .coupon table th ul {
	background-color: #F8F8F8;
	padding: 5px;
}
#container #contents .main_conts .coupon table th ul li {
	font-size: 11px;
	line-height: 17px;
	color: #DC0A00;
}
/*
QR画像
-------------------------*/
#container #contents .main_conts .coupon table td {
	width: 110px;
	padding: 10px;
	vertical-align: top;
}
#container #contents .main_conts .coupon table td img {
	border: 1px solid #DEDEDE;
}

/*
飲食店様紹介検索で使用
-------------------------*/
#container #contents .main_conts .infomation_serch {
}
#container #contents .main_conts .infomation_serch table {
	width: 602px;
	border: 1px solid #CCCCCC;
	font-size: 12px;
}
#container #contents .main_conts .infomation_serch .form table {
	width: 602px;
	border: 0 solid #CCCCCC;
	font-size: 12px;
}
#container #contents .main_conts .infomation_serch table th {
	width: 80px;
	font-weight: bold;
	vertical-align: middle;
	padding: 15px 20px 15px 20px;
	background-color: #F8F8F8;
	border-bottom: 1px dotted #CCCCCC;
}
#container #contents .main_conts .infomation_serch table td {
	padding: 15px 15px 15px 20px;
	border-bottom: 1px dotted #CCCCCC;
}
#container #contents .main_conts .infomation_serch table .details_bottom{
	border-bottom: 0;
}

#container #contents .main_conts .infomation_serch .item_linuup {
	margin: 0 0 0 0;
}
#container #contents .main_conts .infomation_serch .item_linuup .item {
	width: 400px;
	height: 80px;
	padding: 0 0 0 0;
	background: url() no-repeat;
}
#container #contents .main_conts .infomation_serch .item_linuup .item ul {
	float: left;
	width: 200px;
	padding: 0 0 0 0;
}
#container #contents .main_conts .infomation_serch .item_linuup .item ul li {
	font-size: 12px;
	margin: 0 0 0 0;
}
#container #contents .main_conts .item_linuup .item .single {
	width: 274px;
	margin: 0 0 0 0;
}

/*
contact
-----------------------------------------------------------------*/
#contact #page_img_area .page_img {
	background: url(../image/contact/page_img.jpg) no-repeat;
}
/*
準備中（メールフォーム）
-------------------------*/
#contact #contents .main_conts .contact {
	width: 602px;
	height: 200px;
	text-align: center;
}
/*
#contact #contents .main_conts .contact table {
	width: 600px;
	font-size: 13px;
	line-height: 22px;
	margin: 0 0 55px 0;
	border-top: 1px dotted #CCCCCC;
}
#contact #contents .main_conts .contact table th {
	width: 120px;
	font-weight: bold;
	padding: 10px 0 10px 20px;
	background-color: #EEEEEE;
	border-bottom: 1px dotted #CCCCCC;
	vertical-align: middle;
}
#contact #contents .main_conts .form table th span {
	font-size: 10px;
	color: #CC0000;
}
#contact #contents .main_conts .contact table td {
	padding: 10px 0 10px 20px;
	border-bottom: 1px dotted #CCCCCC;
}
*/
#contact #contents .main_conts .contact {
	margin: 0 0 35px 0;
}
#contact #contents .main_conts .contact table {
	width: 600px;
	font-size: 13px;
	line-height: 22px;
}
#contact #contents .main_conts .contact table th {
	padding: 10px 0 10px 0;
	background-color: #FFFFFF;
	vertical-align: top;
}
#contact #contents .main_conts .contact table td {
	padding: 10px 0 10px 20px;
	border-bottom: 1px dotted #CCCCCC;
}
#contact #contents .main_conts .contact table td span {
	font-size: 22px;
	color: #B74500;
	font-weight: bold;
}
#contact #contents .main_conts .contact table td .tel_area {
	display: block;
	padding: 7px 0 7px 0;
}
#contact #contents .main_conts .contact table td span {
	font-size: 22px;
	color: #B74500;
	font-weight: bold;
}

/*
準備中（メールフォーム）
-------------------------*/
#contact #contents .main_conts .form {
	width: 602px;
}
#contact #contents .main_conts .form table {
	width: 602px;
	font-size: 13px;
	line-height: 22px;
	background-color: #CCCCCC;
}
#contact #contents .main_conts .form table th {
	padding: 10px 10px 10px 10px;
	background-color: #F5F5F5;
}
#contact #contents .main_conts .form table th span {
	font-size: 10px;
	color: #CC0000;
}
#contact #contents .main_conts .form table td {
	padding: 10px 10px 10px 10px;
	background-color: #FFFFFF;
}
#contact #contents .main_conts .form table td .name {
	width: 145px;
}
#contact #contents .main_conts .form table td .mail {
	width: 400px;
}
#contact #contents .main_conts .form table td .tel {
	width: 180px;
}
#contact #contents .main_conts .form table td .textarea {
	width: 400px;
}
/*
エラーメッセージ
-------------------------*/
#contact #contents .main_conts .form .error {
	width: 580px;
	padding: 10px;
	margin: 0 0 15px 0;
	color: #FF0000;
	border: 1px solid #FF0000;
}
#contact #contents .main_conts .form .error .title {
	font-weight: bold;
	text-align: center;
	margin: 0 0 10px 0;
}
/*
送信完了
-------------------------*/
#contact #contents .main_conts .thanks {
	width: 602px;
	text-align: center;
}
#contact #contents .main_conts .thanks p {
	padding: 10px 0 10px 0;
}
/*
others
-----------------------------------------------------------------*/
/*
sitemap
-------------------------*/
#sitemap #page_img_area .page_img {
	background: url(../image/others/sitemap/page_img.jpg) no-repeat;
}
#sitemap #container #contents .main_conts .sitemap {
	width: 602px;
	padding: 0 0 20px 0;
}
#sitemap #container #contents .main_conts h4 {
	clear: both;
	width: 579px;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 6px 0 1px 25px;
	border-bottom: 1px dotted #CCCCCC;
	background: url(../image/h4_icon.gif) 10px center no-repeat;
	background-color: #EBFFD8;
}
#sitemap #container #contents .main_conts h4 a {
	text-decoration: none;
	color: #000000;
}
#sitemap #container #contents .main_conts .sitemap ul {
	padding: 0 0 0 10px;
}
#sitemap #container #contents .main_conts .sitemap ul li {
	float: left;
	width: 180px;
	font-size: 12px;
	line-height: 22px;
	padding: 0 0 0 10px;
	background: url(../image/list_icon.gif) left center no-repeat;
}

/*
privacy
-------------------------*/
#privacy #page_img_area .page_img {
	background: url(../image/others/privacy/page_img.jpg) no-repeat;
}
#privacy #contents .main_conts .privacy {
	width: 602px;
}
#privacy #container #contents .main_conts h4 {
	clear: both;
	width: 594px;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 6px 0 1px 10px;
	border-bottom: 1px dotted #CCCCCC;
	/*background: url(../image/h4_icon.gif) 10px center no-repeat;*/
	background-color: #EBFFD8;
}
#privacy #contents .main_conts .privacy p {
	margin: 0 0 25px 0;
}
#privacy #contents .main_conts .privacy .text_r {
	text-align: right;
}
#privacy #contents .main_conts .privacy ol {
	font-size: 13px;
	line-height: 22px;
	width: 578px;
	padding: 0 0 20px 24px;
}
#privacy #contents .main_conts .privacy ol li {
	padding: 0 0 5px 0;
}
#privacy #contents .main_conts .privacy ul {
	font-size: 13px;
	line-height: 22px;
}
/*
recruit
-------------------------*/
#recruit #page_img_area .page_img {
	background: url(../image/others/recruit/page_img.jpg) no-repeat;
}
#recruit #contents .main_conts .recruit {
	width: 602px;
	height: 100px;
	text-align: left;
}
