@charset "utf-8";

@import "text.css";
@import "image.css";
@import "caption.css";
@import "list.css";


/* 基本設定 */
div {
	padding: 0;
	margin: 0;
}

.clr:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clr { display: inline-block; }
/* exlude MacIE5 \*/
* html .clr { height: 1% }
.clr {display:block;}
/* end MacIE5 */

body {
	margin:0;
	padding:0;
	text-align:center;
	font-size:92%;
	color:#777777;
	line-height:140%;
	background: url(../_img/bg2.jpg) no-repeat center top;
	font-family: "ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3";
}
body#top {
	background: url(../_img/bg.jpg) no-repeat center top;
}

/* ヘッダ部分 */
#header {
	width: 800px;
	padding: 0;
	margin: 0 auto;
}
/*#top #header {
	height: 390px;
}*/

#seo {
	width: auto;
	padding: 0;
	margin: 5px;
	font-size: 72%;
	text-align: left;
}

#header h1 {
	padding: 0;
	margin: 0;
	float: left;
}

#header .right {
	padding: 0;
	margin: 0;
	float: right;
}

#flash {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0 auto;
}
#cheader {
	width: 820px;
	height: 165px;
	padding: 0;
	margin: 0 auto;
	color: #000000;
	background: url("../_img/cheader.jpg") no-repeat center top;
}
#cheader h2 {
	padding: 0;
	margin: 95px 25px 0 0;
	color: #000000;
	font-size: 108%;
	font-weight: bold;
	text-align: right;
	float: right;
}
#cheader h2 span {
	color: #555555;
	font-size: 77%;
	font-weight: normal;
}


/* 中心部分 */
#middle {
	width: 800px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}




/* コンテンツ部分 */
#page {
	width: 600px;
	padding: 0;
	margin: 0;
	text-align: left;
	float: right;
}

#page .layouts {
	width: 600px;
	padding: 0;
	margin: 0;
	clear: both;
}

#page .groups {
	padding: 0;
	margin: 0;
	float: left;
}

/*#page .contact {
	padding: 0;
	margin: 40px 0;
}*/

/*#page hr {
	width: 600px;
	margin: 12px 0 40px 12px;
	background: url("../_img/line1.gif") repeat-x left bottom;
	border: none;
}*/


/* メニュー部分 */
#menu {
	width: 200px;
	padding: 0;
	margin: 0;
	float: left;
}

#menu div.gnavi {
	width: 190px;
	padding: 0;
	margin: 0;
}
#menu p {
	line-height: 0;
}

#menu .gnavi ul {
	width: 190px;
	padding: 0;
	margin: 0;
	text-align: left;
	background: url("../_img/menu/bg.jpg") repeat-y top left;
}
#menu .gnavi li {
	width: 172px;
	height: 31px;
	padding: 0 0 0 30px;
	margin: 0 0 0 9px;
	color: #666666;
	font-size: 82%;
	line-height: 31px;
	background: url("../_img/menu/caption2.gif") no-repeat left top;
}
#menu .gnavi li a {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	color: #666666;
}
#menu .gnavi li a:hover {
	text-decoration: underline;
}

#menu .gnavi li.menu_h {
	width: 172px;
	height: 32px;
	padding: 0 0 0 30px;
	margin: 0 0 0 9px;
	color: #e6002d;
	font-size: 92%;
	font-weight: bold;
	text-align: left;
	line-height: 32px;
	background: url("../_img/menu/caption1.jpg") no-repeat left top;
	list-style: none;
}
/*
#menu .gnavi li.image {
	width: auto;
	height: auto;
	padding: 0;
	margin: 10px 0 0 14px;
	background: none;
	list-style: none;
}*/

#menu .gnavi li.space {
	width: auto;
	height: auto;
	padding: 0;
	margin: 0 0 0 9px;
	background: url("../_img/menu/foot2.jpg") no-repeat left top;
	list-style: none;
}

#menu .bunner {
	/*width: auto;*/
	/*height: auto;*/
	padding: 0;
	margin: 10px auto;
	line-height: 100%;
	font-size: 77%;
}
#menu img.bunner {
	margin: 15px 0 0 -3px;
}



/* フッタ部分 */
#footer {
	padding: 5px 0;
	margin: 60px 0 0 0;
	color: #ffffff;
	font-size: 92%;
	background: url("../_img/footer.jpg") repeat-x left top;
}

#footer p {
	padding: 0;
	margin: 6px;
	color: #666666;
	font-size: 77%;
	text-align: center;
}

#footer a {
	color: #666666;
}

#footer .info {
	width: 800px;
	padding: 0 auto;
	margin: 0 auto;
}

#footer .copy {
	padding: 0;
	margin: 0;
	text-align: center;
}

#footer .clefseo {
	width: 800px;
	padding: 0;
	margin: 10px auto;
	font-size: 82%;
	text-align: right;
}
#footer .clefseo a {
	color: #e10a00;
}

div.base_size {
	width: 900px;
	margin: auto;
}







p.check_text {
	width: auto;
	height: auto;
	margin: 5px 20px 20px 10px;
	color: #cc0000;
	font-weight: bold;
}
.contact_table {
	width: 600px;
	margin: 0 0 0 20px;
	color: #555555;
	border: none;
}
.contact_table th {
	width: 160px;
	padding: 10px 15px;
	margin: 0;
	background-color: #ececec;
}
.contact_table th span {
	color: #cc0000;
}
.contact_table td {
	width: 160px;
	padding: 10px;
	margin: 0;
	background-color: #ffffff;
}
.contact_table td textarea,
.contact_table td input {
	width: 340px;
	padding: 5px;
	border: solid 1px #cecece;
}
.contact_table td .input_checkbox input {
	width: auto;
	padding: 0;
	margin: 10px;
	border: auto;
}

p.center {
	text-align: center;
}
