body {
	background-image: none;
}
#pankuzu {
	margin-bottom: 20px;
	margin-top: 20px;
}
#pankuzu li {
	list-style-type: none;
	display: inline;
}
#main p {
	margin-bottom: 10px;
}
#main h2 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-bottom: 7px;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	padding-left: 3px;
}
#main h3 {
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 20px;
	font-size: 14px;
	font-weight: bold;
	background-image: url(img/h3_bg.gif);
	height: 21px;
}
#main .h3_b {
	font-size: 16px;
}
#main h4 {
	font-size: 14px;
	font-weight: bold;
	background-color: #F6F6F6;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #D61919;	
}
#main .top {
	margin-top: 0px;
}
#main .indent {
	padding-right: 10px;
	padding-left: 10px;
}
#main .box {
	width: 690px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
#main .box2 {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #E8E8E8;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
#main .box3 {
	background-color: #F7F0DF;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	margin-bottom: 15px;
}
#main .box4 {
	margin-bottom: 20px;
}
#main .box5 {
	border: 1px solid #D6B15F;
	margin-top: 10px;
	padding: 10px;
}
#main .box6 {
	background-image: url(img/box6_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 464px;
	width: 665px;
	padding-top: 16px;
	padding-left: 25px;
	margin-top: 15px;
}
#main .box7 {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #920205;
	margin-right: 10px;
}
#main .box8 {
	margin-bottom: 5px;
}
#main ul.detail li {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 8px;
	list-style-type: none;
}
#main ul.detail li.last {
    margin-right: 0px;
}
#main ol.content {
	margin-left: 30px;
}
#main ol.content li {
	margin-bottom: 10px;
	list-style-type: decimal;
}
#main ol.content2 {
	margin-left: 20px;
}
#main ol.content2 li {
	margin-bottom: 5px;
	list-style-type: decimal;
}
#main ul.content {
	list-style-type: none;
}
#main ul.content li {
	background-image: url(img/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-bottom: 10px;
	padding-left: 10px;
}
#main ul.content li.brown {
	background-image: url(img/arrow2.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	margin-left: 15px;
}
#main ul.content2 {
	list-style-type: none;
}
#main ul.content2 li {
	float: left;
	margin-right: 5px;
	height: 28px;
}
#main ul.content3 {
	list-style-type: none;
	margin-top: 20px;
}
#main ul.content3 li {
	background-image: url(img/icon2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin-bottom: 10px;
}

#main ul.tokusanhin_pic {
	list-style-type: none;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#main ul.tokusanhin_pic li {
	float: left;
	margin-right: 10px;
	width: 160px;
}
#main ul.tokusanhin_pic li img {
	display: block;
	margin-bottom: 7px;
}
#main ul.tokusanhin_pic li.last {
	margin-right: 0px;
}

#main .title_content {
	margin-bottom: 15px;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-left-width: 4px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #E8E8E8;
	border-left-color: #D6191
	font-size: 14px;
	font-weight: bold;
	width: 671px;
}
#main .title_content .btn {
	float: right;
}
#main .title_content2 {
	font-size: 18px;
	font-weight: bold;
	color: #B41A1D;
	margin-top: 30px;
	margin-bottom: 15px;
}
#main .title_content3 {
	background-image: url(img/visa_title_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #FFFFFF;
	padding-left: 14px;
	margin-bottom: 15px;
	font-weight: bold;
	height: 21px;
	padding-top: 5px;
}

