@charset "utf-8";
/* CSS Document */

img {
	border:0;
	vertical-align:bottom;
	}

p {
	margin:0;
	padding:0;
	}

ul {
	list-style-type: none;
	margin:0;
	padding:0;
	}

li {
	margin:0;
	padding:0;
	}

table {
	border-collapse:collapse;
	}

.left {
	float:left;
	}

.right {
	float:right;
	text-align:right;
	}

.clear {
	clear:both;
	}

.imgBlock {
	display:block;
	}


/* layout */

#wrapper {
	width:810px;
	margin:0 auto;
	background:url(../imgs/bg_wrapper.gif) top repeat-y;
	}

#headerBg {
	width:800px;
	padding:0 5px;
	margin:0 auto;
	background:url(../imgs/bg_header.gif) top no-repeat;
	}

#main {
	width:760px;
	padding:10px 20px;
	clear:both;
	}

#header {
	width:760px;
	padding:15px 20px 10px 20px;
	}

#header p {
	display:inline;
	float:left;
	}

#header .headerText {
	color:#666666;
	padding:28px 0 0 10px;
	}

#navi li {
	line-height:36px;
	height:36px;
	margin:0 25px 0 5px;
	float:left;
	}


#main {
	width:760px;
	padding:10px 20px;
	clear:both;
	}

#footer01 {
	width:760px;
	margin:20px 0 0 0;
	padding:5px 20px;
	}

.footerNavi {
	font-size:90%;
	float:left;
	}

.footerNavi a {
	color:#333333;
	text-decoration:none;
	}

.footerNavi a:hover {
	color:#0090db;
	text-decoration:none;
	}

.footerMain {
	font-size:90%;
	float:left;
	}

#footer02 p {
	color:#828282;
	font-size:90%;
	}


/* top */

#open {
	width:520px;
	float:left;
	}

#tel {
	width:220px;
	float:right;
	}

#tel p {
	padding:15px 5px 0 5px;
	}

#info {
	padding:20px 0 0 0;
	clear:both;
	}

#infoMain {
	padding:0 13px;
	background:url(../imgs/waku_info_bg.gif) top left repeat-y;
	}

.infoPhoto {
	float:right;
	margin:15px 0 0 20px;
	}

#infoMain h2 {
	font-size:130%;
	margin:0 0 10px 0;
	padding:10px 0 5px 0;
	border-bottom:3px #e7e7e7 solid;
	}


/* detail */

.titleBox {
	height:35px;
	width:760px;
	background:url(../imgs/bg_title.gif) top left repeat-x;
	padding:17px 20px 0 20px;
	margin:0 0 10px 0;
	}

.tableCompany {
	border:#dfdfdf 1px solid;
	width:100%;
	color:#666666;
	}

.tableCompany td {
	border:#dfdfdf 1px solid;
	text-align:left;
	vertical-align:top;
	padding:7px 10px;
	}

.tableCompany th {
	border:#dfdfdf 1px solid;
	background:#f8f8f8;
	width:150px;
	text-align:left;
	vertical-align:top;
	padding:7px 10px;
	}

#company {
	clear:both;
	margin:0 0 20px 0
	}

#companyMain {
	padding:0 13px;
	background:url(../imgs/waku_info_bg.gif) top left repeat-y;
	}

.companyPhoto {
	float:right;
	margin:0 0 0 20px;
	}

#companyMain h2 {
	font-size:130%;
	margin:0 0 10px 0;
	padding:10px 0 5px 0;
	border-bottom:3px #e7e7e7 solid;
	}


/* map */

#mapBoder {
	border:5px #f0f0f0 solid;
	margin:10px 0 0 0;
	}

#map {
	clear:both;
	}

#mapMain {
	padding:0 13px;
	background:url(../imgs/waku_info_bg.gif) top left repeat-y;
	}


/* menu */

.menuPickup {
	width:100%;
	margin:0 0 20px 0;
	}
	
.menuPickupLeft {
	width:370px;
	float:left;
	}

.menuPickupRight {
	width:370px;
	float:right;
	}

.menuPickup img {
	float:right;
	margin:0 0 10px 10px;
	border:1px #000000 solid;
	}

.menuPickupTitle {
	margin:10px 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:3px #e7e7e7 solid;
	}

.menuPickupTitle .price {
	color:#666666;
	}

.menuTable {
	width:370px;
	}

.menuTable td {
	background:url(../imgs/line_dot.gif) bottom left repeat-x;
	text-align:right;
	vertical-align:top;
	padding:5px 0;
	color:#666666;
	}

.menuTable th {
	background:url(../imgs/line_dot.gif) bottom left repeat-x;
	width:240px;
	text-align:left;
	vertical-align:top;
	padding:5px 0;
	}

/* contact */

form {
	margin:10px 0 0 0;
	}

#contactTable {
	width:100%;
	}

#contactTable td {
	vertical-align:top;
	text-align:left;
	padding:7px 10px;
	border:#ffffff 3px solid;
	}

#contactTable th {
	width:150px;
	text-align:left;
	vertical-align:top;
	border:#ffffff 3px solid;
	background:#f3f3f3;
	padding:7px 10px;
	}

#contactBtn {
	text-align:center;
	margin:10px 0 0 ;
	}

textarea {
	width:250px;
	font-size:100%;
	}

#contactTable label {
	font-size:90%;
	padding:1px 3px;
	background:#CC0000;
	color:#FFFFFF;
	margin:0 0 0 5px;
	}

/* kyupitto */

.chuui {
	font-size:85%;
	color:#CC0033;
	}

.comment {
	padding:15px 0 0 0;
}

.pt5 {
padding-top:5px;
}

.topcomment  {
	padding:5px 0 5px 0;
}

.topcomment  li {
	padding:5px 0 5px 0;
}
