@charset "utf-8";
/* All Layout reset
-------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,textarea,p,blockquote,th,td
{
	margin: 0;
	padding: 0;
}
fieldset,img{
    border: 0;
}
abbr,acronym{
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,ver{
    font-style: normal;
	font-weight: normal;
}
h1,h2,h3,h4,h5,h6{
    font-size: 100%;
	font-weight: normal;
}

/* Layout
-------------------------------------------------*/
body{
    margin: 0 auto;
	text-align: center;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #554D3D;
	line-height: 1.8;
	background: #ffffff; 
}

a:link {
	color: #003D71;
	text-decoration: none;
}
a:visited {
	color: #003D71;
    text-decoration: none;
}
a:hover {
	color: #003D71;
	background-color: #F8C5B9;
}

/*画像にリンクをかける時にhoverの背景を作動させたくない時に<span class="link_img"></span>ではさむ*/
.link_img a:hover {
    text-decoration: none;
	background: none;
}

/* 画像位置　*/
.img_middle{
vertical-align: middle;
}
.arrow{
margin: 0 5px;
}
.click{
margin: 0 10px 0 auto;
}

#wrapper{
    margin: 0 auto;
	width: 850px;}

#header{ 
    width:850px;
	margin: 40px 0px 0px 0px;
}
#hr{
    margin: 10px 0px 20px 0px;
}
#main{
    width:850px;
	text-align: left;
}

#footer{
        width:850px;
		margin-top: 0;
}

/* nav
-------------------------------------------------*/
#mainlogo{
float: left;
}

#nav{
float: right;
}
#nav a:hover {
background: none;
}

/* main
-------------------------------------------------*/
h1{}
h1 img{
margin-bottom: 5px;
}
h2 img{
margin-bottom: 5px;
}

.main_txt{
margin: 50px 0px 50px 0;
}
#mail{
}
.hr{
margin: 30px auto;
}
.hp{
margin-right: 5px;
}
.s_linkbtn{
margin-right: 5px;
}
h4{
margin: 50px auto 10px auto;
}
.under{
text-decoration: underline;
}

/* フォントの色と大きさ
-------------------------------------------------*/
.red{
color: #CC3300;
}
.font_s{
font-size: 0.8em;
}
.font_m{
font-size: 1.25em;
}
.font_l{
font-size: 1.5em;
}
/* index
-------------------------------------------------*/
#top_title{
text-align: center;
}
#top_title a:hover {
	background: none;
}
#top_title h1{
margin: 0 auto 30px auto;
}
#top_title h2{
margin: 25px auto 30px auto;
}
.news{
text-align: left;
width: 850px;
margin: 10px auto 30px auto;
}
.news h2{
margin-left: 20px;
}
.news ul{
list-style: none;
margin: 0 auto 0 50px;
width: 700px;
float: left;
}
.news ul li{
margin: 0 0 15px 0;
line-height:1.2;
font-size: 1.1em;
border-bottom: #888888 1px dotted;
}
.news ul li img{
vertical-align: middle;
margin: 0 5px 0 0;
}
.news ul li dl{
margin:20px 0 0 25px;
}
.news ul li dl dt{
margin: 0 0 5px 0;
}
.news ul li dl dd{
margin: 0 0 4px 5px;
font-size: 0.9em;
line-height: 120%;
}
.news .right{
float: right;
}
.news2{
width: 650px;
margin: 0 auto;
clear: both;
}
.news2 ul{
list-style: none;
margin: 0 auto 0 35px;
}
.news2 ul li{
margin: 0 0 15px 0;
line-height:1.3;
}

#top_img{
width: 850px;
text-align: center;
margin: 20px auto 40px auto;
line-height: 100%;
}
#top_img img{
margin: 0 auto 5px 5px;
}
#top_img h2{
text-align: left;
margin: 10px auto 0 100px;
}

