@charset "utf-8";



html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {
}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}


body {
	
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 200%;
}


/*サファリ用フォントハック*/
body:first-of-type body{  font-size: 72.5%; }
#right_box {
	float: right;
	width: 284px;
}
#head_news ul .new {
	background-image: url(/images/image_main/new2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
	text-indent: 35px;
}
#head_news ul li {
	list-style-type: none;
	text-indent: 35px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
 body  {  font-size: 78%; }
}



body * {
	font-size: 100%;
	float: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
p {
	margin-bottom: 1em;
	margin-top: 0;
}
#main p.lastNode {
	margin-bottom: 0;
}
a:link img, a:visited img {
	border: none;
}
div.clearFloat {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0px;
}
li.clearFloat {
	clear: both;
}
ul.symbolList {
	display: inline;
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}



/*cssリセットここまで*/


.clearfix {
	zoom: 1;
	font-size: 14px;
}
.clearfix:after{
    content: "";
    display: block;
    clear: both;}

div.clearFloat {
	clear: both;
	font-size: 0;
	height: 0;
}
li.clearFloat {
	clear: both;
}

/*フォントサイズ*/
.font8 {
	font-size:0.8em;
}

.font9 {
	font-size:0.9em;
}

.font10 {
	font-size:1.0em;
}

.font11 {
	font-size:1.1em;
}

.font12 {
	font-size:1.2em;
}

.font13 {
	font-size:1.3em;
}

.font14 {
	font-size:1.4em;
}

.font15 {
	font-size:1.5em;
}

.font16 {
	font-size:1.6em;
}


.font17 {
	font-size:1.7em;
}

.font18 {
	font-size:1.8em;
}

.font_white{
	color:#EEEEEE;
}

/*アコーディオン*/

.left_box {
	float: left;
}
.tb_red_8 {
	font-size: 0.8em;
	font-weight: bolder;
	color: #900;
	}

.tb_red_9 {
	font-size: 0.9em;
	font-weight: bolder;
	color: #900;
	}


.tb_red_10 {
	font-size: 1em;
	font-weight: bolder;
	color: #900;
	}
	
.tb_red_11 {
	font-size: 1.1em;
	font-weight: bolder;
	color: #900;
	}
	
.tb_red_12 {
	font-size: 1.2em;
	font-weight: bolder;
	color: #900;
	}

.tb_red_13 {
	font-size: 1.3em;
	font-weight: bolder;
	color: #900;
	}
	
.tb_red_14 {
	font-size: 1.4em;
	font-weight: bolder;
	color: #900;
	}

.tb_red_bl10 {
	font-size: 1em;
	font-weight: bolder;
	color: #900;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	}

.tb_red_bl11 {
	font-size: 1.1em;
	font-weight: bolder;
	color: #900;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	}


.tb_red_bl12 {
	font-size: 1.2em;
	font-weight: bolder;
	color: #900;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	}


.tb_red_bl13 {
	font-size: 1.3em;
	font-weight: bolder;
	color: #900;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	}




.tb_blue10 {
	font-size: 1.2em;
	font-weight: bolder;
	color: #030;
	}
	
.tb_blue_11 {
	font-size: 1.1em;
	font-weight: bolder;
	color: #060;
	}
	
.tb_blue_12 {
	font-size: 1.2em;
	font-weight: bolder;
	color: #036;
	}


.tb_blue_13 {
	font-size: 1.3em;
	font-weight: bolder;
	color: #060;
	}
	
.tb_blue_14 {
	font-size: 1.4em;
	font-weight: bolder;
	color: #060;
	}


.tb_orenge_10 {
	font-size: 1em;
	font-weight: bolder;
	color: #F60;
	}
.tb_orenge_11 {
	font-size: 1.1em;
	font-weight: bolder;
	color: #F60;
	}

.tb_orenge_12 {
	font-size: 1.2em;
	font-weight: bolder;
	color: #F60;
	}

.tb_orenge_13 {
	font-size: 1.3em;
	font-weight: bolder;
	color: #F60;
	}
	
.tb_orenge_14 {
	font-size: 1.4em;
	font-weight: bolder;
	color: #F60;
	}
	
.tb_orenge_15 {
	font-size: 1.5em;
	font-weight: bolder;
	color: #F60;
	}


.sub_title01{
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #900;
	padding-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
	font-size: 1.1em;
	font-weight: bolder;
	color: #333;
	clear: both;
}

.tb_grey_09 {
	font-size: 0.9em;
	font-weight: bolder;
	color: #333;
	}



.button01{
	background-image: url(/images/buttun_01.png);
	background-position: center center;
	display: block;
	width: 310px;
	text-align: center;
	background-repeat: no-repeat;
	height: 40px;
	font-weight: bold;
	font-size: 1em;
	padding-top: 14px;
}
#header_rightBox {
	float: right;
}
#header_leftBox {
	float: left;
}
#mainbox p {
	display: block;
}
/*プルダウンメニュー*/
.dropdown ul {
	margin-top: 15px;
}



#dropdown_container {
	font-size:1em;
	margin:0;
	padding:0;
}

