@import url(bana.css);
body { color: black; font-size: 14px; line-height: 160%; background-color: #dbded1; background-repeat: repeat-x; margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6, p, ul, li, tr, td, th {
list-style-type: none;
margin: 0;
padding: 0;
}

img {
border: 0;
}
a {
color: #53a985;
text-decoration: underline;
}
a:hover { text-decoration: none; }
p { margin-top: 15px; margin-right: 10px; }
.clear { line-height: 0; clear: both; }
.none { display: none; }
.large {
font-size: 20px;
font-weight: bold;
line-height: 160%;
}
h4 { font-size: 14px; margin-top: 10px; margin-bottom: 15px; padding-bottom: 5px; border-bottom: 3px solid #1c441e; }
strong { color: #525252; }
.bg_sub { background-image: url(../images/bg_sub.gif); background-repeat: repeat-x; background-position: 0 top; }
#body_bg { background-color: #fff; width: 100%; }
#body { background-image: url(../images/body_bg.gif); margin-right: auto; margin-left: auto; width: 800px; }
#body_top { margin-right: auto; margin-left: auto; width: 800px; }
#cnts { width: 577px; float: left; margin-top: 20px; margin-left: 30px; }
/*HEADER*/
#header { width: 800px; margin-right: auto; margin-left: auto; }
#header .logo {
	background-image: url(../images/logo.gif);
	width: 187px;
	height: 91px;
	float: left;
	background-repeat:no-repeat;
}
#header .logo a { width: 158px; height: 91px; display: block; }
/*BREADNVIGATION*/
#bread { font-size: 12px; background-color: #fff; width: 577px; padding-bottom: 15px; margin-bottom:20px; border-bottom: 1px solid #b4b4b4; }
/*GLOBALNVIGATION*/
#gnavi { }
#gnavi li { float: left; }
#gnavi li a { width: 100%; height: 91px; display: block; }
#gnavi li.A { background-image: url(../images/gnavi01.gif); background-repeat: no-repeat; background-position: left top; width: 102px; height: 91px; }
#gnavi li.A a:hover { background-image: url(../images/gnavi01.gif); background-position: 0 bottom; }
#gnavi li.Aon {
	background-image: url(../images/gnavi01.gif);
	background-position: 0 bottom;
	width: 102px;
	height: 91px;
}
#gnavi li.B {
	background-image: url(../images/gnavi02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 91px;
}
#gnavi li.B a:hover { background-image: url(../images/gnavi02.gif); background-position: 0 bottom; }
#gnavi li.Bon { background-image: url(../images/gnavi02.gif); background-position: 0 bottom; width: 102px; height: 91px; }
#gnavi li.C {
	background-image: url(../images/gnavi03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 91px;
}
#gnavi li.C a:hover { background-image: url(../images/gnavi03.gif); background-position: 0 bottom; }
#gnavi li.Con { background-image: url(../images/gnavi03.gif); background-position: 0 bottom; width: 102px; height: 91px; }
#gnavi li.D {
	background-image: url(../images/gnavi04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 91px;
}
#gnavi li.D a:hover { background-image: url(../images/gnavi04.gif); background-position: 0 bottom; }
#gnavi li.Don { background-image: url(../images/gnavi04.gif); background-position: 0 bottom; width: 102px; height: 91px; }
#gnavi li.E {
	background-image: url(../images/gnavi05.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 102px;
	height: 91px;
}
#gnavi li.E a:hover { background-image: url(../images/gnavi05.gif); background-position: 0 bottom; }
#gnavi li.Eon { background-image: url(../images/gnavi05.gif); background-position: 0 bottom; width: 102px; height: 91px; }

#gnavi li.F {
	background-image: url(../images/gnavi06.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 103px;
	height: 91px;
}
#gnavi li.F a:hover { background-image: url(../images/gnavi06.gif); background-position: 0 bottom; }
#gnavi li.Fon { background-image: url(../images/gnavi06.gif); background-position: 0 bottom; width: 103px; height: 91px; }