/* kikkake
-------------------------------------------------*/
#kikkake_txt{
line-height: 1.4;
}
#kikakuproduce{
float: left;
width: 300px;
margin: 0px 10px 10px 0px;
line-height: 1.4;
}
#kikakuproduce dt{
background: #D3E6F3;
line-height: 1.8;
width: 300px;
padding-left: 5px;
margin-bottom: 10px;
}
#kikakuproduce dd{
padding-left: 15px;
margin-bottom: 10px;
}
#jyunbishitu{
float: right;
width: 300;
margin: 0px 220px 10px 0px;
line-height: 1.4;
}
#jyunbishitu dt{
background: #D3E6F3;
line-height: 1.8;
width: 300px;
padding-left: 5px;
margin-bottom: 10px;
}
#jyunbishitu dd{
padding-left: 15px;
margin-bottom: 10px;
}
.small{
font-size: 80%;
}

/* kodomocafetowa
-------------------------------------------------*/
#concept a:hover{
background: none;
}
#concept h2{
margin: 0 auto 15px auto;
}
#concept div{
margin: 0 auto 40px auto;
}
#concept h3 img{
vertical-align: top;
margin: 0 20px auto 0;
}
#concept h3 img.icon_cir{
vertical-align: top;
margin: 0 5px auto 0;
}
#concept div p{
margin: 15px auto;
}
/*協賛金のお願い*/
#kyousan_kin{
margin: 20px auto 0 auto;
width: 650px;
padding: 20px 50px 0px 50px;
border: #999999 1px solid;
}
#kyousan_kin h4{
margin: 0 auto 20px auto;
}
#kyousan_kin #kyosan_syushi{
margin: 0 auto 0 5px;
}
#kyousan_kin .click_here{
margin: 0 auto 0 5px;
}
#kyousan_kin .k_title{
margin: 0 auto;
}
#kyousan_kin .kyousankin_txt{
margin: 10px 0 20px 0;
}
#kyousan_kin dt{
margin: 0 0 10px 0;
}
#kyousan_kin dd{
margin: 0 0 20px 0;
}
/*---------------*/
#ironatochi{
margin: 0 auto 40px auto;
}
#ironnatochi dt{
margin: 30px auto 0 auto;
color: #42A9A7;
font-weight: bold;
}
#ironnatochi dd{
}
#basho{
margin: 20px auto 0 auto;

}
#basho .vj_img{
margin: 10px 10px 0 auto;
vertical-align: top;
}
#basho .comment{
float: right;
position: relative;
top: 50px;
}
#team h3 img.icon_cir{
vertical-align: top;
margin: 0 5px auto 0;
}
#team h4{
margin: 40px auto 0 30px;
}
.team_frame{
width: 820px;
margin: 20px auto 0 30px;
}
.side_tag{
width:80px;
margin: 20px auto 0 10px;
float: left;
}
.team{
width: 670px;
margin: 0 60px 0 0;
float: right;
}
.team dt{
margin: 40px auto 0 30px;
}
.team dt .icon_cir{
margin: 0 5px 0 auto;
}
.leader{
margin: 20px auto 0 50px;
font-size: 1.2em;
color:#003D71;
border-bottom: #999999 1px dotted;
width: 640px;
}
.leader img{
margin: 0 5px 2px 5px;
vertical-align: middle;
}
.team .bg_top{
background: url(../img/kodomocafetowa/team_bg1.jpg) no-repeat;
width: 670px;
height:5px;
margin: 0 0 0 0;
}
.team .bg_middle{
background: url(../img/kodomocafetowa/team_bg2.jpg) repeat-y;
width: 640px;
padding: 15px;
margin: 0 0 0 0;
}
.team .bg_bottom{
background:url(../img/kodomocafetowa/team_bg3.jpg) no-repeat;
width: 670px;
height:5px;
margin: 0 0 0 0;
}
.bg_middle dt.leader img{
margin: 0 5px 2px 5px;
vertical-align: middle;
}
.bg_middle dt.leader{
font-size: 1.2em;
color:#003D71;
border-bottom: #999999 1px dotted;
width: 640px;
margin: 0 0 2px 0;
}
.toiawasesaki p{
color:#003D71;
display: block;
width: 320px;
float: left;
margin: 5px auto 10px auto;
}
.toiawasesaki table{
width: 300px;
font-size: 1em;
float: right;
color:#003D71;
margin: 5px auto 10px auto;
}
.toiawasesaki table th{
line-height: 100%;
padding: 3px;
vertical-align: top;
}
.toiawasesaki table td{
line-height: 100%;
padding: 3px;
vertical-align: top;
}
.intro{
clear: right;
width: 600px;
margin: 5px auto 0 30px;
}
.intro table{
width: 600px;
border: #e7b229 1px solid;
}
.intro table td{
border: #e7b229 1px solid;
padding: 5px 10px;
}
.intro table td.left{
width:100px;
}
.intro table td.right table{
width: 450px;
border: none;
line-height: 120%;
}
.intro table td.right table td{
border: none;
padding: 8px 0px;
vertical-align: top;
}
.intro table td.right table th{
border: none;
padding: 8px 0px;
vertical-align: top;
text-align: left;
width: 130px;
}
.intro table td.right table .b_border{
border-bottom: #554D3D 1px dashed;
}
.intro table td.right table th .time{
margin-left: 15px;
}
.intro table td.right dl{
margin: 0;
}
.intro table td.right dl dt{
margin: 10px auto 0 auto;
line-height: 120%;
}
.intro table td.right dl dd{
margin: 0 0 0 30px;
line-height: 120%;
}
.intro table td.right dl dd img{
vertical-align: middle;
}

