@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: #E4FF8E;
}

#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: 10px;
}

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

#nav{
float: right;
}

/* main
-------------------------------------------------*/
h1 img{
margin-bottom: 5px;
}
h2 img{
margin-bottom: 5px;
}
.font_s{
font-size: 0.8em;
}
.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;
}
/* index
-------------------------------------------------*/
#news{
text-align: left;
width: 850px;
}
#news ul{
list-style: none;
margin: 20px 0 20px 0;
}
#news ul li{
margin: 10px 0 0 15px;
line-height:1.5;
}
#top_img{
width: 850px;
text-align: center;
margin: 90px 0px 80px 0px;
}
#top_img1{
margin-right: 5px;
}
#top_img2{
margin-right: 5px;
}
#top_img3{
margin-right: 5px;
}
#top_img4{
}
#top_img h2{
margin-top: 10px;
}
#top_text1{
margin: 80px 0px 0px 0px;
list-style: none;
text-align: center;
}
#top_text1 li{
}
#top_miyagilogo{
}
#top_linewoodlogo{
}
#anneau{
margin-top: 3px;
}
#toreport{
float: right;
margin: 10px 0 0 0;
}
#toreport a:hover{
	color: ffffff;
	background-color: #ffffff;
}
#toreport p a:link {
	color: #003D71;
	text-decoration: none;
}
#toreport p a:visited {
	color: #003D71;
    text-decoration: none;
}
#toreport p a:hover {
	color: #003D71;
	background-color: #E4FF8E;
}
/* kikkake
-------------------------------------------------*/
#jyunbishitu{
float: left;
width: 300px;
margin: 0px 10px 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;
}
#kikakuproduce{
float: right;
width: 300;
margin: 0px 220px 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;
}
.small{
font-size: 80%;
}

/* kyousan
-------------------------------------------------*/


#kyousan{
}
#kyousan_table{
width: 850px;
}


#kyousan_table p{
clear: both;
}
.k_img{
float: left;
margin-right: 5px;
}
.k_title{
margin-top: 10px;
}
.kettei{
color: #DB3B1B;
}


.logo_kyosan a:link{
	color: #ffffff;
	text-decoration: none;
}
.logo_kyosan a:visited{
	color: #ffffff;
	text-decoration: none;
}
.logo_kyosan a:hover{
	color: #ffffff;
	background-color: #ffffff;
}

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


/*kyousankin begin*/
#kyousankin{
}
#kyousankin dt{
margin: 0 0 10px 0;
}
#kyousankin dd{
margin: 0 0 20px 0;
}
#kyousankin .kyousankin_txt{
margin: 0 0 20px 0;
}
#kyousankin_kettei{
width: 410px;
}
/*kyousankin_table begin*/
#kyousankin table tr td{
padding: 0 10px 0 0;
vertical-align: top;
}
.k_waku1{
background:url(../img/kyousan/waku1.gif) no-repeat;
width: 190px;
height: 9px;
}
.k_waku2{
background: url(../img/kyousan/waku2.gif) repeat-y;
width: 190px;
height: 145px;
padding: 2px 3px;
text-align: center;
}
.k_waku3{
background: url(../img/kyousan/waku3.gif) no-repeat;
width: 190px;
height: 9px;
margin-bottom: 10px;
}
/*kyousankin_table end*/
/*kyousankin end*/

/*syokuzai begin*/
#syokuzai_tbl tr td{
padding: 0 10px 10px 0;
vertical-align: top;
}
/*syokuzai end*/

/*kyousan kettei table other bigin*/
.kyousan_td2{
padding: 15px 0 40px 20px;
vertical-align: top;
}
.kyousan_td{
width: 425px;
padding: 15px 2px 40px 20px;
vertical-align: top;
}
.kyousan_td ul{
margin: 20px 0 0 0;
clear: both;
list-style: url(../img/kyousan/list_box.gif) inside;
}
.kyousan_td2 table{
width: 380px;
margin: 20px 0 0 0;
clear: both;
}
.kyousan_td table tr td{
padding: 0 10px 10px 0 ;
vertical-align: top;
}
.kyousan_td table{
width: 380px;
margin: 20px 0 0 0;
clear: both;
}
.kyousan_td table tr td{
padding: 0 10px 10px 0 ;
vertical-align: top;
}
.kyosan_tbl_txt{
margin-top: 20px;
}
/*kyousan kettei table other end*/