/*LOCALNVIGATION*/
#lnavi2 { float: left; margin-top: 11px; border-top:1px solid #dddddd; }
#lnavi2 ul li a { width: 172px; height: 26px; display: block; 
	padding:7px 0 0 18px;
	font-size:12px;
	margin-bottom:0;
	border-bottom:1px solid #dddddd;
	background-image:url(../../images/arrow.gif);
	background-repeat:no-repeat;
	background-position:5px 50%;
	background-color:#f6f6f6;
	border-left:1px solid #8b8b8b;
	border-right:1px solid #8b8b8b;}
#lnavi2 ul li a:hover {background-color:#53a985; color:#ffffff;}	
#lnavi2 ul li a.active {background-color:#53a985; color:#ffffff;}

#lnavi { float: left; margin-top: 2px; }
#lnavi ul { }
#lnavi ul li { width: 192px; height: 75px; margin-top: 5px; }
#lnavi ul li a { width: 192px; height: 75px; display: block; }
#lnavi ul li.about01 { background-image: url(../../about/images/lnavi01.gif); background-position: right 0; }
#lnavi ul li.about01 a:hover { background-image: url(../../about/images/lnavi01.gif); background-position: left 0; }
#lnavi ul li.about01on { background-image: url(../../about/images/lnavi01.gif); background-position: left 0; }
#lnavi ul li.about02 { background-image: url(../../about/images/lnavi02.gif); background-position: right 0; }
#lnavi ul li.about02 a:hover { background-image: url(../../about/images/lnavi02.gif); background-position: left 0; }
#lnavi ul li.about02on { background-image: url(../../about/images/lnavi02.gif); background-position: left 0; }
#lnavi ul li.about03 { background-image: url(../../about/images/lnavi03.gif); background-position: right 0; }
#lnavi ul li.about03 a:hover { background-image: url(../../about/images/lnavi03.gif); background-position: left 0; }
#lnavi ul li.about03on { background-image: url(../../about/images/lnavi03.gif); background-position: left 0; }
#lnavi ul li.about04 { background-image: url(../../about/images/lnavi04.gif); background-position: right 0; }
#lnavi ul li.about04 a:hover { background-image: url(../../about/images/lnavi04.gif); background-position: left 0; }
#lnavi ul li.about04on { background-image: url(../../about/images/lnavi04.gif); background-position: left 0; }

#lnavi ul li.service01 { background-image: url(../../service/images/lnavi01.gif); background-position: left 0; }
#lnavi ul li.service02 { background-image: url(../../service/images/lnavi02.gif); background-position: left 0; }
#lnavi ul li.service03 { background-image: url(../../service/images/lnavi03.gif); background-position: left 0; }
#lnavi ul li.service04 { background-image: url(../../service/images/lnavi04.gif); background-position: left 0; }
#lnavi ul li.service05 { background-image: url(../../service/images/lnavi05.gif); background-position: left 0; }
#lnavi ul li.service06 { background-image: url(../../service/images/lnavi06.gif); background-position: left 0; }
#lnavi ul li#service05 { background-image: url(../../service/images/lnavi005.gif); background-position: left 0; width: 180px; height: 53px; margin-bottom: 20px; margin-left: 12px; display: block; }
#lnavi ul li#service05on { background-image: url(../../service/images/lnavi05.gif); background-position: right 0; display: block; margin-bottom: 20px; margin-left: 12px; width: 180px; height: 53px; }
#lnavi ul li#service05 a { width: 180px; height: 53px; display: block; }
#lnavi ul li#service05on a { display: block; width: 180px; height: 53px; }
#lnavi ul li.service01 a:hover { background-image: url(../../service/images/lnavi01.gif); background-position: right 0; }
#lnavi ul li.service02 a:hover { background-image: url(../../service/images/lnavi02.gif); background-position: right 0; }
#lnavi ul li.service03 a:hover { background-image: url(../../service/images/lnavi03.gif); background-position: right 0; }
#lnavi ul li.service04 a:hover { background-image: url(../../service/images/lnavi04.gif); background-position: right 0; }
#lnavi ul li.service05 a:hover { background-image: url(../../service/images/lnavi05.gif); background-position: right 0; }
#lnavi ul li.service06 a:hover { background-image: url(../../service/images/lnavi06.gif); background-position: right 0; }
#lnavi ul li#service05 a:hover { background-image: url(../../service/images/lnavi005.gif); background-position: right 0; }
#lnavi ul li.service01on { background-image: url(../../service/images/lnavi01.gif); background-position: right 0; }
#lnavi ul li.service02on { background-image: url(../../service/images/lnavi02.gif); background-position: right 0; }
#lnavi ul li.service03on { background-image: url(../../service/images/lnavi03.gif); background-position: right 0; }
#lnavi ul li.service04on { background-image: url(../../service/images/lnavi04.gif); background-position: right 0; }
#lnavi ul li.service05on { background-image: url(../../service/images/lnavi05.gif); background-position: right 0; }
#lnavi ul li.service06on { background-image: url(../../service/images/lnavi06.gif); background-position: right 0; }
#lnavi ul li#service05on { background-image: url(../../service/images/lnavi005.gif); background-position: right 0; }


