﻿@charset "utf-8";
/* CSS Document */


body {
margin:0;
padding:0;
background-image: url(../common/bg_main.gif);
background-repeat: repeat-x;
}

img,object{
margin: 0;
padding: 0;
border:0;
vertical-align: bottom;
}

input{
color:#666666;
}

form{
margin:0px;
padding:0px;
border:0px;
}

ul li{
margin:0px;
padding:0px;
}

dl dd{
margin:0px;
padding:0px;
}


a:link{
color:#0066cc; text-decoration:underline;
}
a:visited{
color:#0066cc; text-decoration:underline;
}
a:hover, a:active{
color:#0066cc; text-decoration:none;
}



/* ヘッダー
---------------------------------------------------- */

#header{
width:824px;
margin:0px auto;
padding:0px 0px 13px 0px;
text-align:left;
}


#header_left{
width:184px;
height:102px;
padding:0px 0px 0px 0px;
margin:0px 20px 13px 0px;
float:left;
}

#header_left h1{
width:184px;
height:102px;
margin:0px 0px 0px 0px;
font-size:0;
}

#header_right{
width:620px;
padding:58px 0px 0px 0px;
margin:0px 0px 0px 0px;
float:left;
}


#container_top{
clear:both;
width:820px;
margin:0px auto;
padding:0px;
text-align:left;
}

#container{
clear:both;
width:824px;
margin:0px auto;
padding:0px;
text-align:left;
}



/* トップページ
---------------------------------------------------- */

#top_vi{
clear:both;
width:820px;
padding:0px 0px 0px 0px;
margin:0px 0px 20px 0px;
}






/* topコンテンツ
---------------------------------------------------- */

#centent_left_top{
width:560px;
float:left;
margin:0px 20px 30px 0px;
}


.top_box{
width:560px;
margin:0px 0px 10px 0px;
}

.top_box_tl{
width:544px;
background-color:#6c272d;
margin:0px;
padding:0px 6px 5px 10px;
}

.top_box_tl h2{
margin:0px;
}

.top_box_tl:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .top_box_tl {
	height: 1em;
}

.top_box_tl {
	display: block;
}
/**/

.top_tl_mgn{
padding:5px 0px 5px 0px;
}

.top_box_main{
width:540px;
border:1px solid #cccccc;
border-bottom:none;
padding:9px;
background-color:#f8f7f1;
}

.top_box_main:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .top_box_main {
	height: 1em;
}

.top_box_main {
	display: block;
}
/**/

.top_box_detail_l{
width:260px;
float:left;
margin:0px 20px 10px 0px;
}

.top_box_detail_r{
width:260px;
float:left;
margin:0px 0px 10px 0px;
}

.top_box_detail_area{
width:260px;
margin:0px 0px 0px 0px;
}

.top_box_detail_img{
width:96px;
float:left;
margin:0px 10px 0px 0px;
padding:2px;
}

.top_box_detail_img a:link img{
border:3px solid #f0e9ea;
}
.top_box_detail_img a:visited img{
border:3px solid #f0e9ea;
}

.top_box_detail_img a:active img{
border:3px solid #dccdcf;
}

.top_box_detail_img a:hover img{
border:3px solid #dccdcf;
}

.top_box_detail_tx{
width:150px;
float:left;
margin:0px 0px 0px 0px;
}

.top_box_detail_tx p{
margin:0px 0px 0px 0px;
line-height:130%;
}

.top_box_detail_tl{
width:150px;
margin:0px 0px 5px 0px;
}


.top_cation{
clear:both;
width:540px;
margin:0px 0px 0px 0px;
}

.top_cation p{
margin:0px 0px 0px 0px;
}

.top_school_tl{
width:225px;
float:left;
margin:0px 0px 0px 0px;
}

.top_school_tl h3{
margin:0px 0px 0px 0px;
font-size:0;
}

.top_box_bt{
width:135px;
float:right;
margin:0px 0px 0px 0px;
}

.top_school_box_l{
width:277px;
float:left;
margin:0px 6px 5px 0px;
}

.top_school_box_r{
width:277px;
float:left;
margin:0px 0px 0px 0px;
}

.top_school_box_main{
width:250px;
margin:0px 0px 0px 0px;
background-image: url(../images/bg_top_box.jpg);
background-repeat: repeat-y;
padding:8px 13px 13px 14px;
}