.intro p.img_middle img{
vertical-align: middle;
}


#book{
margin: 40px auto 0 0 50px;
width: 550px;
text-align: left;
}
#book img{
vertical-align: middle;
}
#hatsubaibi{
margin: 0 auto 10px auto;
}
#book p{
margin: 0 auto 20px auto;
}
#book #pr{
border: #999999 1px dashed;
margin: 0 50px 20px auto;
padding: 10px;
line-height: 1.2;
}
/* support
-------------------------------------------------*/
#support_table{
width: 830;
margin: 20px 0px 30px 10px;
}
#support_table td{
text-align: center;
vertical-align: top;
width: 163px;
padding: 10px 4px;
}
#support_txt{
margin: 50px 0px 30px 0px;
}
.support_img{
margin-bottom: 5px;
}

.post{
color: #003459;
line-height: 110%;
font-size: smaller;
font-weight: 500;
}
.co{
font-size: smaller;
}
.name{
}
.nologo{
font-size: 1.8em;
font-weight: 900;
color: #DB3B1B;
line-height: 110%;
margin: 5px auto -5px auto;
}
.hp{
line-height: 100%;
}
#gakkou{
margin: 20px 0 30px 0;
}

/* kyosan
-------------------------------------------------*/
#kyousan{
}
#kyousan h3{
margin: 0 auto 10px auto;
}
.kyousan_tbl{
width: 840px;
margin: 0 auto 40px auto;
vertical-align: top;
}
.kyousan_tbl .logo{
margin: 5px auto 10px auto;
}
.kyousan_tbl .subname{
margin: 20px auto 0 auto;
line-height: 100%;
}
.kyousan_tbl .name{
color: #DB3B1B;
margin: 0 auto 0 auto;
line-height: 100%;
}
.kyousan_tbl .address{
margin: 10px auto 0 auto;
line-height: 100%;
}
.kyousan_tbl .tel{
margin: 5px auto 0 auto;
line-height: 100%;
}
.kyousan_tbl .url{
margin: 5px auto 0 auto;
line-height: 100%;
font-size: 80%;
}
.kyousan_tbl .text{
font-size: 80%;
line-height: 1.2;
text-align: center;
margin: 10px 10px 0 10px;
}
*:first-child+html .kyousan_tbl .text{
 /* for ie7 */ 
font-size: 9px;
line-height: 1.3;
text-align: left;
margin: 5px 10px 0 10px;
}

.tbl_2{
}
.tbl_3{
}
.tbl_4{
}
.tbl_2{
width: 420px;
vertical-align: top;
}
.tbl_3{
width: 270px;
padding: 0 10px 0 0;
vertical-align: top;
}
.tbl_4{
width: 200px;
padding: 0 10px 0 0;
vertical-align: top;
}

.k_img{
margin-right: 5px;
}
.k_title{
margin-top: 10px;
}
.kettei{
color: #DB3B1B;
}

