/* CSS Document */

body,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,div,table,form,img,input {

	margin: 0px;

	padding: 0px;

font-family:"ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ";

}

img {	border:none;}

li{

	margin: 0px;

	padding: 0px;

	list-style: none;

	line-height: 100%;

}

a { color: #0042AF; }

.clear {

	clear: both;

	line-height: 100%;

	margin: 0px;

	padding: 0px;

}

.center {

	margin-right:auto;

	margin-left:auto;

}





/* 共通 */

body { background: url(../images/top_bg02.jpg) repeat-x; 

}

#wrapper_bg { background: url(../images/top_bg.jpg) no-repeat center top; 

}

#wrapper {

	font-size: 12px;

	color: #363636;

	line-height: 180%;

	width: 1025px;

	margin-right: auto;

	margin-left: auto;

}





/* HEAD */

#main #header h1 { float: left; }

#main #header {

	padding-right: 33px;

	width: 992px;

	margin-right: auto;

	margin-left: auto;

}



#header .searchbox {

	font-size: 10px;

	background: url(../images/search_bg.jpg) repeat-y;

	width: 459px;

	float: right;

	margin-top: 18px;

	

}

#header .searchbox .head_l {

	float: left;

	width: 190px;

	padding-left: 30px;

	text-align: left;

	font-size: 0px;

}

#header .searchbox .search {

	float: right;

	width: 228px;

	padding-right: 10px;

}

#header .searchbox .search_btn {

	background: url(../images/search_btn.gif) no-repeat;

	height: 19px;

	width: 43px;

	border-width: 0px;

	text-indent: -9999px;

cursor:pointer;cursor:hand;

}

#header .searchbox .search_btn a:hover {background: url(../images/search_btn.gif) no-repeat;}

#header .searchbox .search .search_txt {

	height: 14px;

	width: 121px;

	margin-right: 5px;

	margin-left: 5px;

}



#header .searchbox .searchtop {

	background: url(../images/search_top.jpg) no-repeat;

	height: 12px;

	width: 479px;

}

#header .searchbox .searchbottom {

	background: url(../images/search_bottom.jpg) no-repeat;

	height: 12px;

	width: 479px;

}

#header .searchbox_t {

	font-size: 10px;

	/*background: url(../images/search_bg02.jpg) repeat-y;*/

	width: 562px;

	float: right;

	margin-top: 11px;

	

}

#header .searchbox_t .head_l {

	float: left;

	width: 80px;

	padding-left: 30px;

	text-align: left;

	font-size: 0px;

}

#header .searchbox_t .search {

	float: right;

	width: 228px;

	padding-right: 10px;

}

#header .searchbox_t .search_btn {

	background: url(../images/search_btn.gif) no-repeat;

	height: 19px;

	width: 43px;

	border-width: 0px;

	text-indent: -9999px;

cursor:pointer;cursor:hand;

}

#header .searchbox_t .search_btn a:hover {background: url(../images/search_btn.gif) no-repeat;}

#header .searchbox_t .search .search_txt {

	height: 14px;

	width: 121px;

	margin-right: 5px;

	margin-left: 5px;

}



#header .searchbox_t .searchtop {

	background: url(../images/search_top02.jpg) no-repeat;

	height: 10px;

	width: 562px;

}

#header .searchbox_t .searchbottom {

	background: url(../images/search_bottom02.jpg) no-repeat;

	height: 10px;

	width: 562px;

}

#header .searchbox_t .search_link {

	background: url(../images/search_bg02.jpg) repeat-y;

	height: 21px;

	width: 562px;

}

#header .searchbox_t .search_link {

	background: url(../images/search_bg02.jpg) repeat-y;

	height: 31px;

	width: 562px;

}

#header .searchbox_t .search_link .link01 {

	float:right;

	margin-bottom:7px;

}

#header .searchbox_t .search_link .link01 img {

	margin-right:10px;

}

#header .searchbox_t .search_link .link02{

	margin-left:15px;

}

#header .searchbox_t .search_link .link02 img {

	margin-right:10px;

}

#header h2.main_img {

	/*	background: url(../images/main.jpg);*/

	height: 356px;

	width: 960px;

	margin-left: 31px;

}









/* メインコンテンツ */

#contents {

	clear: both;

	width: 959px;

	margin-right: auto;

	margin-left: auto;

}

#contents .contents_left {

	float: left;

	width: 225px;

	text-align: center;

}


	/*	#contents .contents_left .sidenav {

	background: url(../images/side_nav_bg.jpg);

	text-align: center;

	width: 225px;

	height: 476px;

	font-size: 0px;

}*/


#contents .contents_left .sidenav {

	background: url(../images/side_nav_bg-02.jpg) no-repeat;

	text-align: center;


	font-size: 0px;

}