.top_school_box_main:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .top_school_box_main {
	height: 1em;
}

.top_school_box_main {
	display: block;
}
/**/


.top_school_box_tl{
width:250px;
margin:0px 0px 2px 0px;
}

.top_school_box_tl p{
margin:0px 0px 0px 0px;
}

.top_school_img{
width:80px;
float:left;
margin:0px 10px 0px 0px;
}

.top_school_img a:link img{
border:1px solid #6c272d;
}
.top_school_img a:visited img{
border:1px solid #6c272d;
}

.top_school_img a:active img{
border:1px solid #af7a7e;
}

.top_school_img a:hover img{
border:1px solid #af7a7e;
}

.top_school_tx{
width:160px;
float:left;
margin:0px 0px 0px 0px;
}

.top_school_tx p{
margin:0px 0px 0px 0px;
}


.top_news{
width:238px;
border:1px solid #cccccc;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}

.top_news table{
margin:0px 0px 5px 0px;
background-color:#f8f7f1;
}

.news_td{
padding:7px 10px 7px 10px;
font-size:
}


.top_pickup{
width:220px;
border:1px solid #cccccc;
border-bottom:none;
background-color:#F5F3E0;
padding:9px;
margin:0px 0px 0px 0px;
}

.top_pickup_main{
width:220px;
margin:0px 0px 5px 0px;
}

.top_pickup_main:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .top_pickup_main {
	height: 1em;
}

.top_pickup_main {
	display: block;
}
/**/

.top_pickup_img{
width:70px;
float:left;
margin:0px 10px 0px 0px;
}

.top_pickup_img a:link img{
border:1px solid #585f35;
}
.top_pickup_img a:visited img{
border:1px solid #585f35;
}

.top_pickup_img a:active img{
border:1px solid #abb872;
}

.top_pickup_img a:hover img{
border:1px solid #abb872;
}

.top_pickup_tx{
width:140px;
float:left;
margin:0px 0px 0px 0px;
}

.top_pickup_tx p{
margin:0px 0px 0px 0px;
}

.top_pickup_link{
width:220px;
margin:0px 0px 0px 0px;
text-align:right;
}

.top_pickup_link p{
margin:0px 0px 0px 0px;
}


#centent_right_top{
width:240px;
float:left;
margin:0px 0px 0px 0px;
}

#centent_right_top h3{
margin:0px 0px 0px 0px;
}





/* 各ページ共通
---------------------------------------------------- */
#content_left{
clear:both;
width:214px;
float:left;
margin:0px 0px 0px 0px;
}


/* 左メニュー */

#left_menu{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-image: url(../common/bg_left_main.gif);
background-repeat: repeat-y;
}


.left_menu_inner{
width:194px;
background-image: url(../common/bg_left_sub.gif);
background-repeat: repeat-y;
padding:5px 5px 5px 5px;
}

dl{
margin:0px 0px 0px 0px;
text-align:left;
}

dd{
margin:0px 0px 0px 0px;
text-align:left;
}

.arr {
font-size:83%;
margin:0px 0px 0px 0px;
padding:7px 0px 7px 20px;
background: url("../common/ic_arr.gif") no-repeat 5px 8px;
}


.hit {
font-size:83%;
margin:0px 0px 0px 0px;
padding:7px 0px 7px 20px;
background: url("../common/ic_arr.gif") no-repeat 5px 8px;
background-color:#ffffcc;
color:#990000;
}

#left_menu .line_s {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

#left_menu .sub {
margin:0px 0px 8px 0px;
padding:0px 0px 0px 0px;
}

#left_menu .sub dl{
margin:0px 0px 0px 0px;
text-align:left;
}

#left_menu .sub dd{
margin:0px 0px 0px 0px;
text-align:left;
}


#left_menu .tri {
margin:0px 0px 7px 0px;
padding:0px 0px 0px 22px;
background: url("../common/ic_tri.gif") no-repeat 0px 1px;
}


.sub_s {
margin:10px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.sub_s .hit_s{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-color:#ffffcc;
color:#990000;
}

#left_menu .sub_s .hit_s dl{
margin:-4px 0px 5px 10px;
padding:4px 0px 2px 0px;
background-color:#ffffcc;
color:#990000;
}