#main .top {
	margin-top: 0px;
}
#main .pic {
	float: left;
	margin-right: 35px;
	margin-bottom: 10px;
	margin-top: 10px;
}
#main .pic2 {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#main .pic2 a:hover img { 
opacity: 0.6; 
filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=60); }
#main .pic3 {
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
}
#main .pic4 {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#main .pic5 {
	text-align: center;
	padding-bottom: 20px;
}
#main .pic6 {
	padding-bottom: 20px;
}
#main .text_content {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
}
#main .text_content2 {
	margin-top: 15px;
}
#main .text_content3 {
	font-size: 12px;
	color: #333333;
	font-weight: normal;
}
#main .text_content4 {
	text-align: right;
}
#main .text_content5 {
	font-weight: bold;
	color: #996600;
	margin-bottom: 10px;
}
#main .text_content5 a:link, #main .text_content5 a:visited, #main .text_content5 a:active {
	TEXT-DECORATION: underline;
	color: #996600;
}
#main .text_content5 a:hover {
	TEXT-DECORATION: none;
	color: #666666;
}
#main .text_content6 {
	margin-left: 20px;
}
#main .text_content7 {
	background-image: url(img/text7_bg.jpg);
	background-repeat: no-repeat;
	background-position: 50px top;
	padding-top: 15px;
	padding-left: 230px;
	height: 143px;
}
#main .text_content8 {
	margin-bottom: 20px;
}
#main .text_content9 {
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #000000;
	margin-right: 10px;
	width: 150px;
	text-align: center;
}
#main .text_content9 a:link, #main .text_content9 a:visited, #main .text_content9 a:active {
	TEXT-DECORATION: none;
	color: #000000;
}
#main .text_content10 {
	padding-top: 7px;	
}
#main .text_content10 a:link, #main .text_content10 a:visited, #main .text_content10 a:active {
	TEXT-DECORATION: underline;
	color: #0066CC;
}
#main .text_content10 a:hover {
	TEXT-DECORATION: none;
	color: #007DFB;
}
#main .text_content11 {
	line-height: 180%;
}
#main .text_content12 {
	text-align: right;
	margin-top: 30px;
}
#main .text_content13 {
	margin-top: 30px;
}
#main .text_content14 {
	font-weight: bold;
	color: #996600;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 120%;
	margin-top: 25px;
}
#main .text_line {
	margin-bottom: 10px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #996600;
	margin-top: 10px;
}
#main .text_box {
	text-align: right;
	margin-top: 15px;
}

#main .news_data {
	margin-bottom: 5px;
	font-weight: bold;
	color: #FF9900;
}
#main .news_title {
	margin-bottom: 5px;
	font-weight: bold;
}
#main .news_title a:link, #main .news_title a:visited, #main .news_title a:active {
	TEXT-DECORATION: none;
	color: #333333;
}
#main .news_title a:hover {
	TEXT-DECORATION: none;
	color: #666666;
}
#main .box_left_245 {
	float: left;
	width: 245px;
}

#main .box_left_320 {
	float: left;
	width: 320px;
}
#main .box_left_380 {
	float: left;
	width: 380px;
}
#main .box_left_400 {
	float: left;
	width: 400px;
}
#main .box_left_450 {
	float: left;
	width: 450px;
}
#main .box_left_480 {
	float: left;
	width: 480px;
}
#main .box_left_510 {
	float: left;
	width: 510px;
}
#main .box_left_550 {
	float: left;
	width: 550px;
}
#main .box_right_330 {
	float: right;
	width: 330px;
}
#main .box_right_400 {
	float: right;
	width: 400px;
}
#main .box_right_540 {
	float: right;
	width: 540px;
}
#main .box_btn {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}
#main .box_btn2 {
	margin-top: 15px;
	float: left;
	margin-right: 30px;
}
#main .box_center {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
#main .box_d {
	float: left;
	margin-right: 30px;
}
#main .box_d_2 {
	float: left;
	margin-left: 80px;
	margin-top: 15px;
}
#main .box_d_3 {
	float: left;
	margin-left: 40px;
	margin-top: 15px;
}