#contents .contents_left .sidenav-top {

	background: url(../images/side_nav_bg-01.jpg) no-repeat;

	text-align: center;


	font-size: 0px;

}

#contents .contents_left .side_b {

	margin-top: 8px;

	margin-bottom: 5px;

}

#contents .contents_left .twit_wrap {

	background: #0076FE center top;

	width: 216px;

	margin-right: auto;

	margin-left: auto;

	padding-bottom: 1px;

}

#contents .contents_left .twit_wrap .twit_area {

	width: 212px;

	margin-right: auto;

	margin-bottom: 2px;

	margin-left: auto;

	font-size: 10px!important;

}

#contents .contents_right {

	float: right;

	width: 727px;

}



h2.title {padding-left: 3px;}



/* footer */

#footer {

	background: url(../images/footer_bg.jpg) repeat-x;

	text-align: center;

}

#footer_bnr {

	float:right;

	width:950px;

	margin:0 auto;

}

.index_body {

	padding-top: 32px;

	background-image: url(../images/c_bg.gif);

	background-repeat: repeat-y;

	padding-right: 16px;

	padding-left: 16px;

	padding-bottom: 24px;

}

.index_bodyL {

	float: left;

	width: 265px;

}

.index_bodyL p {


	margin-left: 20px;

	margin-bottom: 1em;

}

.index_bodyR {

	float: right;

	width: 410px;

}

.index_bodyR .movie {

	margin-bottom: 25px;



}
.index_bodyR .jiji {

	margin-bottom: 20px;


}
.index_bodyR .img01 {

	margin-bottom: 7px;

	text-align: center;

}

.pdf .pdfL {
		margin-top: 8px;

	float: left;

}

.pdfR {

	float: left;

	margin-top: 8px;

}

.pdfR p {

	line-height: 130%;

	font-size: 10px;

	margin-left: 6px;

}

.pdfR02 {

	float: left;

	margin-top: 4px;

}

.pdfR02 p {

	line-height: 130%;

	font-size: 10px;

	text-align:left;

	margin-left:3px!important;

}

.contents_foot {

	margin-right: 8px;

	margin-left: 8px;

	margin-top: 32px;

	margin-bottom: 26px;

}

.contents_foot li {

	display: inline;

	margin-right: 12px;

}

.past_cruise {

	width: 650px;

	margin-right: auto;

	margin-left: auto;

	background-repeat: no-repeat;

	background-color: #f7ffa3;

	height: 44px;

}

.past_cruise_messeage {

	width: 650px;

	margin-right: auto;

	margin-left: auto;

	background-repeat: no-repeat;

	background-color: #f7ffa3;

	height: 70px;

}

.past01 {

	background-image: url(../images/post_img.gif);

}

.past02 {

	background-image: url(../images/post_img02.gif);

	margin-bottom: 24px;

}

.past04 {

	background-image: url(../images/post_img04.gif);

	margin-bottom: 24px;

}

.past05 {

	background-image: url(../images/post_img05.gif);

	margin-bottom: 24px;

}

.past01 ul {

	margin-left: 200px;

	line-height: 100%;

	padding-top: 15px;

}

.past02 ul {

	margin-left: 182px;

	line-height: 100%;

	padding-top: 15px;

}

.past04 ul {

	margin-left: 182px;

	line-height: 100%;

	padding-top: 15px;

}

.past05 ul {

	margin-left: 182px;

	line-height: 100%;

	padding-top: 15px;

}

.past01 li {

	margin-top: 15px;

	display: inline;

	margin-right: 25px;

}

.past02 li {

	margin-top: 15px;

	display: inline;

	margin-right: 20px;

}

.past04 li {

	margin-top: 15px;

	display: inline;

	margin-right: 20px;

}

.past05 li {

	margin-top: 15px;

	display: inline;

	margin-right: 20px;

}

.past_cruise li a {

	background-image: url(../images/arrow_yellow.gif);

	background-repeat: no-repeat;

	padding-left: 12px;

	background-position: 2px;

}

.index_body h4 {

	margin-left: 16px;

	margin-bottom: 16px;

}

.intro_cnt {

	margin-right: 16px;

	margin-left: 16px;

}

.intro_cnt h5 {

	margin-bottom: 14px;

}

.intro_cnt p {

	margin-bottom: 16px;

}

.intro_box {

	height: 374px;

	width: 320px;

	background-image: url(../images/introduction_box_bg.gif);

	background-repeat: no-repeat;

	margin-bottom: 8px;

}

.intro_boxL {

	float: left;

}

.intro_boxR {

	float: right;

}

.intro_box h6 {

	margin-top: 14px;

	margin-bottom: 18px;

	margin-left: 14px;

}