#left_menu .sub_s dl{
margin:0px 0px 7px 10px;
text-align:left;
}

#left_menu .sub_s dd{
margin:0px 0px 0px 0px;
text-align:left;
}

#left_menu .cate01 {
font-size:83%;
margin:0px 0px 7px 0px;
padding:0px 0px 0px 13px;
background: url("../common/ic_cate01.gif") no-repeat 0px 1px;
}

#left_menu .cate02 {
font-size:83%;
margin:0px 0px 7px 0px;
padding:0px 0px 0px 13px;
background: url("../common/ic_cate02.gif") no-repeat 0px 1px;
}

.banner {
margin:0px 0px 5px 0px;
padding:0px 0px 0px 0px;
}

.banner_tx{
width:204px;
margin:0px 0px 5px 5px;
}

.banner_tx p{
margin:0px 0px 0px 0px;
}


.banner_link {
font-size:69%;
margin:0px 0px 7px 0px;
padding:0px 0px 0px 13px;
background: url("../common/ic_mark.gif") no-repeat 0px 2px;
line-height:1.4;
}



#content_right{
width:580px;
float:right;
margin:0px 2px 0px 0px;
}


#main_ttl{
clear:both;
width:820px;
padding:0px;
margin:0px auto 20px auto;
}

.sub_ttl{
width:580px;
padding:0px;
margin:0px 0px 0px 0px;
border-bottom:3px solid #996633;
}

.sub_ttl h2{
margin:0px 0px 0px 0px;
}

.sub_ttl_sub{
width:580px;
padding:0px;
margin:0px 0px 0px 0px;
border-bottom:3px solid #999999;
}

.sub_ttl_sub h2{
margin:0px 0px 0px 0px;
}

.sub_img{
width:580px;
padding:0px;
margin:0px 0px 15px 0px;
}

.sub_img_s{
width:580px;
padding:0px;
margin:10px 0px 15px 0px;
}


.main_tx{
clear:both;
width:580px;
margin:0px 0px 20px 0px;
}

.main_inner{
width:560px;
margin:0px 10px 20px 10px;
}

.img_center{
text-align:center;
}


/* トピックスパス */

#path{
width:560px;
margin:0px 0px 10px 0px;
}

#path p{
margin:0px 0px 0px 0px;
}



/* 画像回り罫線 */
.img_line{
border:1px solid #cccccc;
padding:0px;
margin:0px;
}


/* テキストタイトル */

.tx_tl_box{
clear:both;
width:578px;
background-color:#f0e9ea;
padding:1px;
margin:0px 0px 12px 0px;
}

.tx_tl{
width:574px;
border:1px solid #c8c8c8;
background-color:#ffffff;
background-image: url(../common/bg_tl.jpg);
background-repeat: repeat-x;
background-position:bottom left;
padding:1px 1px 1px 1px;
}

.tx_tl h3{
font-size:90%;
font-weight:bold;
margin:0px 0px 0px 0px;
}

