@charset "UTF-8";
/* --------------------------------------------------------------------- common */
* {
	margin: 0px;
	padding: 0px;
	}
body {
	font-family: 'メイリオ', 'Meiryo', 'Osaka', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'sans-serif';
	font-size: 13px;
	line-height: 150%;
	color: #333333;
	font-weight: normal;
	background-image: url(images/back-body.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #E9F1F9;
	}	
p {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	margin: 0px;
	}
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	}
a	      {
	color: #0033FF;
}
#footer a {
	color: #002B84;
}
#footer a:hover	  {
	color: #0033FF;
	text-decoration: underline;
}
a:hover	  {
	color: #0099FF;
	text-decoration: none;
}
.clear {
	clear: both;
}
hr {
	margin-top: 10px;
	margin-bottom: 10px;
}
ul {
	list-style-type: none;
}
span.n {
	display: none;
}

/* --------------------------------------------------------------------- all */

/* --------------------------------------------------------------------- header */

/* --------------------------------------------------------------------- header-navi */

/* --------------------------------------------------------------------- container */

/* --------------------------------------------------------------------- module */


/* --------------------------------------------------------------------- other */
#header {
	height: 100px;
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #002B84;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #FCE407;
	background-image: url(images/back-header-horizon.gif);
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #002B84;
}
#header-inner {
	background-image: url(images/back-header.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 100px;
	width: 917px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 23px;
}
#continer {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}
#footer {
	background-color: #FFFFFF;
	background-image: url(images/back-footer.gif);
	background-repeat: repeat-x;
	background-position: left top;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #FCE407;
	clear: both;
}
#footer-inner {
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 10px;
}
#flash {
	height: 340px;
	width: 940px;
	padding-bottom: 24px;
}
#main {
	float: right;
	width: 730px;
}
#main-left {
	width: 200px;
	margin-bottom: 30px;
	float: left;
}
#contents-bottom {
	clear: both;
	width: 940px;
	padding-top: 20px;
	padding-bottom: 20px;
}
#header-top {
	height: 28px;
	float: right;
	width: 783px;
	text-align: right;
	padding-top: 12px;
}
img.logo {
	float: left;
}
#header-navi {
	height: 60px;
	float: right;
	width: 783px;
}
#header-navi a {
	display: block;
	height: 60px;
	width: 125px;
}
#header-navi a.h01 {
	width: 158px;
}