#main table {
	border-collapse: collapse;
}
#main table.table1 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #DDDDDD;
	margin-bottom: 10px;
}
#main table.table1 th {
	padding: 10px;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	background-color: #F3F3F3;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DDDDDD;
	border-bottom-color: #DDDDDD;
}
#main table.table1 th.title {
	font-weight: bold;
	color: #B58E1A;
	text-align: center;
	background-color: #F7EFD9;
}
#main table.table1 th.center {
	text-align: center;
	vertical-align: middle;
}

#main table.table1 th.center2 {
	vertical-align: middle;
}
#main table.table1 td {
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
}
#main table.table1 td.center {
	text-align: center;
	vertical-align: top;
}
#main table.table1 td.top {
	text-align: left;
	vertical-align: top;
}
#main table.table1 td.td_right {
	text-align: right;
}
#main table.table2 {
	width: 100%;
	border-collapse: collapse;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #EEDFBB;
	border-bottom-color: #EEDFBB;
	margin-bottom: 10px;	
}
#main table.table2 th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEDFBB;
	background-color: #FAF4EB;
	text-align: left;
	vertical-align: top;
	color: #996600;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;	
}
#main table.table2 th.th_left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #EEDFBB;
}
#main table.table2 td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEDFBB;
	text-align: left;
	vertical-align: top;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;	
}
#main table.table2 td.td_left {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #EEDFBB;
}

#main table.table3 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;	
}
#main table.table3 th {
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	padding-bottom: 10px;
}
#main table.table3 td {
	padding-right: 10px;
	padding-bottom: 10px;
	text-align: left;
	vertical-align: top;
}


#main table.table4 {
	width: 100%;
	border-collapse: collapse;
}
#main table.table4 th {
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}
#main table.table4 td {
	text-align: left;
	vertical-align: top;
	text-align: right;
	padding-right: 3px;
}


#main table.agency {
	width: 100%;
	margin-top: 10px;
}
#main table.agency td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 5px;
}
#main .right {
	float: right;
	margin-top: -20px;
}
#main .last {
    margin-right: 0px;
}
.txtmode {
	ime-mode: inactive;
}
.formfield_s {
	width: 280px;
}
.formfield_s2 {
	width: 60px;
}
.formfield_s3 {
	width: 100px;
}
.formfield_s4 {
	width: 210px;
}
.formfield_s5 {
	outline: none;
	border: 1px solid #ABADB3;
	width: 160px;
}
.formfield_s6 {
	outline: none;
	border: 1px solid #ABADB3;
	width: 350px;
}
.formfield_l {
	width: 400px;
}
.font_red {
	color: #B41A1D;
}
.font_red2 {
	color: #FF0000;
}
.font_14 {
	font-size: 14px;
}
.font_14_b {
	font-size: 14px;
	font-weight: bold;
}
.font_16 {
	font-size: 16px;
}
.gray {
	filter: gray;
}

/* =Navigation
-------------------------------------------------------------- */
.navigation {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
.navigation a:link,
.navigation a:visited {
	color: #0066CC;
	text-decoration: none;
}
.navigation a:active,
.navigation a:hover {
	color: #0066CC;
}
.nav-previous {
	float: left;
	text-align: left;
}
.nav-next {
	float: right;
	text-align: right;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.alignright {
	float: right;
	width: 50%;
	}

.alignleft {
	float: left;
	width: 50%;
	}
.disnon {
	display: none;
}
/* 2014 11 07 追加 */
.tour_box {
	padding: 10px;
	border: 1px solid #DDDDDD;
}
.tour_pic {
	float: left;
	margin-right: 10px;
	padding-top: 20px;
	padding-bottom: 40px;
}
.side_tour .tour_side_title {
	margin-bottom: 15px;
}
.side_tour .box {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.side_tour .box .pic {
	float: left;
}
.side_tour .box .text {
    float: right;
    width: 140px;
}
.side_tour .box .text .title a {
    color: #000000;
}
.side_tour .box .text .title a:hover {
    color: #0066cf;
}
.booking_form_center {
	text-align: center;
	font-weight: bold;
}
