/*************************
	ボディ（全ページ共通）
**************************/
body {
	font-family:"メイリオ", Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:160%;
	margin:0px;
	padding:0px;
	text-align:center;
	background-color:#FFFFFF;
	height: inherit;
			}

h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, img, form{
			margin:0px;
			padding:0px;
			list-style:none;
			}


/*************************
	リンク（全ページ共通）
**************************/
a:link {text-decoration:underline;color:#386CB0;}
a:active {text-decoration:underline;color:#386CB0;}
a:visited {text-decoration:underline;color:#386CB0;}
a:hover {text-decoration:underline;color:#2E86FA;}

/*************************
	背景（全ページ共通）
**************************/
#container0 {
	margin:0px auto;
	padding:0px;
	width:800px;
	height: auto;
	text-align:center;
	background-color:#FFFFFF;
	background-image: url('../common/back.gif');
	background-repeat: repeat-y;
			}

#container01 {
	margin:0px auto;
	padding:0px;
	width:800px;
	height:auto;
	text-align:center;
	background-color:#FFFFFF;
	background-image: url('../common/back.gif');
	background-repeat: repeat-y;
			}

#container02 {
	margin:0px auto;
	padding:0px;
	width:780px;
	text-align:center;
	background:#FFFFFF;
	height: auto;
			}

#container03 {
	margin:0px auto;
	padding:0px;
	width:780px;
	text-align:center;
	background:#FFFFFF;
	height: auto;
			}

#header {
			width:740px;
			margin-right: auto;
			margin-left: auto;
			background-color:#FFFFFF;
			text-align:left;
			padding-top:15px;
			padding-left:20px;
			padding-bottom:15px;
			padding-right:10px;
			}

div#header p#logo {
			width:250px;
			float:left;
			}

div#header p#name {
			margin:0px auto 0px auto;
			float:right;
			text-align:right;
			}

#button {
			width:770px;
			height:50px;
			margin:0px auto 0px auto;
			text-align:left;
			}

div#button ul#button_list {
			width:770px;
			height:50px;
			margin-right:auto;
			margin-left:auto;
			}
	
div#button ul#button_list li {
			height:50px;
			list-style-type:none;
			float:left;
			}

#title {
			width:770px;
			margin-right:auto;
			margin-left:auto;
			}

#contents {
	width:770px;
	padding-bottom:20px;
	text-align:center;
	background-color:#FFFFFF;
	height: auto;
	margin: 15px auto 0px;
			}

#t-left {
			float:left;
			width:260px;
			height:auto;
			text-align:left;
			}

div#contents div#t-left ul#product-list {
			width:240px;
			height:190px;
			margin-right:auto;
			margin-left:2px;
			margin-top:5px;
			}
	
div#contents div#t-left ul#product-list1 {
			width:240px;
			height:380px;
			margin-right:auto;
			margin-left:2px;
			margin-top:5px;
			}
	
div#contents div#t-left ul#product-list li {
			height:85px;
			list-style-type:none;
			float:left;
			}

#t-right {
	float:right;
	width:510px;
	height:auto;
			}

#privacy {
	width:770px;
	margin-right:auto;
	margin-left:auto;
	text-align:right;
	margin-bottom:2px;
			}

#footer {
			width:770px;
			height:30px;
			margin-right:auto;
			margin-left:auto;
			padding-top:10px;
			padding-bottom:10px;
			background-color:#386CB0;
			}

#detail {
			width:700px;
			margin-left:auto;
			margin-right:auto;
			text-align:left;
			}

#detail2 {
			width:720px;
			margin-left:auto;
			margin-right:auto;
			text-align:left;
			}

#s-detail {
			width:680px;
			margin-left:auto;
			margin-right:auto;
			text-align:left;
			}

#p-detail {
			margin-left:15px;
			margin-right:auto;
			text-align:left;
			}

#l-left {
			float:left;
			width:180px;
			text-align:left;
			}

#l-right {
			float:right;
			width:520px;
			text-align:right;
			margin-right:15px;
			}

div#contents div#detail2 div#l-left ul#l-list {
			width:180px;
			margin-right:auto;
			margin-left:auto;
			margin-top:20px;
			}
	
div#contents div#detail2 div#l-left ul#l-list li {
			padding-left:12px;
			height:30px;
			list-style-type:none;
			background-image: url('../list/arrow.gif');
			background-repeat: no-repeat;
			background-position: 0px -5px;
			}

#p-left {
			float:left;
			text-align:left;
			width:170px;
			margin-right:20px;
			}