#dropdown_container ul.dropdown {
	margin:0;
	padding:0;
	list-style:none;
}


.dropdown ul li a {
	display:block;
	text-decoration: none;
	color: #000;
}


#dropdown_container li.dropdown_item {
	float: left;
	cursor: pointer;
	
}

#dropdown_container li.dropdown_item > ul {
	list-style: none;
	margin: 0;
	padding: 5px;
	
	z-index: 100;
}

#dropdown_container li.dropdown_item > ul li:hover
{
	background-color: #FF9900;
	color: #000;
}
.dropdown_item ul li{
	background-color: #FFF;
	display: block;
	margin-bottom: -1px;
	padding: 5px;
	border: 1px solid #F90;
}
.dropdown_item ul li:hover{
	color:#FFF;
	background-color: #F90;
	}


/*
#header_05 .dropdown ul {
	margin-top: 3px;
	display: block;
	background-color: #000;
}



#header_05 .dropdown ul li a {
	display:block;
	text-decoration: none;
	color: #000;
}


#header_05 #dropdown_container li.dropdown_item {
	float: left;
	cursor: pointer;
	
}

#header_05 #dropdown_container li.dropdown_item > ul {
	list-style: none;
	margin: 0;
	padding: 5px;
	
	z-index: 100;
}

#header_05 #dropdown_container li.dropdown_item > ul li:hover
{
	background-color: #FF9900;
	color: #000;
}
#header_05 .dropdown_item ul li{

	display: block;
	margin-bottom: -1px;
	padding: 5px;
	border: 1px solid #F90;
}
#header_05 .dropdown_item ul li:hover{
	color:#FFF;
	background-color: #F90;
	}
*/


.left_image{
	float: left;
	display: block;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.left_image_mb20{
	float: left;
	display: block;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
}

.left_image_mb30{
	float: left;
	display: block;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 30px;
	margin-left: 10px;
}
.left_image_mb40{
	float: left;
	display: block;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 40px;
	margin-left: 10px;
}
.left_image_mb50{
	float: left;
	display: block;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 50px;
	margin-left: 10px;
}
.right_image{
	float: right;
	margin: 10px;
}

.width630 {
	width:630px;}

.width630_center {
	width:630px;
		margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	}

.center_box{
		margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;}


.width580_center {
	width: 580px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}


.width670_center {
	width: 670px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}

.width500 {
	width:500px;}
	
.width300 {
	width:300px;}
	
.width200 {
	width:200px;}	

.under_border01 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.under_margin10{
	margin-bottom:10px;}
	.under_margin8{
	margin-bottom:8px;}
	.under_margin3{
	margin-bottom:3px;}
.under_margin5{
	margin-bottom:5px;}.left_box {
	float: left;
	width: 700px;
}
#left_box {
	float: left;
	width: 723px;
}
#side_box {
	float: left;
	width: 237px;
}
.ml10{
	margin-left:10px;}
.ml20{
	margin-left:20px;}