#lnavi ul li.media01 { background-image: url(../../media/images/lnavi01.gif); background-position: left 0; }
#lnavi ul li.media01 a:hover { background-image: url(../../media/images/lnavi01.gif); background-position: right 0; }
#lnavi ul li.media01on { background-image: url(../../media/images/lnavi01.gif); background-position: right 0; }
#lnavi ul li.media02 { background-image: url(../../media/images/lnavi02.gif); background-position: left 0; }
#lnavi ul li.media02 a:hover { background-image: url(../../media/images/lnavi02.gif); background-position: right 0; }
#lnavi ul li.media02on { background-image: url(../../media/images/lnavi02.gif); background-position: right 0; }
#lnavi ul li.media03 { background-image: url(../../media/images/lnavi03.gif); background-position: left 0; }
#lnavi ul li.media03 a:hover { background-image: url(../../media/images/lnavi03.gif); background-position: right 0; }
#lnavi ul li.media03on { background-image: url(../../media/images/lnavi03.gif); background-position: right 0; }
#lnavi ul li.media04 { background-image: url(../../media/images/lnavi04.gif); background-position: left 0; }
#lnavi ul li.media04 a:hover { background-image: url(../../media/images/lnavi04.gif); background-position: right 0; }
#lnavi ul li.media04on { background-image: url(../../media/images/lnavi04.gif); background-position: right 0; }

#lnavi ul li.recruit01 { background-image: url(../../recruit/images/lnavi01.gif); background-position: left 0; }
#lnavi ul li.recruit01 a:hover { background-image: url(../../recruit/images/lnavi01.gif); background-position: right 0; }
#lnavi ul li.recruit01on { background-image: url(../../recruit/images/lnavi01.gif); background-position: right 0; }
#lnavi ul li.contact01 { background-image: url(../../contact/images/lnavi01.gif); background-position: left 0; }
#lnavi ul li.contact01 a:hover { background-image: url(../../contact/images/lnavi01.gif); background-position: right 0; }
#lnavi ul li.contact01on { background-image: url(../../contact/images/lnavi01.gif); background-position: right 0; }
#lnavi ul li.contact02 { background-image: url(../../contact/images/lnavi02.gif); background-position: left 0; }
#lnavi ul li.contact02 a:hover { background-image: url(../../contact/images/lnavi02.gif); background-position: right 0; }
#lnavi ul li.contact02on { background-image: url(../../contact/images/lnavi02.gif); background-position: right 0; }
#lnavi ul li.sitemap { background-image: url(../../sitemap/images/lnavi01.gif); background-position: left 0; width: 192px; height: 75px; }