#header-navi li {
	float: left;
	text-indent: -9999px;
}
#header-navi a:hover {
	background-image: url(images/back-header-navi.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#header-navi a.h02:hover {
	background-position: -158px;
}
#header-navi a.h03:hover {
	background-position: -283px;
}
#header-navi a.h04:hover {
	background-position: -408px;
}
#header-navi a.h05:hover {
	background-position: -533px;
}
#header-navi a.h06:hover {
	background-position: -658px;
}
#header-navi li.hi a {
	background-image: url(images/back-header-navi.gif);
	background-repeat: no-repeat;
}
#header-navi li.hi a.h02 {
	background-position: -158px;
}
#header-navi li.hi a.h03 {
	background-position: -283px;
}
#header-navi li.hi a.h04 {
	background-position: -408px;
}
#header-navi li.hi a.h05 {
	background-position: -533px;
}
#header-navi li.hi a.h06 {
	background-position: -658px;
}
.sideblue-bottom {
	background-image: url(images/back-sideblue-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
	clear: both;
}
.sideblue-top {
	background-image: url(images/back-sideblue-top.png);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 9px;
}
.footer-box {
	float: left;
	width: 230px;
	padding-left: 10px;
	font-size: 12px;
	padding-bottom: 20px;
}
#footer-right {
	float: right;
	padding-top: 10px;
	width: 730px;
}
.footer-box dt {
	font-size: 13px;
	font-weight: bold;
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: #002B84;
	color: #002B84;
	margin-bottom: 4px;
	margin-top: 14px;
}
.footer-box dd {
	background-image: url(images/back-li.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-left: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: normal;
}
.footer-box a {
	text-decoration: none;
	display: block;
}
#footer-copyright {
	clear: both;
	font-size: 10px;
	padding-left: 10px;
	color: #666666;
	padding-bottom: 40px;
	text-align: right;
}
/* --------------------------------------------------------------------- ★ */
.mainblue-top {
	background-image: url(images/back-mainblue-top.png);
	background-repeat: no-repeat;
	padding-top: 24px;
	width: 730px;
}
.mainblue-bottom {
	background-image: url(images/back-mainblue-bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 24px;
	clear: both;
	margin-bottom: 20px;
	width: 730px;
}
.mainblue {
	background-color: #002B84;
	padding-left: 25px;
	color: #FFFFFF;
	padding-right: 25px;
	font-size: 14px;
}
/* --------------------------------------------------------------------- ★ */
.mainwhite-top {
	background-image: url(images/back-mainwhite-top.png);
	background-repeat: no-repeat;
	padding-top: 24px;
}
.mainwhite-bottom {
	background-image: url(images/back-mainwhite-bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 24px;
	clear: both;
	margin-bottom: 20px;
	width: 730px;
}
.mainwhite {
	padding-left: 25px;
	color: #002B84;
	background-color: #FFFFFF;
	font-size: 14px;
	padding-right: 25px;
}
/* --------------------------------------------------------------------- ★ */
.mainwhite-products {
	padding-left: 25px;
	color: #002B84;
	background-color: #FFFFFF;
	font-size: 14px;
}
/* --------------------------------------------------------------------- ★ */
.mainbody-top {
	background-image: url(images/back-mainbody-top.png);
	background-repeat: no-repeat;
	padding-top: 24px;
}
.mainbody-bottom {
	background-image: url(images/back-mainbody-bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 24px;
	clear: both;
	margin-bottom: 20px;
	width: 520px;
}
.mainbody {
	padding-left: 20px;
	color: #002B84;
	background-color: #FFFFFF;
	padding-right: 20px;
}
/* --------------------------------------------------------------------- ★ */
#main-right-right {
	float: right;
	width: 200px;
	margin-bottom: 20px;
}
#main-right-left {
	float: left;
	width: 520px;
	margin-bottom: 20px;
}
.home-news {
	background-image: url(images/back-news.png);
	background-repeat: no-repeat;
	height: 85px;
	padding-top: 15px;
	padding-left: 15px;
	margin-bottom: 10px;
	float: left;
	width: 500px;
	padding-right: 5px;
	font-size: 14px;
}
.home-news ul {
	line-height: 24px;
}
.home-news span {
	font-size: 12px;
}
.side-box {
	margin-bottom: 10px;
	float: right;
	width: 200px;
}
#main-right-right li a {
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-le
	ft: 6px;
	margin-left: 8px;
	font-size: 13px;
	width: 178px;
	padding-left: 10px;
	margin-top: 6px;
	background-image: url(images/back-li.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-right: 4px;
}
#main-right-right li a:hover {
	border-left-color: #FCE407;
}
.mainblue h1 {
	font-size: 24px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #FCE407;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

.mainwhite h1 {
	font-size: 22px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #0066CC;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.mainwhite-products h1 {
	font-size: 22px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #0066CC;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	clear: both;
}
.mainbody h1 {
	font-size: 18px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #0066CC;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.mainbody h2 {
	font-size: 16px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FCE407;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 10px;
}
.mainwhite-products h2 {
	font-size: 16px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #FCE407;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 3px;
	margin-bottom: 10px;
	clear: both;
	margin-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FCE407;
	margin-right: 25px;
}
.mainbody table, .mainwhite-products table {
	background-color: #002B84;
	width: 480px;
	margin-top: 20px;
}
.mainbody table td, .mainwhite-products table td {
	background-color: #FFFFFF;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 6px;
	padding-left: 20px;
}
.mainbody td.td-yellow, .mainwhite-products table td.td-yellow {
	background-color: #f5f5dc;
}
.imgright {
	margin-bottom: 15px;
	margin-left: 15px;
	float: right;
	margin-top: 10px;
}
.mainblue h2 {
	font-size: 18px;
	font-weight: bold;
	color: #FCE407;
	padding-top: 10px;
	padding-bottom: 10px;
}
.mainblue li {
	list-style-type: disc;
	list-style-position: inside;
}
.mainblue h3 {
	color: #FCE407;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
}
.mainblue ul {
	padding-top: 5px;
}
span.red {
	color: #CC0000;
}
.imgcenter {
	clear: both;
	padding: 20px;
	background-color: #E8E8E8;
}
#header-top a {
	color: #FFFFFF;
	background-image: url(images/back-arrow.gif);
	background-position: left 50%;
	padding-left: 13px;
	background-repeat: no-repeat;
	margin-right: 20px;
	text-decoration: none;
}
#header-top a:hover {
	text-decoration: underline;
}
.mainbody ol {
	padding-left: 26px;
	padding-top: 5px;
	padding-bottom: 15px;
	line-height: 170%;
}
h2.faq-q {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	background-image: url(images/faq-q.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 50px;
	color: #0045D2;
	padding-top: 3px;
	padding-bottom: 10px;
	margin-top: 20px;
}
p.faq-a {
	padding-left: 50px;
	background-image: url(images/faq-a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 5px;
}
#contents {
	margin-top: 24px;
}
#show {
}
#slideshow {
	height: 500px;
}

table.mailform  td {
	padding: 10px;
	font-size: 13px;
}
.mailform input {
	background-color: #FFFFCC;
	padding: 4px;
	font-size: 14px;
}
.formmail-submit {
	font-size: 18px;
	margin: 10px;
	padding: 6px;
}
.mailform #textarea {
	background-color: #FFFFCC;
	padding: 4px;
}
.products-item {
	float: left;
	width: 210px;
	padding-right: 25px;
	padding-bottom: 15px;
	font-size: 12px;
	text-align: center;
}
p.icon-pdf {
	background-image: url(images/icon-pdf.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding: 24px;
}
.mainbody ul {
	margin-top: 20px;
	padding-left: 20px;
	list-style-position: inside;
	list-style-type: disc;
	margin-bottom: 20px;
}
#flash-2 {
	clear: both;
	width: 720px;
	margin-top: 10px;
	margin-bottom: 20px;
}
.mainblue a {
	color: #FFFF00;
}
table.mainblue-right {
	float: right;
	margin-left: 20px;
}
table.mainblue-right td {
	padding-bottom: 15px;
	font-size: 12px;
	color: #FCE407;
	text-align: center;
	line-height: 110%;
}
table.mainblue-right img {
	border: 1px solid #FCE407;
	margin-bottom: 4px;
	margin-right: 5px;
	margin-left: 5px;
}
.sideblue-top form {
	padding: 14px;
}
p.date {
	font-size: 12px;
	text-align: right;
	padding-top: 0px;
}
img.rss {
	float: right;
	margin-right: 8px;
}
a.news-footer {
	width: 70px;
	float: left;
}