/*メインコンテンツ*/
#maincontents_wrap {
	width: 960px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	clear: both;
	font-size: 1.2em;
	line-height: 2em;
}
#bl {
	text-align: right;
	margin: 0px;
	padding: 0px;
	height: 15px;
	font-size: 12px;
	line-height: 150%;
}

#bl li{
	list-style-type: none;
	display: inline;
		margin:0px;
	padding:0px;
}
#bl ul{
	margin:0px;
	padding:0px;
}

#leftcontents {
	float: left;
	width: 700px;
	text-align: left;
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
}
#sidebox {
	float: right;
	width: 210px;
}

#sidebox li{
	list-style-type: none;
	display: inline;
}
#sidebox ul{
	margin:0px;
	padding:0px
}
#box_borderLeft {
	width: 655px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #000D66;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	font-weight: bold;
	color: #000D66;
}
.box_left01 {
	float: left;
	width: 300px;
}
.box_left02 {
	float: left;
	width: 385px;
}
.box_left220 {
	float: left;
	width: 220px;
	padding: 5px;
}

.box_left240 {
	float: left;
	width: 240px;
	padding: 5px;
}
.box_left260 {
	float: left;
	width: 260px;
	padding: 5px;
}

.box_left280 {
	float: left;
	width: 280px;
	padding: 5px;
}
.box_left320 {
	float: left;
	width: 320px;
	padding: 5px;
}
.box_left350 {
	float: left;
	width: 350px;
	padding: 5px;
}

.box_left380 {
	float: left;
	width: 380px;
	padding: 5px;
}
.box_left400 {
	float: left;
	width: 400px;
	padding: 5px;
}
.box_left420 {
	float: left;
	width: 420px;
	padding: 5px;
}

.box_left440 {
	float: left;
	width: 440px;
	padding: 5px;
}
.box_left460 {
	float: left;
	width: 460px;
	padding: 5px;
}
.box_left480 {
	float: left;
	width: 480px;
	padding: 5px;
}

.main_box_left685 {
	float: left;
	width: 665px;
	padding: 10px;
	clear: both;
}

.list_image li{
	list-style-type: none;
	line-height: 200%;
	background-image: url(/common/iamges/list_icon.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	display: block;
	font-size: 14px;
	font-weight: bold;
}

.list_image dt{
	list-style-type: none;
	line-height: 200%;
	background-image: url(/common/iamges/list_icon.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	display: block;
	font-size: 14px;
	font-weight: bolder;
	color: #1D6BD8;
}
.title01 {
	font-size: 18px;
	font-weight: bold;
	color: #006;
}
.title2 {
	font-size: 16px;
	color: #006;
}

.title03 {
	font-size: 18px;
	color: #FFF;
	width: 675px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	display: block;
	clear: both;
	background-image: url(/common/back_image/back05.png);
	background-position: left center;
	line-height: 44px;
	background-repeat: no-repeat;
}
.title04 {
	font-size: 18px;
	color: #FFF;
	width: 675px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	display: block;
	clear: both;
	background-image: url(/common/back_image/back01.png);
	background-position: left center;
	line-height: 44px;
	background-repeat: no-repeat;
}

.title05 {
	font-size: 18px;
	color: #FFF;
	width: 675px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	display: block;
	clear: both;
	background-image: url(/common/back_image/back07.png);
	background-position: left center;
	line-height: 44px;
	background-repeat: no-repeat;
}

.title06 {
	font-size: 18px;
	color: #FFF;
	width: 675px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	display: block;
	clear: both;
	background-image: url(/common/back_image/back03.png);
	background-position: left center;
	line-height: 44px;
	background-repeat: no-repeat;
}

.title07 {
	font-size: 1.4em;
	color: #333;
	width: 675px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	display: block;
	clear: both;
	background-image: url(/common/back_image/back09.png);
	background-position: left center;
	line-height: 44px;
	background-repeat: no-repeat;
	font-weight: bold;
}
.top_box {
	position: relative;
	height: 1186px;
}
.allbtn li{
	list-style:none;
	}
#taikenback {
	color: #666;
	background-image: url(../island/taiken_gakushu/images/t_01.gif);
	background-position: right top;
	width: 645px;
	background-repeat: no-repeat;
	padding-left: 10px;
}
.center_test {
	text-align: center;
}
#bc {
	width: 960px;
	text-align: right;
}