.waku1{
background:url(../img/support/kyousan/waku1.gif) no-repeat;
width: 190px;
height: 9px;
}
.waku2{
background: url(../img/support/kyousan/waku2.gif) repeat-y;
width: 190px;
padding: 2px 3px;
text-align: center;
}
.waku3{
background: url(../img/support/kyousan/waku3.gif) no-repeat;
width: 190px;
height: 9px;
margin-bottom: 0px;
}
.waku4{
background:url(../img/support/kyousan/waku4.gif) no-repeat;
width: 302px;
height: 6px;
margin: 0 0 0 0;
}
.waku5{
background: url(../img/support/kyousan/waku6.gif) repeat-y;
width: 302px;
height: 160px;
padding: 2px 3px 5px 3px;
text-align: center;
}
.waku6{
background: url(../img/support/kyousan/waku5.gif) no-repeat;
width: 302px;
height: 6px;
}
.waku7{
background:url(../img/support/kyousan/waku7.gif) no-repeat;
width: 270px;
height: 6px;
margin: 0 0 0 0;
}
.waku8{
background: url(../img/support/kyousan/waku8.gif) repeat-y;
width: 270px;
padding: 2px 3px;
text-align: center;
}
.waku9{
background: url(../img/support/kyousan/waku9.gif) no-repeat;
width: 270px;
height: 6px;
}
.bosyu{
margin: 5px 0 5px 5px;
}


/*kyousankin begin*/
#kyousankin .kyousan_tbl{
margin: 0 auto 0 auto;
}
#kyousankin{
margin: 0 auto 40px auto;
}
#kyousankin .waku2{
height: 145px;
}
#kyousankin table tr td .waku3{
margin-bottom: 20px;
}
/*kyousankin end*/

/*syokuzai begin*/
#syokuzai .waku8{
height: 155px;
} 
#syokuzai .waku9{
margin-bottom: 20px;
}
/*syokuzai end*/

/*package_flower begin*/
#package_flower .waku8{
height: 150px;
} 
#package{
padding: 0 20px 0 0;
}
/*package_flower end*/

/*kyouryoku begin*/
#kyouryoku h3{
margin: 0 auto 10px auto;
}
#kyouryoku .waku8{
height: 170px;
} 
/*kyouryoku end*/

/* tutaeru
-------------------------------------------------*/
.tutaeru{
text-align: left;
margin: 50px auto;
}

.tutaeru h3{
color: #42A9A7;
font-weight: 600;
font-size: larger;
font-family: serif;
}
.tutaeru p{
text-align: left;
margin: 10px 0px 15px 0px;
}
.tutaeru_img img{
margin-right: 7px;
}

/* menu
-------------------------------------------------*/
#menu {
text-align: left;
}
.menu_frame{
background: #a5d20c;
width: 770px;
margin: 20px auto auto 20px;
padding: 20px;
color: #ffffff;
font-weight: bold;
}
.menu_frame .tax{
font-weight: normal;
text-align: right;
}
.menu_frame h3{
margin: 0 auto 10px auto;
}
.menu_frame dt{
font-size: 1.6em;
line-height: 110%;
margin: 0 auto 0 auto;
color: #ffffff;
font-weight: 900;
}
.menu_frame dt img{
vertical-align: middle;
margin-right: 5px;
}
.menu_frame dd{
text-align: right;
line-height: 110%;
}
.menu_frame dd.main_price{
font-size: 1.6em;
}
.menu_frame dd.set{
margin: 10px auto 0 auto;
}
.lunch{
width: 370px;
}
.lunch img{
float: left;
margin-right: 15px;
}
.menu_hr{
width: 770px;
border-top: #FFFFFF 3px dotted;
margin: 20px auto;
}
#umi{
float:left;
}
#yama{
float:right;
}
#sweets_a{
float:left;
width: 370px;
}
#sweets_b{
float:right;
width: 370px;
}
#drink{
clear: both;
width: 370px;
}
#drink ul{
margin-left: 20px;
list-style: inside disc;
line-height: 160%;
}
#marche{
}
#marche_book{
margin: 30px 0 30px 0;
}
#marche_book .syohin_img{
float: right;
margin: 40px 130px 0 auto;}
#marche_book dl{
width: 360px;
}
#marche_book .setsumei{
display: block;
width: 320px;
padding: 10px;
text-align: left;
border: #554D3D 1px dashed;
background: #FFFFFF;
color:#554D3D;
font-weight: normal;
margin: 15px auto 0 20px;
}
#marche dl dt{
}