#lnavi ul li.magazine01 { background-image: url(../../magazine/images/lnavi_01.gif); background-position: left 0; }
#lnavi ul li.magazine01 a:hover { background-image: url(../../magazine/images/lnavi_01.gif); background-position: right 0; }
#lnavi ul li.magazine01on { font-weight: bold; background-image: url(../../magazine/images/lnavi_01.gif); background-position: right 0; text-decoration: none; }
#lnavi .ttl { font-weight: bold; text-align: center; width: 192px; margin-bottom: 10px; }
#textlink { height: 15px; margin: 0 0 0 45px; list-style-type: disc; display: inline; }
#textlinkon { font-weight: bold; text-decoration: none; height: 15px; margin: 0 0 0 45px; list-style-type: disc; display: inline; }
/*TOP*/
#topbana {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
}
#line { width: 100%; height: 5px; margin-top: 10px; border-top: 1px dotted #a0a0a0; display: block; }
h3.top {
	color: #000;
	font-size: 14px;
	font-weight: normal;
	margin-top: 15px;
}
.bg_top { background-image: url(../../images/bg_top.jpg); background-repeat: repeat-x; background-position: 0 top; }
.key_top { background-repeat: no-repeat; width: 800px; height: 272px; margin-right: auto; margin-left: auto; }
.name {
	background-image: url(../images/name.gif);
	background-repeat: no-repeat;
	background-position: right 0;
	width: 770px;
	height: 13px;
	margin-top: 5px;
	margin-bottom: 11px;
	text-align: right;
}
h2.information {
	background-image: url(../../images/ttl01.gif);
	width: 578px;
	height: 44px;
}
.lead_top { background-image: url(../../images/lead01.gif); width: 486px; height: 59px; margin-top: 20px; margin-right: 10px; margin-bottom: 10px; }
#topcnts {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
/*FOOTER*/
#mark {
	text-align: right;
	width: 578px;
	margin-top: 30px;
	padding-bottom: 10px;
}
#mark ul { float: right; margin-right: 10px; }
#mark ul li a { width: 100%; height: 30px; display: block; }
#mark .p-mark { background-image: url(../images/logo_p.gif); background-repeat: no-repeat; width: 32px; height: 30px; float: left; }
#mark .fsc { background-image: url(../images/logo_fsc.gif); width: 32px; height: 30px; float: left; margin-right: 10px; margin-left: 5px; }
#mark .green { background-image: url(../images/logo_green.gif); width: 48px; height: 30px; float: left; }
#footer_bg { background-image: url(../images/bg_footer.jpg); background-repeat: repeat-x; background-position: 0 top; width: 100%; height: 100px; }
#footer { width: 800px; margin-right: auto; margin-left: auto; }
#footer .place { background-image: url(../images/footer_ttl.gif); width: 90px; height: 18px; margin-bottom: 15px; }
#footer .adress { font-size: 12px; }
#footer .adress td { padding: 1px; }
#footer .copy { font-size: 10px; width: 800px; margin-top: 10px; margin-bottom: 30px; border-top: 3px solid #1c441e; }
#footer .copy .right { width: 600px; float: left; }
#footer .copy .footer_menu { text-align: right; width: 200px; float: right; }
#foot_navi { text-align: center; width: 100%; margin-top: 50px; display: block; }
#foot_navi .on { color: black; font-weight: bold; text-decoration: none; }
/*ABOUT*/
#photo_ceo { }
#photo_ceo .pic { float: right; margin-top: 30px; margin-right: 20px; }
#photo_ceo .sign { float: left; margin-top: 30px; margin-left: 20px; }
.key_about { background-image: url(../../about/images/key.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.key_about2 { background-image: url(../../about/images/key2.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.key_about3 { background-image: url(../../about/images/key3.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.key_about4 { background-image: url(../../about/images/key4.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
#spec { font-size: 12px; width: 90%; margin: 20px; }
#spec td { padding: 2px; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }
#spec th { text-align: left; vertical-align: top; padding: 2px; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }
.fight { background-image: url(../../about/images/lead.gif); width: 551px; height: 60px; margin-top: 30px; margin-bottom: 50px; }
#lead2 { background-image: url(../../about/images/lead2.gif); width: 157px; height: 20px; margin-top: 30px; margin-bottom: 50px; }
.green_mark { float: right; }
#eco { background-image: url(../../about/images/bg_eco.jpg); background-repeat: no-repeat; background-position: right bottom; }
#eco ul { margin-top: 20px; margin-right: 15px; margin-bottom: 30px; }
#eco ul li { margin-left: 30px; list-style-type: decimal; }
#place { color: #525252; font-size: 12px; }
#place_text { width: 220px; float: left; }
#map01 { width: 200px; height: 200px; border: solid 1px #b4b4b4; margin-bottom:10px; }
#map02 { width: 200px; height: 200px; border: solid 1px #b4b4b4; margin-bottom:10px; }
#map03 { width: 200px; height: 200px; border: solid 1px #b4b4b4; margin-bottom:10px; }
#place_ttl { font-weight: bold; }
/*SERVICE*/
#gute { }
#gute .logo { float: left; }
element { }
.key_service01 {
	background-image: url(../../service/images/key1.jpg);
	width: 900px;
	height: 142px;
	margin-right: auto;
	margin-left: auto;
}
.key_media01 { background-image: url(../../media/images/key1.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.lead01 { background-image: url(../../service/images/lead1.gif); width: 507px; height: 22px; margin-top: 30px; margin-bottom: 50px; }
.key_service02 { background-image: url(../../service/images/key2.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
#lead02 { background-image: url(../../about/images/lead2.gif); width: 157px; height: 20px; margin-top: 30px; margin-bottom: 50px; }
.key_service03 { background-image: url(../../service/images/key3.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.lead03 { background-image: url(../../service/images/lead3.gif); width: 354px; height: 62px; margin-top: 30px; margin-bottom: 50px; }
.key_service04 { background-image: url(../../service/images/key4.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.lead04 { background-image: url(../../service/images/lead4.gif); width: 506px; height: 60px; margin-top: 30px; margin-bottom: 50px; }
#icon { width: 175px; height: 320px; float: left; margin-bottom: 20px; margin-left: 15px; display: inline; }
#icon_left { width: 175px; height: 320px; float: left; margin-bottom: 20px; display: inline; }
#icon .text { font-size: 10px; line-height: 140%; height: 120px; }
#icon_left .text { font-size: 10px; line-height: 140%; height: 120px; }
/*RECRUIT*/
.key_recruit { background-image: url(../../recruit/images/key.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.lead_recruit { background-image: url(../../recruit/images/lead.gif); width: 275px; height: 21px; margin-top: 30px; margin-bottom: 80px; }
/*CONTACT*/
.key_contact { background-image: url(../../contact/images/key01.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.key_contact2 { background-image: url(../../contact/images/key02.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.lead_contact { background-image: url(../../contact/images/lead04.gif); width: 220px; height: 22px; margin-top: 50px; margin-bottom: 10px; }
.lead_contact2 { background-image: url(../../contact/images/lead02.gif); width: 263px; height: 22px; margin-top: 20px; margin-bottom: 80px; }
.lead_contact3 { background-image: url(../../contact/images/lead03.gif); width: 182px; height: 22px; margin-top: 30px; margin-bottom: 80px; }
.lead_contact4 { background-image: url(../../contact/images/lead01.gif); width: 330px; height: 22px; margin-top: 50px; margin-bottom: 10px; }
.lead_contact5 { background-image: url(../../contact/images/lead05.gif); width: 154px; height: 22px; margin-top: 50px; margin-bottom: 10px; }
.lead_contact6 { background-image: url(../../contact/images/lead06.gif); width: 66px; height: 22px; margin-top: 50px; margin-bottom: 10px; }
.lead_contact7 { background-image: url(../../contact/images/lead07.gif); width: 88px; height: 22px; margin-top: 50px; margin-bottom: 10px; }
ol { margin-right: 15px; list-style-type: decimal; }
ol li { list-style-type: decimal; }
table#form { width: 550px; border-top: 1px solid #b4b4b4; border-left: 1px solid #b4b4b4; }
table#form td { padding: 8px; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }
table#form th { font-weight: normal; text-align: left; vertical-align: top; padding: 8px; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }
#submit { text-align: center; width: 100%; margin-top: 20px; }
/*SITEMAP*/
.key_sitemap { background-image: url(../../sitemap/images/key.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
.lead_sitemap { background-image: url(../../sitemap/images/lead.gif); width: 132px; height: 21px; margin-top: 30px; margin-bottom: 80px; }

/*LINK*/
#bana { text-align: center; width: 192px; float: left; margin-top: 30px; }
#bana .chibakoukoku { margin-top: 15px; }
#bana .kazsa { margin-top: 15px; }
#bana .ureken { margin-top: 15px; }
#infomation {
	width: 578px;
	float: right;
	padding-top: 20px;
}
#banaArea {
	width: 192px;
	float: left;
	margin-top: 20px;
	margin-bottom: 5px;
}
.bg_top #body_bg #topcnts #banaArea li {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.key_info { background-image: url(../../infomation/images/key.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
/*MAGAZINE*/
.key_magazine { background-image: url(../../magazine/images/key01.jpg); width: 900px; height: 142px; margin-right: auto; margin-left: auto; }
#maga { width: 500px; height: 500px; border-width: 0; }



/* 2colum */
div.twoColumn {
width:547px;
margin:0 0 20px 0;
overflow:hidden;
}

div.twoColumn {
font-size:12px;
}

div.twoColumn div.first {
float:left;
width:260px;
border:1px solid #cccccc;
padding:2px;
}

div.twoColumn div.second {
float:right;
width:260px;
border:1px solid #cccccc;
padding:2px;
}

div.twoColumn div.first h2
,div.twoColumn div.second  h2 {
	font-size:14px;
	background-color:#F4F1D2;
	padding:7px 0 5px 20px;
	background-image:url(../images/arro1.gif);
	background-position:7px 50%;
	background-repeat:no-repeat;
}

div.twoColumn div.first h3,div.twoColumn div.second h3 {
	font-size:12px;
	margin:7px 7px 7px 7px;
	padding:0 0 0 0;
}

div.twoColumn div.first h3.ttl,div.twoColumn div.second h3.ttl {
	font-size:12px;
	margin:7px 7px 0px 7px;
	padding:0 0 0 0;
}

div.twoColumn div.first p,div.twoColumn div.second  p {
	margin:0 7px 0 7px;
	padding:0 0 0 0;
	line-height:140%;
}

/* link_detail */
.link_detail {
	margin:10px 0 0 0;
	padding:2px 0 0 0;
	background-color:#eeeeee;
	font-size:12px;
	text-align:center;
	}

.link_detail a { color:#2174EF;}


/* title */
h1 {position:relative;}
h1.key_service01 span,h1.key_media01 span {
	font-size:18px;
	position:absolute;
	top:65px;
	left:87px;
}

#titleArea {
	width:547px;
	margin:0 0 10px 0;
	background-color:#00483a;
	/* border-top:3px solid #e70012; */
	color:#ffffff;
}

.catch {
	font-size:12px;
	padding:10px 10px 5px 10px;
	margin:0;
	line-height:130%;
}

#title {
	font-size:16px;
	padding:0px 10px 10px 10px;
	margin:0;
	font-weight:bold;
	line-height:130%;
}

.section {
	width:547px;
	margin:0 0 35px 0;
}

div.section p {
	padding:0 10px 10px 10px;
	font-size:14px;
	line-height:180%;
}

/* section h2 h3 */

div.section h2 {
	font-size:14px;
	border-left:5px solid #e70012;
	border-bottom:1px solid #cccccc;
	padding: 5px 0 5px 9px;
	margin: 0 0 10px 0;
	color:#e70012;
	}


div.section h3 {
	font-size:14px;
	border-bottom:2px solid #cccccc;
	background-color:#F7F5E6;
	padding: 5px 0 5px 9px;
	margin: 0 0 10px 0;
	}

.goods {
	margin:0 0 10px 0;
	}
	

/* contact */

#contact {
	width:521px;
	margin:0 0 50px 10px;
	border:3px solid #ff9900;
	text-align:center;
}

#contact h2 {
	font-size:16px;
	color:#ff9900;
	line-height:130%;
	margin:10px 0 5px 0;
}

#contact h2 strong {
	color:#ff0000;
}


#contact p {
	line-height:100%;
	margin:5px 0 10px 0;
}

#contact p strong {
	font-size:18px;
	color:#ff9900;
}

#arrow {
	text-align:center;
	width:527px;
	margin:0 0 20px 10px;
	}

.bn {
	text-align:center;
	width:527px;
	margin:30px 0 20px 10px;
	}

div.bn img {
	margin:0 0 5px 0;
	}
	
/* list */	
#list {
	width:515px;
	margin:0 0 0 10px;
	border:1px solid #cccccc;
	padding:5px;
	text-align:center;
	}	
	
/* backToTop */	
#backToTop {
	width:540px;
	text-align:right;
	}

.backToTop2 {
	width:547px;
	text-align:right;
	margin:0 0 35px 0;
	}		


/* note */
div.note {border:1px solid #cccccc; padding:10px; margin:0; font-size:12px; margin:0px 10px 10px 10px;}
	
	
/* 画像とテキストのBOX */
div.imgBox {
width:100%;
overflow:hidden;
margin:0 0 10px 0;
}

div.imgBox div.imgAreaR {
display:inline;
float:right;
margin:0 5px 0 5px;
width:60px;
}

div.imgBox div.imgAreaL {
display:inline;
float:left;
margin:0 5px 0 5px;
width:60px;
}

div.imgBox div.imgAreaR img,
div.imgBox div.imgAreaL img {
margin: 10px 0 5px 0;
}
div.imgBox div.imgAreaR p,
div.imgBox div.imgAreaL p {
font-size:12px;
text-align:left;
margin:0 0 5px 0;
}

div.imgBox div.imgAreaR p.caption,
div.imgBox div.imgAreaL p.caption,
div.imgBox div.imgAreaR p.zoom,
div.imgBox div.imgAreaL p.zoom {
text-align:center;
}

div.imgBox div.textAreaL {
float:left;
width:190px;
padding-top:10px;
}

div.imgBox div.textAreaR {
float:right;
width:190px;
padding-top:10px;
}

div.imgBox div.textAreaL h3,div.imgBox div.textAreaR h3 {
	margin-top:0;
	padding-top:0;
}



/* 画像とテキストのBOX2 */
div.imgBox2 {
width:100%;
overflow:hidden;
margin:0 0 10px 0;
}

div.imgBox2 div.imgAreaR {
display:inline;
float:right;
margin:0 5px 0 5px;
width:200px;
}

div.imgBox2 div.imgAreaL {
display:inline;
float:left;
margin:0 5px 0 5px;
width:200px;
}

div.imgBox2 div.imgAreaR img,
div.imgBox2 div.imgAreaL img {
margin: 5px 0 5px 0;
}
div.imgBox2 div.imgAreaR p,
div.imgBox2 div.imgAreaL p {
font-size:12px;
text-align:left;
margin:0 0 5px 0;
}

div.imgBox2 div.imgAreaR p.caption,
div.imgBox2 div.imgAreaL p.caption,
div.imgBox2 div.imgAreaR p.zoom,
div.imgBox2 div.imgAreaL p.zoom {
text-align:center;
}

div.imgBox2 div.textAreaL {
float:left;
padding-top:0px;
width:330px;
}

div.imgBox2 div.textAreaR {
float:right;
padding-top:0px;
width:330px;
}


/* 画像とテキストのBOX3 */
div.imgBox3 {
width:100%;
overflow:hidden;
margin:0 0 10px 0;
}

div.imgBox3 div.imgAreaR {
display:inline;
float:right;
margin:0 5px 0 5px;
width:240px;
}

div.imgBox3 div.imgAreaL {
display:inline;
float:left;
margin:0 5px 0 5px;
width:240px;
font-size:12px;
}

div.imgBox3 div.imgAreaR img,
div.imgBox3 div.imgAreaL img {
margin: 5px 0 5px 0;
border:1px solid #cccccc;
}
div.imgBox3 div.imgAreaR p,
div.imgBox3 div.imgAreaL p {
font-size:12px;
text-align:left;
margin:0 0 5px 0;
}

div.imgBox3 div.imgAreaR p.caption,
div.imgBox3 div.imgAreaL p.caption,
div.imgBox3 div.imgAreaR p.zoom,
div.imgBox3 div.imgAreaL p.zoom {
text-align:center;
}

div.imgBox3 div.textAreaL {
float:left;
padding-top:0px;
width:290px;
}

div.imgBox3 div.textAreaR {
float:right;
padding-top:0px;
width:290px;
}

/* 画像とテキストのBOX4 */
div.imgBox4 {
width:100%;
overflow:hidden;
margin:0 0 10px 0;
}

div.imgBox4 div.imgAreaR {
display:inline;
float:right;
margin:0 5px 0 5px;
width:240px;
}

div.imgBox4 div.imgAreaL {
display:inline;
float:left;
margin:0 5px 0 5px;
width:175px;
font-size:12px;
}

div.imgBox4 div.imgAreaR img,
div.imgBox4 div.imgAreaL img {
margin: 5px 0 5px 0;
border:1px solid #cccccc;
}
div.imgBox4 div.imgAreaR p,
div.imgBox4 div.imgAreaL p {
font-size:12px;
text-align:left;
margin:0 0 5px 0;
}

div.imgBox4 div.imgAreaR p.caption,
div.imgBox4 div.imgAreaL p.caption,
div.imgBox4 div.imgAreaR p.zoom,
div.imgBox4 div.imgAreaL p.zoom {
text-align:center;
}

div.imgBox4 div.textAreaL {
float:left;
padding-top:0px;
width:290px;
}

div.imgBox4 div.textAreaR {
float:right;
padding-top:0px;
width:355px;
}
/*画像のマージン*/
.Rmag10 { float: left; margin-right: 10px; }
.push { width: 100%; height: 1px; display: block; }
/* list */
div.section ul li {
	list-style:disc;
	margin-left:30px;
	padding-left:0;
	font-size:12px;
	}

div.section ol li {
	list-style:decimal;
	margin-left:30px;
	margin-bottom:12px;
	padding-left:0;
	font-size:12px;
	}

div.section ul,div.section ol {
	margin-left:0;
	padding-left:0;
	margin-bottom:15px;
	}
	
	
/* 4つのBOX */
div.fourColumn {
width:100%;
margin:16px 0 20px 0;
overflow:hidden;
width:548px;
}

div.fourColumn div.first {
clear:both;
float:left;
margin:0 8px 0 0;
width:129px;
height:124px;
border:1px solid #cccccc;
}

div.fourColumn div.second {
float:left;
margin:0 8px 0 0;
width:129px;
height:124px;
border:1px solid #cccccc;
}

div.fourColumn div.third {
float:left;
width:129px;
height:124px;
border:1px solid #cccccc;
}

div.fourColumn div.fourth {
float:right;
width:129px;
height:124px;
border:1px solid #cccccc;
}		
	
div.fourColumn div.first h3,
div.fourColumn div.second h3,
div.fourColumn div.third h3,
div.fourColumn div.fourth h3 {
	padding:2px 0 0 18px;
	font-size:12px;
	margin-bottom:0;
	border-bottom:1px solid #456C61;
	background-image:url(../../images/arrow.gif);
	background-repeat:no-repeat;
	background-position:5px 50%;
}

div.fourColumn div.first h3 a,
div.fourColumn div.second h3 a,
div.fourColumn div.third h3 a,
div.fourColumn div.fourth h3 a {
	display:block;
	width:129px;
	height:24px;
	color:#333333;
	text-decoration:none;
}

div.fourColumn div.first h3 a:hover,
div.fourColumn div.second h3 a:hover,
div.fourColumn div.third h3 a:hover,
div.fourColumn div.fourth h3 a:hover {
	color:#C72C2A;
	text-decoration:none;
}
	
div.fourColumn div.first p,
div.fourColumn div.second p,
div.fourColumn div.third p,
div.fourColumn div.fourth p {
	font-size:12px;
	margin:8px 3px 0 8px;
	line-height:120%;
	color:#666666;
}

ul.anc_link {  margin-right:30px;}
ul.anc_link li {float:left;	}
ul.anc_link li a { display:block; height:21px; border:1px solid #cccccc; font-size:12px; padding:5px; margin-right:3px; background-color:#f6f6f6;}

ul.anc_link li a:hover {background-color:#53a985; color:#ffffff;}	
ul.anc_link li a.active {background-color:#53a985; color:#ffffff;}

.otoiawasekudasai { border:1px solid #cccccc; padding:10px; margin-bottom:10px; text-align:left;}

table#business { width: 100%; border-collapse:collapse; }
table#business td { padding: 8px; border:1px solid #cccccc; }
table#business th { font-weight: bold; text-align: left; vertical-align: top; padding: 8px; background:#eeeeee; border:1px solid #cccccc; }

#business em { font-style:normal; color:#F00; }

.section em { font-style:normal; font-weight:bold; color:#f00; }

dl.komeLink {
	width:535px;
	font-size:12px;
	line-height:160%;
	padding:0 0 0 12px;
	}

dl.komeLink dt{
	float:left;
	width:18px;
	}

dl.komeLink dd{
	}