.intro_box .images {

	text-align: center;

	margin-bottom: 18px;

}

.intro_box p {

	margin-right: 14px;

	margin-left: 14px;

	line-height: 150%;

}

.pagetop {

	text-align: right;

	margin-top: 11px;

}

.message_cnt {

	margin-top: 32px;

	margin-right: 16px;

	margin-left: 16px;

}

.message_cnt h5 {

	margin-bottom: 25px;

}

.messageboxL {

	float: left;

	width: 220px;

}

.messageboxR {

    

	float: right;

	width: 220px;

}

.messagebox p {

	text-align: center;

	font-weight: bold;

	color: #000000;

}

.messagebox .images {

	margin-bottom: 8px;

}

.messagebox {

	margin-bottom: 20px;

}

.messagebox02 {

	width: 657px;

	margin-right: auto;

	margin-left: auto;

	border-top-width: 2px;

	border-bottom-width: 2px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #dfdccb;

	border-bottom-color: #dfdccb;

	background-color: #FFFFFF;

	background-image: url(../images/messagebox02_bg.gif);

	background-repeat: repeat-y;

	margin-bottom: 8px;

}

.messagebox02 .messagebox02L {

	float: left;

	width: 146px;

	text-align: center;

	margin-top: 26px;

}

.messagebox02 .messagebox02R {

	float: left;

	width: 511px;

}

.messagebox02 h6 {

	font-size: 14px;

	font-weight: bold;

	color: #000000;

	margin-bottom: 1em;

	line-height: 100%;

	margin-top: 14px;

	margin-right: 28px;

	margin-left: 28px;

}

.messagebox02 p {

	line-height: 150%;

	margin-bottom: 14px;

	margin-right: 28px;

	margin-left: 28px;

}

.qa_cnt dl {

	width: 652px;

	display: block;

	background-image: url(../images/qa_bg.gif);

	background-repeat: repeat-y;

	border-top-width: 1px;

	border-bottom-width: 1px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #adadad;

	border-bottom-color: #adadad;

	margin-bottom: 20px;

}

.qa_cnt dt {

	display: block;

	background-color: #0079ff;

	font-weight: bold;

	color: #FFFFFF;

	margin-top: 1px;

	margin-right: 2px;

	margin-left: 2px;

	background-image: url(../images/qa_q_bg.gif);

	background-position: 15px 11px;

	background-repeat: no-repeat;

	padding-top: 18px;

	padding-left: 68px;

	padding-bottom: 22px;

	font-size: 14px;

	line-height: 100%;

}

.qa_cnt dd {

	display: block;

	background-image: url(../images/qa_a_bg.gif);

	background-repeat: no-repeat;

	padding-top: 16px;

	padding-right: 18px;

	padding-bottom: 16px;

	padding-left: 68px;

}

.attention{

color:#FF0000;

font-size:14px;}



/*.index_body h5{

margin:30px 0 20px 20px;}*/



.index_title{

margin:30px 0 20px 20px;}

.summary p{

margin-left:20px;

margin-right:30px;

}

.summary table{

margin:0px 30px 0px 20px;

}

.summary table th{

background-color:#0079FF;

color:#FFFFFF;

padding:10px;

}

.summary table td{

background-color:#FFF;

padding:10px;}

.summary .inquiry{

	width:600px;

	margin:20px auto 0 auto;

border: 2px solid #0079FF;

background-color:#FFFFFF;

}

.summary .inquiry p{

	padding:10px;

}

.summary .inquiry .title{

background-color:#0079FF;

padding:10px;

color:#FFF;

font-size:16px;

font-weight:bold;

}

.mt10{

margin-top:10px;}

.dvd{

margin:0px 30px 0px 20px;}

.fs14{

font-size:14px;}

.leaf_img{

float:right;

margin-right:20px;

margin-left:15px;}


p.time {
	color: #3E7FCE;
	background: url(../images/icn_timer.gif) no-repeat 0 0.3em;
	padding-left: 15px;
}

.movie p {
	margin-left: 10px;
	margin-top: 5px;
}

.summary table th .kome{

	color:#FF0;

}

.summary table th td{

	alligin: left;

}


/*ボランティアテーブル
*/
.vola table{

margin:0px 30px 0px 20px;

}

.vola table th{

background-color:#FF9900;

color:#FFFFFF;

padding:10px;

}

.vola table td{

background-color:#FFF;
text-align:center;

padding:10px;}

.vola table td.vola{

background-color:#FFD966;
text-align:center;
font-weight:bold;

padding:10px;}

.vola table td.jv{

background-color:#ffffcc;
text-align:center;
font-weight:bold;

padding:10px;}