#marche dl dd{
margin-left: 20px; 
}
#marche dl .caption{
text-align: left;
margin: 7px auto;
line-height: 140%;
}
#marche dl .team_name{
color: #019ac3;
text-align: left;
margin-left: 0;
font-weight: normal;
}
#marche dl .price{
}
#marche dl .price .main_price{
font-size: 1.6em;
}
.marche_left{
width: 350px;
float: left;
margin: 0 50px 40px 0;
}
.marche_right{
width: 350px;
float: right;
margin: 0 0 40px 0;
}
/* contact
-------------------------------------------------*/
.contact_tbl{
margin-bottom: 20px;
}
.contact_tbl td{
padding: 10px 40px 5px 0px;
vertical-align: top;
line-height: 1.4;
border-bottom: #003D71 1px dotted;
}
.circle{
margin-right: 5px;
}
#line_con_logo{
vertical-align: middle;
}
#mousikomi{
margin: 30px auto;
}
#mousikomi ul li{
list-style: none;
margin: 20px;
line-height: 1.4;
}
#map{
margin: 50px 0 0 0 ;
}
#map h2{
margin: 20px 0 20px 0;
}
#map ul{
list-style: none;
}
#map dl{
margin: 20px auto;
}
#map dd{
margin-left: 20px;
}
#map_img{
float: right;
margin: 0 0 40px 0;
}

#mousikomi{
clear: both;
}
/* fotter
-------------------------------------------------*/
#hr_bottom{
margin: 10px 0;
}
#copy{
float: left;
width: 250px;
text-align: left;
font-size: smaller;
line-height: 1.3;
}
#designed{
float: right;
width: 350px;
text-align: right;
}
#designed ul {
text-align: left;
}
#designed ul li{
list-style: none;
font-size: smaller;
line-height: 1.3;
}
#designed img{
vertical-align: middle;
}
#kotori{
float: left;
margin-right: 5px;
}

/* report
-------------------------------------------------*/
#report #nav ul {
width: 570px;
list-style: none;
margin: 25px 0 0 0;
}
#report #nav ul li{
list-style: none;
display: block;
width: 180px;
float: right;
margin: 0 0 0 10px;
}
#zoom{
float: right;
color: #003D71;
vertical-align: middle;
margin: 40px 0 0 0;
}
#zoom img{
vertical-align: top;
margin-right: 5px;
}
#shefreport_tbl{
border: none;
border-width: 0;
width: 810px;
margin: 0 0 0 20px;
clear: both;
}
#shefreport_tbl tr td{
padding: 35px 0 0 0;
text-align: left;
vertical-align: top;
}
#shefreport_tbl tr td a:link {
	color: #ffffff;
	text-decoration: none;
}
#shefreport_tbl tr td a:visited {
	color: #ffffff;
    text-decoration: none;
}
#shefreport_tbl tr td a:hover {
	color: #003D71;
	background-color: #ffffff;
}
#shefreport_tbl tr td.r_tbl_l{
width: 280px;
padding-right: 30px;
}
#shefreport_tbl tr td.r_tbl_c{
width: 250px;
}
#shefreport_tbl tr td.r_tbl_r{
width: 280px;
padding-left: 30px;
}
#shefreport_tbl tr td p{
display:block;
margin: 5px 0 0 0;
}
.tunagi_img{
margin-right: 30px;
}
.tag{
float: left;
}
#chubo{
background: url(../img/hokokusyo/bg1.gif) no-repeat;
padding: 35px 30px 0 0;
}
#m_2{
margin: 10px 0 10px 30px;
}
.img{
margin: 0 0 0 30px;
}
#shefreport_tbl tr td#chubo p{
margin: auto 30px;
}
*:first-child+html #shefreport_tbl tr td#chubo p{
margin-top: 0px;
}
#report2_tbl{
border: none;
border-width: 0;
width: 830px;
margin: 0 0 0 20px;
clear: both;
}
#report2_tbl tr td{
width: 166px;
padding: 0 20px 0 0;
text-align: left;
vertical-align: top;
}
#report2_tbl tr td img{
margin: 30px 0 0 0;
}
#report2_tbl tr td a:link {
	color: #ffffff;
	text-decoration: none;
}
#report2_tbl tr td a:visited {
	color: #ffffff;
    text-decoration: none;
}
#report2_tbl tr td a:hover {
	color: #003D71;
	background-color: #ffffff;
}
#blog{
text-align: center;
}