/*kouen begin*/
#kouen{
text-align: left;
margin-left: 10px;
}
#kouen_m{
float: left;
}
#kouen table{
margin: 0 0 0 110px;
}
#kouen table tr td{
padding: 0 10px 10px 0 ;
vertical-align: top;
}
/*kouen end*/
/*kyouryoku begin*/
#kyouryoku{
text-align: left;
margin-left: 10px;
}
#kyouryoku_m{
float: left;
}
#kyouryoku table{
margin: 0 0 0 110px;
}
#kyouryoku table tr td{
padding: 0 10px 10px 0 ;
vertical-align: top;
}
/*kyouryoku end*/
.waku2 p{
line-height: 1.2;
margin: 5px 0 0 0;
}
.waku5 p{
line-height: 1.2;
margin: 5px 0 0 0;
}
.k_waku2 p{
line-height: 1.2;
margin: 5px 0 0 0;
}
.waku2 img{
margin: 0 0 5px 0;
}
.waku5 img{
margin: 0 0 5px 0;
}
.k_waku2 img{
margin: 0 0 5px 0;
}
.waku2 .kettei_text{
font-size: 80%;
line-height: 1.4;
text-align: left;
margin: 5px 10px 0 10px;
}
*:first-child+html .waku2 .kettei_text {
 /* for ie7 */ 
font-size: 9px;
line-height: 1.4;
text-align: left;
margin: 5px 10px 0 10px; }
.waku5 .kettei_text{
font-size: 80%;
line-height: 1.4;
text-align: left;
margin: 5px 10px 0 10px;
}
*:first-child+html .waku5 .kettei_text {
 /* for ie7 */ 
font-size: 9px;
line-height: 1.4;
text-align: left;
margin: 5px 10px 0 10px; }
.waku5 ul{
font-size: 80%;
list-style: url(../img/kyousan/list_box.gif) outside;
margin: 0 0 0 70px;
text-align: left;
}
*:first-child+html .waku5 ul{
 /* for ie7 */
font-size: 9px;
list-style: url(../img/kyousan/list_box.gif) outside;
margin: 0 0 0 70px;
text-align: left;
}
/* support
-------------------------------------------------*/
#support_table{
width: 830;
margin: 50px 0px 30px 10px;
}
#support_table td{
text-align: center;
vertical-align: top;
width: 166px;
padding: 10px 5px;
}
#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{
}
.hp{
line-height: 100%;
}
#gakkou{
margin: 20px 0 30px 0;
}
/* 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
-------------------------------------------------*/
#eatin{
margin: 30px 0 40px 0;
}
#eatin dl{
margin: 20px 0 40px 0 ;
}
#eatin dt{
margin: 20px 0 0 0;
}
#eatin dd{
font-size: 15px;
margin: 0 0 5px 0;

}
#eatin li{
margin: 0 0 0 20px;
list-style: none;
font-size: 11px;
}
#takeout{
margin: 0 0 0 0;
}
#takeout dl{
margin: 20px 0 40px 0;
}
#takeout dt{
margin: 20px 0 0 0;
}
#takeout dd{
font-size: 15px;
margin: 0 0 5px 0;
}
#takeout li{
margin: 0 0 0 20px;
list-style: none;
font-size: 11px;
}
.menu_img{
float: right;
margin: 5px 20px 10px 0;
}
.menu_list{
width: 830px;
margin-left: 20px;
}
.menu_left{
width: 400px;
float: left;
margin: 0 0 0 0;
}
.menu_right{
width: 400px;
float: right;
margin: 0 30px 0 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;
}
/* report
-------------------------------------------------*/
#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/report/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;
}
/* 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;
}