@charset "UTF-8";

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, "メイリオ", Meiryo, sans-serif;
	text-align:left;
}

img{
	border-width: 0;
	margin: 0;
	padding: 0;
}

p, div, h1, h2, h3, h4, ol, ul, li {
	margin: 0;
	padding: 0;
}

table{
	border-collapse: separate;
	border-spacing: 0;
}


ol, ul {
	list-style: none;
}

li {
	line-height: 0;
}


/* breadlist */
#breadlist {
	background-color: #1e1e1e;
	height: 20px;
	line-height: 10px;
}

#breadlist p {
	width: 920px;
	margin: 0 auto;
	line-height: 20px;
}

h1 {
	width: 920px;
	margin: 0 auto;
}


/* visual */
#visual {
	width: 920px;
	margin: 0 auto 16px auto;
}

#visual_rev {
	width: 920px;
	margin: 0 auto 0 auto;
}

#visual td {
	margin: 0;
	padding: 0;
}

#mainarea {
	background-image: url(../images/main_visual_bg.jpg);
	background-position: left;
	background-color:#FFFFFF;
}

#main_menu00_visual, #main_menu01_visual, #main_menu02_visual, #main_menu03_visual, #main_menu04_visual, #main_menu05_visual, #main_menu06_visual, #main_menu07_visual {
	width: 704px;
}

#main_menu01_visual, #main_menu02_visual, #main_menu03_visual, #main_menu04_visual, #main_menu05_visual, #main_menu06_visual, #main_menu07_visual {
	display: none;
}


/* container */
#container {
	background-color: #ffffff;
	width: 872px;
	margin: 0 auto 65px auto;
	padding: 16px 32px 16px 16px;
}

#container_rev {
	background-color: #ffffff;
	position: relative;
	margin: 0 auto 65px;
	padding: 32px 0 16px;
	width: 100%;
	min-width: 920px;
	max-width: 2000px;
}

* html #container_rev {
	width: expression(
		(document.body.clientWidth > 2000)? "2000px":
		(document.body.clientWidth < 920)? "920px":
		"auto"
	);
}

#container_table {
	background-color: #ffffff;
	width: 872px;
	margin: 0;
	padding: 0;
}

#container_table_rev {
	background-color: #ffffff;
	width: 920px;
	margin: 0 auto;
	padding: 0;
}


/* to_top */
.to_top {
	width: 640px;
	text-align: right;
}

.to_top_rev {
	width: 688px;
	text-align: right;
}

/* sidebar */
#sidebar {
	background-color: #eeeeee;
	width: 200px;
	padding: 0;
}

#sidebar_bottom {
	background-color: #eeeeee;
	width: 200px;
	padding: 0;
}


/* content */
#content {
	background-color: #ffffff;
	width: 640px;
	margin: 0;
	padding: 16px 0 16px 32px;
}

#content_rev {
	background-color: #ffffff;
	width: 720px;
	margin: 0;
	padding: 0 0 16px 32px;
}

#main {
	background-color: #ffffff;
	width: 640px;
	margin: 0;
	padding: 0;
}

#main_rev {
	background-color: #ffffff;
	width: 688px;
	margin: 0;
	padding: 0;
}


/* border */
.border_bbbb {
	border-top: solid 1px #000000;
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	border-left: solid 1px #000000;
}

.border_0bbb {
	border-right: solid 1px #000000;
	border-bottom: solid 1px #000000;
	border-left: solid 1px #000000;
}

.border_cccc {
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	border-bottom: solid 1px #333333;
	border-left: solid 1px #333333;
}

.border_0ccc {
	border-right: solid 1px #333333;
	border-bottom: solid 1px #333333;
	border-left: solid 1px #333333;
}

.border_dddd {
	border-top: solid 1px #6b6768;
	border-right: solid 1px #6b6768;
	border-bottom: solid 1px #6b6768;
	border-left: solid 1px #6b6768;
}

.border_0ddd {
	border-right: solid 1px #6b6768;
	border-bottom: solid 1px #6b6768;
	border-left: solid 1px #6b6768;
}

.border_00d0 {
	border-bottom: solid 1px #6b6768;
}

.border_mmmm {
	border-top: solid 1px #bbbbbb;
	border-right: solid 1px #bbbbbb;
	border-bottom: solid 1px #bbbbbb;
	border-left: solid 1px #bbbbbb;
}

.border_0mmm {
	border-right: solid 1px #bbbbbb;
	border-bottom: solid 1px #bbbbbb;
	border-left: solid 1px #bbbbbb;
}

.border_00m0 {
	border-bottom: solid 1px #bbbbbb;
}

.border_00l0 {
	border-bottom: solid 1px #eeeeee;
}

.caution {
	color: #666666;
}


/* spec */

table.spec {
	border-collapse: separate;
	border-spacing: 1px;
}

