@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: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin: 0px;
}
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}
a {
	color: #0099FF;
}
#footer a {
	color: #002B84;
}
#footer a:hover {
	color: #0099FF;
	text-decoration: underline;
}
#main-right-right a {
	color: #0033CC;
}
#main-right-right a:hover {
	color: #0066FF;
	text-decoration: none;
}
a:hover {
	color: #FF6600;
	text-decoration: none;
}
.clear {
	clear: both;
}
hr {
	margin-top: 10px;
	margin-bottom: 10px;
}
ul {
	list-style-type: none;
}
span.n {
	display: none;
}
td {
	background-color: #FFFFFF;
}
/*a:hover img {
 filter: alpha(opacity=80);
  -moz-opacity:0.8;
  opacity:0.8;
}*/
/* --------------------------------------------------------------------- all */

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

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

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

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

/* --------------------------------------------------------------------- other */

/*
古いのはそのまま使う、まとめて共通化しない
mainbody --- /news/　★左右20px NEWS 480px
mainbody-730 ★左右空 690px
mainblue --- /products/profish45/　★左右25px 680px
mainwhite-products-inner --- /products/　★左25px
mainwhite --- /gallery/　★左右25px 680px
*/

#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;
}
#analytics {
	display: none;
}
#flash {
	height: 340px;
	width: 940px;
	margin-bottom: 24px;
	border-radius: 20px;        /* CSS3用 */
	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 20px;   /* Firefox用 */
}
#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: 5px;
}
#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: 10px;
	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;
}
/* --------------------------------------------------------------------- ★ */
.mainshijo-top {
	background-image: url(images/back-mainshijo-top.png);
	background-repeat: no-repeat;
	padding-top: 41px;
}
.mainshijo-bottom {
	background-image: url(images/back-mainwhite-bottom.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 15px;
	clear: both;
	margin-bottom: 10px;
	width: 730px;
}
.mainshijo {
	padding-left: 25px;
	color: #002B84;
	background-color: #FFFFFF;
	font-size: 14px;
	padding-right: 25px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.mainshijo li {
	list-style-type: disc;
	margin-left: 20px;
	padding-top: 12px;
}
/* --------------------------------------------------------------------- ★ */
.mainwhite-products {
	color: #002B84;
	background-color: #FFFFFF;
	font-size: 14px;
}
.mainwhite-products-inner {
	padding-left: 25px;
	background-color: #FFFFFF;
}
/* --------------------------------------------------------------------- ★ */
.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;
	padding-bottom: 10px;
	padding-top: 0px;
}
/* --------------------------------------------------------------------- ★ */
#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-news730.png);
	background-repeat: no-repeat;
	padding-top: 12px;
	padding-left: 15px;
	margin-bottom: 10px;
	float: left;
	padding-right: 5px;
	font-size: 13px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	width: 710px;
	padding-bottom: 10px;
}
.home-news ul {
	line-height: 24px;
}
.home-news span {
	font-size: 12px;
}
.home-news a {
	color: #0033FF;
}
.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;
}
/* --------------------------------------------------------------------- H1 */
.mainwide h1 {
	font-size: 24px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #0066CC;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 150%;
}
.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: 24px;
	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;
	line-height: 150%;
}
.mainbody h1 {
	font-size: 24px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #0066CC;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 150%;
}
.mainbody h1.entryh1 {
	border-left-width: 6px;
	color: #FCE407;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 12px;
	padding-right: 8px;
	padding-bottom: 12px;
	padding-left: 14px;
	border-left-style: solid;
	border-left-color: #FCE407;
	font-size: 16px;
	background-color: #002B84;
	display: block;
}
.mainbody h2 {
	font-size: 16px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #FCE407;
	padding-left: 10px;
	margin-bottom: 10px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
}
#news .mainbody h2 {
	border-left-width: 0px;
	margin: 0px;
	padding: 0px;
	clear: both;
}
#news .mainbody h2 a {
	border-left-width: 6px;
	color: #FCE407;
	text-decoration: underline;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 12px;
	padding-right: 8px;
	padding-bottom: 12px;
	padding-left: 14px;
	border-left-style: solid;
	border-left-color: #FCE407;
	font-size: 16px;
	background-color: #002B84;
	display: block;
}
#news .mainbody h2 a:hover {
	border-left-width: 6px;
	color: #FFFFFF;
	text-decoration: none;
	border-left-style: solid;
	border-left-color: #FF9900;
}
.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 {
	width: 480px;
	margin-top: 20px;
	background-color: #002B84;
	margin-bottom: 20px;
}
.mainbody table td, .mainwhite-products table td {
	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;
}
.td-blue {
	background-color: #B4D5FE;
}
.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;
	font-size: 12px;
	margin-bottom: 40px;
}
span.red {
	color: #CC0000;
}
.imgcenter {
	clear: both;
	padding: 20px;
	background-color: #E8E8E8;
	margin-bottom: 10px;
}
#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: 5px;
	font-size: 12px;
	text-align: center;
	height: 180px;
}
.products-itemphoto {
	float: left;
	width: 210px;
	padding-right: 25px;
	padding-bottom: 5px;
	font-size: 12px;
	text-align: center;
	height: 120px;
	line-height: 100%;
}
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%;
	background-color: #0033CC;
}
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;
	padding-bottom: 50px;
	float: right;
}
img.rss {
	float: right;
	margin-right: 8px;
}
a.news-footer {
	width: 70px;
	float: left;
}
.breadcrumb {
	font-size: 12px;
	line-height: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
.mainbody-730 {
	padding-top: 24px;
	padding-bottom: 24px;
	background-color: #FFFFFF;
	border-radius: 12px;        /* CSS3用 */
	-webkit-border-radius: 12px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 12px;   /* Firefox用 */
	margin-bottom: 30px;
}

.next {
	line-height: 32px;
	background-image: url(../images/icon-next.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-left: 40px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin: 0px;
	float: right;
}
.nextonly {
	float: none;
}
.pre {
	line-height: 32px;
	background-image: url(../images/icon-pre.png);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding-left: 40px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin: 0px;
}
.t-right-small {
	font-size: 11px;
	text-align: right;
	margin: 0px;
	padding: 0px;
}
.movies {
	text-align: center;
	background-color: #000000;
	margin-bottom: 30px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-image: url(images/back-movies.gif);
	background-repeat: repeat-x;
	background-position: top;
	border-radius: 16px;        /* CSS3用 */
	-webkit-border-radius: 16px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 16px;   /* Firefox用 */
	margin-right: auto;
	width: 680px;
	margin-left: auto;
	clear: both;
}
#movieshome {
}
.movies-item {
	float: left;
	width: 210px;
	padding-right: 25px;
	padding-bottom: 25px;
	font-size: 12px;
	text-align: center;
}
#movieshome .movies {
	width: 600px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
#movieshome .movies-item img {
	width: 150px;
	height: 100px;
}
#movieshome .movies-item {
	width: 150px;
	padding-right: 10px;
	padding-top: 10px;
}
#news_Javelin {
	height: 100px;
	width: 730px;
	margin-bottom: 1em;
	background: #FFFFFF;
}
.main_banner {
	margin-bottom: 1em;
	display: block;
}
.radius {
	background-color: #FFFFFF;
	border-radius: 12px;        /* CSS3用 */
	-webkit-border-radius: 12px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 12px;   /* Firefox用 */
}
.page-nextprev a {
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
}
.mainwide-left {
	float: left;
	width: 320px;
}
.mainwide-right {
	float: right;
	width: 350px;
	margin-left: 20px;
}
.mainbody .tb2col {
	width: 100%;
	font-size: 12px;
}
.mainbody .tb2col td {
	padding: 4px;
}
.mainbody .td-advt {
	width: 100%;
	font-size: 14px;
}
.mainbody .td-advt td {
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
#adventures .mt-image-none {
	margin-bottom: 10px;
}
.td-advt p {
	margin: 0px;
	padding: 0px;
}