#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background-color: #003365;
	text-decoration: none;
	color: #fff;
	width: 150px;
	padding-top: 10px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
	text-align: center;
	display: block;
	border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}



/* line 6, ../sass/lightbox.sass */
#lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
  display: none;
}

/* line 15, ../sass/lightbox.sass */
#lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-weight: normal;
}
/* line 24, ../sass/lightbox.sass */
#lightbox img {
  width: auto;
  height: auto;
}
/* line 27, ../sass/lightbox.sass */
#lightbox a img {
  border: none;
}

/* line 30, ../sass/lightbox.sass */
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 39, ../sass/lightbox.sass */
.lb-container {
  padding: 10px;
}

/* line 42, ../sass/lightbox.sass */
.lb-loader {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

/* line 51, ../sass/lightbox.sass */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

/* line 59, ../sass/lightbox.sass */
.lb-container > .nav {
  left: 0;
}

/* line 62, ../sass/lightbox.sass */
.lb-nav a {
  outline: none;
}

/* line 65, ../sass/lightbox.sass */
.lb-prev, .lb-next {
  width: 49%;
  height: 100%;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  /* Trick IE into showing hover */
  display: block;
}

/* line 72, ../sass/lightbox.sass */
.lb-prev {
  left: 0;
  float: left;
}

/* line 76, ../sass/lightbox.sass */
.lb-next {
  right: 0;
  float: right;
}

/* line 81, ../sass/lightbox.sass */
.lb-prev:hover {
  background: url(/images/prev.png) left 48% no-repeat;
}

/* line 85, ../sass/lightbox.sass */
.lb-next:hover {
  background: url(/images/next.png) right 48% no-repeat;
}

/* line 88, ../sass/lightbox.sass */
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

/* line 95, ../sass/lightbox.sass */
.lb-data {
  padding: 0 10px;
  color: #bbbbbb;
}
/* line 98, ../sass/lightbox.sass */
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
/* line 103, ../sass/lightbox.sass */
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
/* line 107, ../sass/lightbox.sass */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 11px;
}
/* line 112, ../sass/lightbox.sass */
.lb-data .lb-close {
  width: 35px;
  float: right;
  padding-bottom: 0.7em;
  outline: none;
}
/* line 117, ../sass/lightbox.sass */
.lb-data .lb-close:hover {
  cursor: pointer;
}


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
#leftbox {
	width: 670px;
	float: left;
}

.text-left{
	text-align:left;
}

.text-right{
	text-align:right;
}

/*footer*/


#to-top {
	margin-top: -50px;
}

#address {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 90%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

.ml5 {
	margin-left: 5px;
}
#main-box {
	width: 960px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #F9F9F9;
	border-radius: 6px;
}

.top-newsblock li{
	margin-bottom:5px;
}
.bc {
	text-align: right;
	width: 100%;
	font-size: 85%;
}


.f8{font-size:60%;}.f9{font-size:68%;}.f10{font-size:77%;}.f11{font-size:85%;}.f12{font-size:93%;}.f13{font-size:100%;}.f14{font-size:108%;}.f15{font-size:116%;}.f16{font-size:123.1%;}.f17{font-size:131%;}.f18{font-size:138.5%;}.f19{font-size:146.5%;}.f20{font-size:153.9%;}.f21{font-size:161.6%;}.f22{font-size:167%;}.f23{font-size:174%;}.f24{font-size:182%;}.f25{font-size:189%;}.f26{font-size:197%;}
.fb{
	font-weight:bold;}