#p-right {
			float:left;
			text-align:left;
			width:500px;
			}

div#contents div#detail2 div#p-left ul#p-list {
			width:180px;
			margin:0px auto 0px auto;
			}
	
div#contents div#detail2 div#p-left ul#p-list li {
			height:30px;
			list-style-type:none;
			margin:0px auto 0px auto;
			}

#p-pic01 {
			float:left;
			width:250px;
			text-align:center;
			margin:0px auto 10px auto;
			}

#p-pic02 {
			float:left;
			width:240px;
			text-align:center;
			margin:0px auto 10px auto;
			}

#p-pic03 {
			float:left;
			width:220px;
			text-align:left;
			margin:10px auto 10px auto;
			}

#p-pic04 {
			float:left;
			text-align:left;
			margin:10px auto 10px auto;
			}

/*************************
	クラス
**************************/
br.clearfix {
			visibility:hidden;
			clear:both;
			height:1px;
			line-height:1px;
			display:block;
			border:none;
			font-size:1px;
			}

.news {
			margin-right:12px;
			margin-left:0px;
			}

.news dt {
			background-image:url('../top/arrow.gif');
			background-repeat:no-repeat;
			background-position:10px 2px;
			padding-left:30px;
			margin-top:12px;
			color:#386CB0;
			text-align:left;
			}

.news dd {
			border-bottom-width:1px;
			border-bottom-style:dotted;
			border-bottom-color:#999999;
			margin-top:-19px;
			padding-left:120px;
			padding-bottom:12px;
			text-align: left;
			}

.top-news {
			text-align:right;
			padding-top:10px;
			padding-right:15px;
			}

.subtitle {
			margin-top:10px;
			margin-bottom:10px;
			}

.c-policy {
			margin-bottom:10px;
			}

.c01-table {
			width:370px;
			}

.c01-table th {
			width:70px;
			background-color:#FFFFFF;
			padding-left:5px;
			font-weight:normal;
			text-align:left;
			vertical-align:middle;
			border-bottom-width:1px;
			border-bottom-style:dotted;
			border-bottom-color:#999999;
			}

.c01-table td {
			width:300px;
			background-color:#FFFFFF;
			padding-top:5px;
			text-align:left;
			vertical-align:middle;
			border-bottom-width:1px;
			border-bottom-style:dotted;
			border-bottom-color:#999999;
			}

.c02-table {
			width:680px;
			margin-bottom:6px;
			}

.c02-table td {
			background-color:#FFFFFF;
			padding-top:5px;
			text-align:left;
			vertical-align:middle;
			border-bottom-width:1px;
			border-bottom-style:dotted;
			border-bottom-color:#999999;
			}

.c-list {
			padding-left:10px;
			}

.r01-table {
			width:650px;
			background-color:#939598;
			margin-bottom:15px;
			}

.r01-table th {
			width:100px;
			background-color:#E6E7E8;
			padding-left:5px;
			font-weight:normal;
			text-align:left;
			vertical-align:middle;
			}

.r01-table td {
			background-color:#F1F2F2;
			padding-top:5px;
			text-align:left;
			vertical-align:middle;
			}

.p-image01 {
			text-align:left;
			}

.p-image02 {
			text-align:center;
			}

.p-title {
			padding-left:10px;
			padding-top:8px;
			padding-bottom:5px;
			margin-top:15px;
			background-color:#D4EFFC;
			font-weight:bold;
			font-size:14px;
			}

.p-feature01 {
			padding-top:10px;
			font-weight:bold;
			color:#FF0000;
			}

.p-feature02 {
			}

.p-feature03 {
			padding-left:15px;
			}

.p01-table {
			width:475px;
			background-color:#939598;
			}

.p01-table th {
			background-color:#E6E7E8;
			font-weight:normal;
			text-align:center;
			vertical-align:middle;
			}

.p01-table td {
			background-color:#FFFFFF;
			text-align:center;
			vertical-align:middle;
			}

.p02-table {
			width:280px;
			background-color:#939598;
			}

.p02-table th {
			background-color:#E6E7E8;
			font-weight:normal;
			text-align:left;
			vertical-align:middle;
			}

.p02-table td {
			background-color:#FFFFFF;
			text-align:left;
			vertical-align:middle;
			}

.p-button {
			height:30px;
			margin:0px auto 0px auto;
			}

.bar {
			background-color:#E6E7E8;
			margin-top:10px;
			margin-bottom:5px;
			padding-top:3px;
			padding-bottom:3px;
			padding-left:10px;
			}