.tl_green{border-left:3px solid #585f35;padding:2px 0px 2px 10px;}
.tl_red{border-left:3px solid #990000;padding:2px 0px 2px 10px;}
.tl_gray{border-left:3px solid #999999;padding:2px 0px 2px 10px;}

.tl_red img{padding:5px 0px 5px 0px;}

.tl_s{
font-size:90%;
font-weight:normal;
}





/* ワイングロッサリーについて
---------------------------------------------------- */
.about_box{
width:540px;
padding:20px;
margin:0px 0px 20px 0px;
background-color:#f0e9ea;
}

.about_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .about_box {
	height: 1em;
}

.about_box {
	display: block;
}
/**/

.about_tl{
width:537px;
margin:0px 0px 10px 0px;
padding:0px 0px 10px 3px;
border-bottom:2px solid #6c272d;
}

.about_tl h3{
margin:0px 0px 0px 0px;
}

.about_img{
width:198px;
float:left;
margin:0px 10px 0px 0px;
border:1px solid #cccccc;
}

.about_tx{
width:330px;
float:left;
margin:0px 0px 0px 0px;
}

.about_tx p{
margin:0px 0px 0px 0px;
}

table.company{
margin:0px 0px 15px 0px;
border-collapse : collapse ;
}

table.company td{
padding:5px 5px 5px 5px;
border:solid 1px #cccccc;
text-align:left;
}

table.company th{
padding:5px 5px 5px 5px;
border:solid 1px #cccccc;
font-weight:bold;
text-align:left;
}

table.company .bg_back{
background-color:#f8f7f1;
}


.idea_bg{
clear:both;
margin:0px 0px 30px 0px;
padding:20px 0px 10px 20px;
background-color:#F8F7F1;
text-align:left;
}

.about_inner{
clear:both;
width:540px;
margin:0px 0px 20px 0px;
text-align:left;
}

.about_sub_tl{
width:537px;
margin:0px 0px 20px 0px;
padding:0px 0px 12px 3px;
border-bottom:2px solid #6c272d;
}

.idea_tx{
width:287px;
float:left;
margin:0px 20px 30px 10px;
}

.idea_tx p{
margin:0px 0px 0px 0px;
line-height:2.3;
}

.idea_img{
width:213px;
float:left;
margin:0px 0px 0px 0px;
}

.idea_box{
width:520px;
margin:0px 0px 30px 10px;
_margin:0px 0px 20px 10px;
}

.idea_box p{
margin:0px 0px 0px 0px;
line-height:2.3;
}

.service_box_area{
width:574px;
margin:0px 0px 50px 3px;
}


.service_box{
width:572px;
border-right:1px solid #ededed;
border-left:1px solid #ededed;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

.service_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .service_box {
	height: 1em;
}

.service_box {
	display: block;
}
/**/

.service_inner{
width:562px;
border-right:1px solid #c8c8c8;
border-left:1px solid #c8c8c8;
margin:0px 0px 0px 0px;
padding:0px 4px 3px 4px;
}

.service_inner:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .service_inner {
	height: 1em;
}

.service_inner {
	display: block;
}
/**/

.service_main{
width:530px;
background-color:#f8f7f1;
padding:15px 16px 0px 16px;
}

.service_main:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .service_main {
	height: 1em;
}

.service_main {
	display: block;
}
/**/

.service_top{
width:510px;
margin:0px 0px 0px 10px;
}

.service_top_img{
float:left;
width:180px;
margin:0px 20px 20px 0px;
}

.service_top_tx{
float:left;
width:310px;
margin:0px 0px 20px 0px;
}

.service_top_tx p{
margin:0px 0px 0px 0px;
}

.service_box_left{
clear:both;
width:260px;
float:left;
margin:0px 10px 0px 0px;
}

.service_box_right{
width:260px;
float:left;
margin:0px 0px 0px 0px;
}

.service_detail{
width:240px;
margin:0px 0px 30px 10px;
}

.service_detail p{
margin:0px 0px 0px 0px;
}

.access_tl h3{
width:330px;
color:#990000;
font-size:95%;
font-weight:bold;
border-bottom:1px solid #996633;
margin:0px 0px 5px 0px;
padding:0px 0px 5px 0px;
}


.access_inner_tx{
width:330px;
float:left;
margin:0px 18px 0px 0px;
}

.access_inner_tx p{
margin:0px 0px 0px 0px;
}

.access_inner_img{
width:220px;
float:left;
margin:0px 0px 20px 0px;
_margin:0px 0px 10px 0px;
}

.access_inner_img img{
margin:0px 0px 0px 0px;
}



table.staff{
margin:0px 0px 15px 0px;
border-collapse : collapse ;
}

table.staff td{
padding:0px 0px 0px 0px;
border:solid 1px #cccccc;
text-align:left;
}

table.staff .bg_back{
}

table.staff .space_img{
padding:3px 3px 3px 3px;
}

table.staff .space_tx{
padding:10px 10px 10px 10px;
background-color:#f8f7f1;
text-align:left;
}


/* レコール・ド・ワイングロッサリー
---------------------------------------------------- */
.school_top_box{
clear:both;
width:520px;
margin:0px 0px 10px 10px;
padding:15px 25px 15px 15px;
background-color:#f8f7f1;
}

.school_top_box:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/*\*/
* html .school_top_box {
	height: 1em;
}

.school_top_box {
	display: block;
}
/**/

.school_top_img{
float:left;
width:130px;
margin:0px 20px 0px 0px;
}

.school_top_tx{
float:left;
width:370px;
margin:0px 0px 0px 0px;
}

.school_top_tx p{
margin:0px 0px 0px 0px;
}

.school_top_tx_inner{
margin:0px 8px 7px 8px;
}

.school_top_tx_inner p{
margin:0px 0px 0px 0px;
}

.school_top_tx_bt{
text-align:right;
}

.school_top_img a:link img{border:1px solid #6c272d;}
.school_top_img a:visited img{border:1px solid #6c272d;}
.school_top_img a:active img{border:1px solid #af7a7e;}
.school_top_img a:hover img{border:1px solid #af7a7e;}



.school_inner{
clear:both;
width:570px;
margin:0px 0px 20px 10px;
}

.school_inner_tx{
width:330px;
float:left;
margin:0px 20px 0px 0px;
}

.school_inner_tx p{
margin:0px 0px 0px 0px;
}

.school_inner_img{
width:220px;
float:left;
margin:0px 0px 20px 0px;
_margin:0px 0px 10px 0px;
}

.school_inner_img img{
margin:0px 0px 0px 0px;
}

table.school{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.school td{
padding:0px 0px 5px 0px;
border:none;
text-align:left;
}

.td_200{
width:200px;
}


/* MT用 */

.mt_detail_area{
clear:both;
width:514px;
border:3px solid #cccccc;
background-color:#F8F7F1;
padding:20px;
margin:0px 0px 20px 0px;
}

.mt_detail_area p{
margin:0px 0px 0px 0px;
}

.mt_link{
text-align:center;
margin:0px 0px 30px 0px;
}

.mt_link p{
margin:0px 0px 0px 0px;
}


.calender_area{
clear:both;
width:524px;
border:3px solid #cccccc;
background-color:#F8F7F1;
padding:10px 15px 10px 15px;
margin:20px 0px 20px 0px;
}

.calender_area .img_middle{
vertical-align: middle;
}

.calender_area p{
margin:0px 0px 0px 0px;
}


.calender_box{
width:554px;
border:3px solid #cccccc;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 0px;
}

.calender_box table{
margin:0px 0px 5px 0px;
}

.calender_table_{
padding:7px 10px 7px 10px;
}

table.calender_table{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.calender_table td{
padding:10px 10px 10px 10px;
border-left:1px solid #cccccc;
border-bottom:1px solid #cccccc;
text-align:left;
}

table.calender_table tr{

border-right:1px solid #cccccc;
}

table.calender_table td p{
margin:0px;
}


table.calender_table .bg_back{
background-color:#f8f7f1;
}


/* お問い合わせ
---------------------------------------------------- */

table.contact{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.contact td{
padding:10px;
border:solid 1px #cccccc;
text-align:left;
}

table.contact td img{
vertical-align: middle;
}

table.contact th{
padding:5px 5px 5px 5px;
border:solid 1px #cccccc;
text-align:left;
font-weight:normal;
}

table.contact .bg_back{
background-color:#f8f7f1;
}

table.contact textarea,input{
background-color:#ffffcc;
border:1px solid #8f9ba7;
overflow:hidden;
}

.contact_bt{
border:none;
}

button{
width:172px;
margin:0;
padding:0;
border:0px;
background-color:#ffffff;
}



.contact_box_inner{
width:525px;
margin:10px 0px 0px 19px;
}

.contact_box_inner img{
vertical-align: middle;
}

.contact_box_inner p{
margin:0px 0px 0px 0px;
}

.fs_30{
font-size:30%;
vertical-align: middle;
color:#996600;
}


#basic-table {
width:560px;
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

#basic-table h1{
display:none;
}

#content_right h1{
display:none;
}

/*#formmailer_table1{
display:none;
}*/

#formmailer_table1{
color:#ff0000;
font-size:83%;
margin:0px 0px 10px 0px;
}

#basic-table table{
width:560px;
margin:0px 0px 0px 0px;
}

#basic-table td {
margin:0px;
padding:10px;
border: 1px solid #EEE8EF;
}

#basic-table .head {
width:25%;
font-size:83%;
color: #333333;
background-color: #ffffff;
}

#basic-table .data {
width:75%;
font-size:83%;
color: #333333;
background-color: #f8f7f1;
}

#formmailer_button{
text-align:center;
}

#formmailer_button input{
border:1px solid #cccccc;
background-color: #f8f7f1;
}




/* 今週のチーズ
---------------------------------------------------- */

.cheese_img{
width:250px;
float:left;
margin:0px 20px 20px 0px;
}

.cheese_img img{
margin:0px 0px 10px 0px;
}

.cheese_img p{
margin:0px 0px 0px 0px;
}

.cheese_tx{
width:310px;
float:left;
margin:0px 0px 0px 0px;
}

.cheese_tx p{
margin:0px 0px 0px 0px;
}

.cheese_img02{
width:220px;
float:left;
margin:0px 20px 20px 0px;
}

.cheese_tx02 img{
margin:0px 0px 0px 0px;
}

.cheese_tx02{
width:340px;
float:left;
margin:0px 0px 0px 0px;
}

.cheese_tx02 p{
margin:0px 0px 0px 0px;
}


.cheese_tl{
clear:both;
}

.cheese_tl h4{
font-size:90%;
font-weight:bold;
margin:0px 0px 10px 0px;
}

.cheese_col01{color:#8da0b6;border-left:3px solid #8da0b6;padding:2px 0px 2px 10px;}
.cheese_col02{color:#478384;border-left:3px solid #478384;padding:2px 0px 2px 10px;}
.cheese_col03{color:#954e2a;border-left:3px solid #954e2a;padding:2px 0px 2px 10px;}
.cheese_col04{color:#d0576b;border-left:3px solid #d0576b;padding:2px 0px 2px 10px;}
.cheese_col05{color:#705b67;border-left:3px solid #705b67;padding:2px 0px 2px 10px;}
.cheese_col06{color:#82ae46;border-left:3px solid #82ae46;padding:2px 0px 2px 10px;}
.cheese_col07{color:#585f35;border-left:3px solid #585f35;padding:2px 0px 2px 10px;}

.cheese_table{
width:580px;
margin:0px 0px 30px 0px;
_margin:0px 0px 15px 0px;
border-top:solid 1px #cccccc;
}

table.cheese{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.cheese td{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
border-top:none;
text-align:left;
}

table.cheese th{
padding:5px 10px 5px 10px;
border:solid 1px #cccccc;
border-top:none;
font-weight:bold;
text-align:left;
}

table.cheese .bg_col00{background-color:#f8f7f1; text-align:center;}
table.cheese .bg_col01{background-color:#dde2e9;}
table.cheese .bg_col02{background-color:#c7dada;}
table.cheese .bg_col03{background-color:#dfcabf;}
table.cheese .bg_col04{background-color:#f1ccd2;}
table.cheese .bg_col05{background-color:#d4cdd1;}
table.cheese .bg_col06{background-color:#d9e7c7;}
table.cheese .bg_col07{background-color:#cdcfc2;}




/* 携帯会員登録のご案内
---------------------------------------------------- */

.mobile_box{
clear:both;
width:563px;
margin:0px 0px 7px 9px;
background-image: url(../images/bg_mobilebox.gif);
background-repeat: repeat-y;
}

.mobile_box_inner{
width:545px;
margin:2px 0px 0px 9px;
}

.mobile_box_img{
width:60px;
float:left;
margin:0px 20px 0px 0px;
}

.mobile_box_tx{
width:465px;
float:left;
margin:9px 0px 15px 0px;
}

.mobile_box_tx p{
margin:0px 0px 0px 0px;
}



/* レストラン等、業務店のお客様へ
---------------------------------------------------- */

.customer_inner{
width:560px;
margin:0px 10px 0px 10px;
}

.customer_tx{
width:360px;
float:left;
margin:0px 20px 30px 0px;
}

.customer_tx p{
margin:0px 0px 0px 0px;
}

.customer_img{
width:80px;
float:left;
margin:0px 0px 0px 0px;
}

.customer_box{
width:558px;
margin:0px 0px 50px 10px;
_margin:0px 0px 30px 10px;
border:1px solid #cccccc;
background-color:#f8f7f1;
}


table.customer{
margin:0px 0px 0px 0px;
border-collapse : collapse ;
background-color:#f8f7f1;
}

table.customer td{
padding:0px 0px 10px 20px;
text-align:left;
}

table.customer th{
padding:8px 0px 10px 20px;
font-weight:bold;
color:#990000;
text-align:left;
}


/* サイトマップ
---------------------------------------------------- */

.sitemap_box{
width:560px;
margin:0px 0px 0px 10px;
}

.sitemap_box_left{
width:270px;
float:left;
margin:0px 20px 0px 0px;
}

.sitemap_box_right{
width:270px;
float:left;
margin:0px 0px 0px 0px;
}

.sitemap_tx{
width:270px;
margin:0px 0px 40px 0px;
}

.sitemap_tx p{
margin:0px 0px 0px 0px;
line-height:2.4;
}

.sitemap_tx h3{
margin:0px 0px 5px 0px;
padding:0px 0px 5px 0px;
border-bottom:3px solid #cccccc;
font-weight:bold;
font-size:95%;
}


/* リンク集
---------------------------------------------------- */

table.link{
margin:0px 0px 15px 0px;
_margin:0px 0px 0px 0px;
border-collapse : collapse ;
}

table.link td{
padding:5px 5px 5px 5px;
border:solid 1px #cccccc;
text-align:left;
}

table.link th{
padding:5px 5px 5px 5px;
border:solid 1px #cccccc;
text-align:left;
font-weight:normal;
}

table.link .bg_back{
background-color:#f8f7f1;
}


.ic_link {
margin:0px 0px 7px 0px;
padding:0px 0px 0px 13px;
background: url("../common/ic_mark.gif") no-repeat 0px 3px;
line-height:1.4;
}



/* フッター
---------------------------------------------------- */
#footer_img{
width:830px;
margin:0px auto;
}

#footer{
width:820px;
margin:0px auto;
}

#footer_tl{
width:820px;
background-color:#f5f3e0;
border-bottom:1px solid #cec186;
margin:0px 0px 20px 0px;
padding:7px 0px 7px 10px;
}

#footer_link{
width:820px;
margin:0px 0px 20px 0px;
}


.footer_link_box{
width:156px;
float:left;
margin:0px 10px 20px 0px;
}

.footer_link_box_last{
width:156px;
float:left;
margin:0px 0px 0px 0px;
}

.footer_td img{
margin:5px 0px 0px 0px;
}



#footer_nav{
clear:both;
width:100%;
background-image: url(../common/bg_footer_line.gif);
background-repeat: repeat-x;
margin:0px 0px 0px 0px;
padding:7px 0px 7px 0px;
}

#footer_nav_box{
width:820px;
margin:0px auto;
text-align:right;
color:#666666;
font-size:78%;
}

#footer_nav_box p{
margin:0px 0px 0px 0px;
}


#footer_copyright{
width:100%;
height:30px;
background-color:#6c272d;
}

#footer_copyright_tl{
width:820px;
margin:0px auto;
text-align:right;
}

#footer_copyright_tl img{
margin:10px 0px 0px 0px;
}


/* テーブルの修飾
---------------------------------------------------- */

th,td{
padding:2px 5px 2px 5px;
}

table.chart{
margin:0px 0px 15px 0px;
border-collapse : collapse ;
}

table.chart td{
padding:10px 10px 10px 10px;
border:solid 1px #cccccc;
text-align:left;
}

table.chart th{
padding:10px 10px 10px 10px;
border:solid 1px #cccccc;
background-color:#e9f0e3;
font-weight:bold;
text-align:left;
}

table.chart .bg_green{
background-color:#e9f0e3;
text-align:right;
}

table.chart .bg_back{
background-color:#f8f7f1;
}



/* マージン
---------------------------------------------------- */

.mgn_t_20{
clear:both;
margin:20px 0px 0px 0px;
}

.mgn_b_20{
clear:both;
margin:0px 0px 20px 0px;
}

.mgn_b_10{
clear:both;
margin:0px 0px 10px 0px;
}


/* 画像下マージン
---------------------------------------------------- */
.img_mgn0{
clear:both;
margin:0px 0px 0px 0px;
}

.img_mgn5{
margin:0px 0px 5px 0px;
}

.img_mgn7{
margin:0px 0px 7px 0px;
}

.img_mgn10{
margin:0px 0px 10px 0px;
}

.img_mgn10_t{
margin:10px 0px 0px 0px;
}

.img_mgn10_l{
margin:0px 0px 10px 10px;
}

.img_mgn15{
margin:0px 0px 15px 0px;
}


.img_mgn15_s{
margin:0px 0px 15px 0px;
_margin:0px 0px 8px 0px;
}

.img_mgn20{
margin:0px 0px 20px 0px;
}

.img_mgn20_l{
margin:0px 0px 20px 10px;
}

.img_mgn30{
margin:0px 0px 30px 0px;
}

.img_mgn30_l{
margin:0px 0px 30px 0px;
padding:0px 0px 0px 10px;
}

.img_mgn40{
margin:0px 0px 40px 0px;
}

.img_mgn50{
margin:0px 0px 50px 0px;
}

.img_right{
text-align:right;
}



/* ページトップ
---------------------------------------------------- */

.pagetop{
width:820px;
clear:both;
text-align:right;
}

.pagetop p{
margin:0px 0px 0px 0px;
}

.pagetop img{
margin:0px 0px 0px 3px;
vertical-align: middle;
}


/* 注釈
---------------------------------------------------- */

.cation{
color:#ff0000;
}



/* フロートのクリア
---------------------------------------------------- */

.clr{
clear:both;
margin:0px;
font-size:70%;
}

.alclr{
clear:both;
}


/*IE用画像余白
---------------------------------------------------- */
.img_0mgn{
font-size:0;
}


/* リンクボタン
---------------------------------------------------- */
.link_mark{
margin:0px 0px 0px 5px;
padding:6px 0px 0px 13px;
background:url(../common/ic_link.gif) no-repeat 0px 70%;
}

.link_mark02{
margin:0px 0px 0px 5px;
padding:6px 0px 0px 13px;
background:url(../common/ic_link02.gif) no-repeat 0px 70%;
}

.link_mark03{
margin:0px 0px 0px 5px;
padding:6px 0px 0px 13px;
background:url(../common/ic_mark.gif) no-repeat 0px 70%;
}

.link_mark04{
margin:0px 0px 0px 20px;
padding:6px 0px 0px 13px;
background:url(../common/ic_link02.gif) no-repeat 0px 70%;
}

.link_mark05{
margin:0px 0px 0px 0px;
padding:6px 0px 0px 13px;
background:url(../common/ic_link02.gif) no-repeat 0px 70%;
}




/* 特殊リンク色
---------------------------------------------------- */
.top_box_detail_tl a:link{color:#cc3535;text-decoration:underline;}
.top_box_detail_tl a:visited{color:#cc3535;text-decoration:underline;}
.top_box_detail_tl a:hover,a:active{color:#cc3535;text-decoration:none;}

.top_news a:link{color:#990000;text-decoration:none;}
.top_news a:visited{color:#990000;text-decoration:none;}
.top_news a:hover,a:active{color:#990000;text-decoration:underline;}

.top_pickup_tx a:link{color:#cc3535;text-decoration:underline;}
.top_pickup_tx a:visited{color:#cc3535;text-decoration:underline;}
.top_pickup_tx a:hover,a:active{color:#cc3535;text-decoration:none;}

.top_pickup_link a:link{color:#0066cc;text-decoration:none;}
.top_pickup_link a:visited{color:#0066cc;text-decoration:none;}
.top_pickup_link a:hover,a:active{color:#0066cc;text-decoration:underline;}

.banner_link a:link{color:#0066cc;text-decoration:none;}
.banner_link a:visited{color:#0066cc;text-decoration:none;}
.banner_link a:hover,a:active{color:#0066cc;text-decoration:underline;}

.pagetop a:link{color:#333333;text-decoration:none;}
.pagetop a:visited{color:#333333;text-decoration:none;}
.pagetop a:hover,a:active{color:#333333;text-decoration:underline;}

#footer_nav_box a:link{color:#666666;text-decoration:none;}
#footer_nav_box a:visited{color:#666666;text-decoration:none;}
#footer_nav_box a:hover,a:active{color:#666666;text-decoration:underline;}

.sub_s a:link{color:#333333;text-decoration:underline;}
.sub_s a:visited{color:#333333;text-decoration:underline;}
.sub_s a:hover,a:active{color:#333333;text-decoration:none;}

.school_top_tx a:link{color:#0066cc;text-decoration:none;}
.school_top_tx a:visited{color:#0066cc;text-decoration:none;}
.school_top_tx a:hover,a:active{color:#0066cc;text-decoration:underline;}