/*margin-left*/
.ml5{margin-left:5px;}.ml10{margin-left:10px;}.ml15{margin-left:15px;}.ml20{margin-left:20px;}.ml25{margin-left:25px;}.ml30{margin-left:30px;}.ml35{margin-left:35px;}.ml40{margin-left:40px;}.ml45{margin-left:45px;}.ml50{margin-left:50px;}.ml55{margin-left:55px;}.ml60{margin-left:60px;}.ml65{margin-left:65px;}.ml70{margin-left:70px;}.ml75{margin-left:75px;}
/*margin-right*/
.mr5{margin-right:5px;}.mr10{margin-right:10px;}.mr15{margin-right:15px;}.mr20{margin-right:20px;}.mr25{margin-right:25px;}.mr30{margin-right:30px;}.mr35{margin-right:35px;}.mr40{margin-right:40px;}.mr45{margin-right:45px;}.mr50{margin-right:50px;}.mr55{margin-right:55px;}.mr60{margin-right:60px;}.mr65{margin-right:65px;}.mr70{margin-right:70px;}.mr75{margin-right:75px;}
/*margin-top*/.mt3{margin-top:3px;}.mt4{margin-top:4px;}.mt5{margin-top:5px;}.mt10{margin-top:10px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt25{margin-top:25px;}.mt30{margin-top:30px;}.mt35{margin-top:35px;}.mt40{margin-top:40px;}.mt45{margin-top:45px;}.mt50{margin-top:50px;}.mt55{margin-top:55px;}.mt60{margin-top:60px;}.mt65{margin-top:65px;}.mt70{margin-top:70px;}.mt75{margin-top:75px;}
/*margine-bottom*/.mb5{margin-bottom:5px;}.mb10{
	margin-bottom: 10px;
	margin-top: 0px;
}.mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb25{margin-bottom:25px;}.mb30{margin-bottom:30px;}.mb35{margin-bottom:35px;}.mb40{margin-bottom:40px;}.mb45{margin-bottom:45px;}.mb50{margin-bottom:50px;}.mb55{margin-bottom:55px;}.mb60{margin-bottom:60px;}.mb65{margin-bottom:65px;}.mb70{margin-bottom:70px;}.mb75{margin-bottom:75px;}
/*width*/.w20{width:20px;}.w40{width:40px;}.w60{width:60px;}.w80{width:80px;}.w100{width:100px;}.w120{width:120px;}.w140{width:140px;}.w160{width:160px;}.w170{width:170px;}.w180{width:180px;}.w200{width:200px;}.w220{width:220px;}.w240{width:240px;}.w260{width:260px;}.w280{width:280px;}.w300{width:300px;}.w320{width:320px;}.w340{width:340px;}.w360{width:360px;}.w380{width:380px;}.w400{width:400px;}.w420{width:420px;}.w440{width:440px;}.w460{width:460px;}.w480{width:480px;}.w500{width:500px;}.w520{width:520px;}.w540{width:540px;}.w560{width:560px;}.w580{width:580px;}.w600{width:600px;}.w620{width:620px;}.w640{width:640px;}.w660{width:660px;}.w680{width:680px;}.w700{width:700px;}.w720{width:720px;}.w740{width:740px;}.w760{width:760px;}.w780{width:780px;}.w800{width:800px;}.w820{width:820px;}.w840{width:840px;}.w860{width:860px;}.w880{width:880px;}.w900{width:900px;}.w920{width:920px;}.w940{width:940px;}.w960{width:960px;}
/*height*/
.h20{height:20px;}.h40{height:40px;}.h60{height:60px;}.h80{height:80px;}.h100{height:100px;}.h120{height:120px;}.h140{height:140px;}.h160{height:160px;}.h180{height:180px;}.h200{height:200px;}.h220{height:220px;}.h240{height:240px;}.h260{height:260px;}.h280{height:280px;}.h300{height:300px;}.h320{height:320px;}.h340{height:340px;}.h360{height:360px;}.h380{height:380px;}.h400{height:400px;}.h420{height:420px;}.h440{height:440px;}.h460{height:460px;}.h480{height:480px;}.h500{height:500px;}.h520{height:520px;}.h540{height:540px;}.h560{height:560px;}.h580{height:580px;}.h600{height:600px;}.h620{height:620px;}.h640{height:640px;}.h660{height:660px;}.h680{height:680px;}.h700{height:700px;}.h720{height:720px;}.h740{height:740px;}.h780{height:780px;}.h760{height:760px;}.h800{height:800px;}.h820{height:820px;}.h840{height:840px;}.h860{height:860px;}.h880{height:880px;}.h900{height:900px;}.h920{height:920px;}.h940{height:940px;}.h960{height:960px;}
/*all-margin*/
.m2	{margin: 2px;} .m3	{margin: 3px;}.m4	{margin: 4px;} .m5	{margin: 5px;} .m6	{margin: 6px;} .m7	{margin: 7px;} .m8	{margin: 8px;} .m9	{margin: 9px;} .m10 {margin: 10px;} .m11 {margin: 11px;} .m12 {margin: 12px;} .m13 {margin: 13px;} .m14 {margin: 14px;} .m15 {margin: 15px;} .m16 {margin: 16px;} .m17 {margin: 17px;} .m18 {margin: 18px;} .m19 {margin: 19px;} .m20 {margin: 20px;} .m21 {margin: 21px;} .m22 {margin: 22px;} .m23 {margin: 23px;} .m24 {margin: 24px;} .m25 {margin: 25px;} .m26 {margin: 26px;} .m27 {margin: 27px;} .m28 {margin: 28px;} .m29 {margin: 29px;} .m30 {margin: 30px;} /*all-padding*/
.pa2{padding:2px;}.pa4{padding:4px;}.pa6{padding:6px;}.pa8{padding:8px;}.pa10{padding:10px;}.pa12{padding:12px;}.pa14{padding:14px;}.pa16{padding:16px;}.pa18{padding:18px;}.pa20{padding:20px;}.pa22{padding:22px;}.pa24{padding:24px;}.pa26{padding:26px;}.pa28{padding:28px;}.pa30{padding:30px;}.pa32{padding:32px;}.pa34{padding:34px;}.pa36{padding:36px;}.pa38{padding:38px;}.pa40{padding:40px;}

/*margin_bottom-top*/
.mtb5 {margin-bottom: 5px;margin-top: 5px;} .mtb10{margin-bottom: 10px;margin-top: 10px;} .mtb15{margin-bottom: 15px;margin-top: 15px;} .mtb20{margin-bottom: 20px;margin-top: 20px;} .mtb25{margin-bottom: 25px;margin-top: 25px;} .mtb30{margin-bottom: 30px;margin-top: 30px;} .mtb35{margin-bottom: 35px;margin-top: 35px;} .mtb40{margin-bottom: 40px;margin-top: 40px;} .mtb45{margin-bottom: 45px;margin-top: 45px;} .mtb50{margin-bottom: 50px;margin-top: 50px;}

/*padding_bottom-top*/
.ptb5 {padding-bottom: 5px;padding-top: 5px;} .ptb10{padding-bottom: 10px;padding-top: 10px;} .ptb15{padding-bottom: 15px;padding-top: 15px;} .ptb20{padding-bottom: 20px;padding-top: 20px;} .ptb25{padding-bottom: 25px;padding-top: 25px;} .ptb30{padding-bottom: 30px;padding-top: 30px;} .ptb35{padding-bottom: 35px;padding-top: 35px;} .ptb40{padding-bottom: 40px;padding-top: 40px;} .ptb45{padding-bottom: 45px;padding-top: 45px;} .ptb50{padding-bottom: 50px;padding-top: 50px;}

/*padding_left*/
.pl2{padding-left:2px;}.pl4{padding-left:4px;}.pl6{padding-left:6px;}.pl8{pldding:8px;}.pl10{padding-left:10px;}.pl12{padding-left:12px;}.pl14{padding-left:14px;}.pl16{padding-left:16px;}.pl18{padding-left:18px;}.pl20{padding-left:20px;}.pl22{padding-left:22px;}.pl24{padding-left:24px;}.pl26{padding-left:26px;}.pl28{padding-left:28px;}.pl30{padding-left:30px;}.pl32{padding-left:32px;}.pl34{padding-left:34px;}.pl36{padding-left:36px;}.pl38{padding-left:38px;}.pl40{padding-left:40px;}



.fl{float:left;}
.fr{float:right;}

/**********************pure-table**********************/ .pure-table {/* Remove spacing between table cells (from Normalize.css) */ border-collapse: collapse; border-spacing: 0; empty-cells: show; border: 1px solid #cbcbcb; } .pure-table caption {color: #000; font: italic 85%/1 arial, sans-serif; padding: 1em 0; text-align: center; } .pure-table td, .pure-table th {border-left: 1px solid #cbcbcb;/*  inner column border */ border-width: 0 0 0 1px; font-size: inherit; margin: 0; overflow: visible; /*to make ths where the title is really long work*/ padding: 6px 12px; /* cell padding */ } .pure-table td:first-child, .pure-table th:first-child {border-left-width: 0; } .pure-table thead {background: #e0e0e0; color: #000; text-align: left; vertical-align: bottom; } /* striping: even - #fff (white) odd  - #f2f2f2 (light gray) */ .pure-table td {background-color: transparent; } .pure-table-odd td {background-color: #f2f2f2; } /* nth-child selector for modern browsers */ .pure-table-striped tr:nth-child(2n-1) td {background-color: #f2f2f2; } /* BORDERED TABLES */ .pure-table-bordered td {border-bottom: 1px solid #cbcbcb; } .pure-table-bordered tbody > tr:last-child td, .pure-table-horizontal tbody > tr:last-child td {border-bottom-width: 0; } /* HORIZONTAL BORDERED TABLES */ .pure-table-horizontal td, .pure-table-horizontal th {border-width: 0 0 1px 0; border-bottom: 1px solid #cbcbcb; } .pure-table-horizontal tbody > tr:last-child td {border-bottom-width: 0; }


/*clearfix*/


.clearfix {
	zoom: 1;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
div.clearFloat {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0px;
}
li.clearFloat {
	clear: both;
}
/*イベントサムネイル削除*/
.ai1ec-post_thumbnail{
	display:none;
	visibility:hidden;
}
/*旬辞典*/
#shunjiten > td{
	padding:6px;
}

#shunjiten td{
	vertical-align:top;
}


.saku-table01 td{
	padding:6px;
	border-bottom:1px solid #ccc;
}
.saku-table td{
	font-size:1.2em;
	padding:6px;
}


/*float*/

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.text_center {
    text-align: center;
}

.text-right {
    text-align: right;
}
.event-report{
	padding-top:5px;
	
	border-bottom:1px #1680AE solid;
}
.repo-box img{
	float:left;
	margin-right:10px;
	margin-top:5px;
}

.event-report p{
  margin-bottom: -15px !important;
}



.top-contents{
	background-color: #F5F1E7;
	}

.top-contents img{
	width:100%;
	margin-bottom:5px;
}

.banner img{
	width:98% !important;
	margin:5px !important;
}

.ship-info{
	height: 300px;
	overflow-y: scroll;
}

/*バナーデザイン*/
#cont-list{
	margin-top:10px;
	list-style:none;
	color:#666;
	line-height:180%;
	}
#banner{
	background-color: #1480AE;
	}

/*イメージ*/
.img100{
	width:100%;
}

.slick-image-slide{
	margin:5px !important;
}
#footer-main{
	border-top:5px #094A67 solid;
	background-color: #00618B;
	color: #4F4F4F;
}

#footer-main a{
	color:#4F4F4F;
}

#footer-main a,#footer-main{
	color:#fff;
}
#report li{
	list-style:none;
	list-style-image:url(/images/common/arrow.png);
}
#footer-main li{
	list-style:none;
	list-style-image:url(/images/common/arrow2.png);
}

/*スライド説明文のマージン*/
.ms-info p{
	padding:10px !important;
}

/*次のページ　前のページ*/
.nav-previous{
	float:left;
}
.nav-next{
	float:right;
}

.nav-previous a,
.nav-next a{
	color:#ffffff;
	margin:5px;
}

.nav-previous,
.nav-next{
	margin:5px;
}
.breadcrumbs{
	margin:10px 0 10px 0;
	border-bottom:1px #D2D2D2 dotted;
}