@charset "UTF-8";

body {
 margin:0;
 padding:0;
 font-family:Meiryo,"Hiragino Kaku Gothic ProN", sans-serif;
 line-height:1.8;
 width:100%;
}

html {
 width:100%;
}

a:hover {
 opacity: 0.8;/*要素の透明度を指定*/
 filter: alpha(opacity=80); /*ie6、7の透明度指定*/
}

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  

.bold {
 font-weight:bold;
}

#header {
 width:100%;
 height:545px;
 /*background:#2ea7e0;*/
 background:url(../images/headimg00.png) center top no-repeat;
 background-size: cover;
 margin:0;
 padding:0;
}

#header_contentsbox {
 position:relative;
 width:1100px;
 height:545px;
 background:url(../images/headimg.png) center top no-repeat;
 background-size: cover;
 margin:0 auto;
 padding:0;
}


.noborder {
 border:none !important;
}

#header_contentsbox h1 {
 position:absolute;
 width:1120px;
 left:-10px;
 bottom:-70px;
}



#header_contentsbox h2 {
 margin:40px 10px 0 10px;
 text-align:center;
}


#column01 {
 width:100%;
 /*background:#2ea7e0;*/
}

#column01_contentsbox {
 position:relative;
 width:1200px;
 margin:0 auto;
 padding:0;
}

#column01_contentsbox h2 {
 font-size:34px;
 color:#000;
 width:900px;
 padding:30px 30px 20px 30px;
 text-align:center;
 line-height:1.7em;
 margin:0 auto;
}

#column01_contentsbox h2 span {
 border-bottom:1px solid #000;
 line-height:1 !important;
}

/*
#column01_contentsbox h2 span {
 color:#000000;
 font-size:34px;
 font-family:"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}*/

#column01_contentsbox h3 img {
 width:170px;
 position:absolute;
 top:30px;
 left:0;
}

#column01_contentsbox p img {
 width:190px;
 position:absolute;
 top:-30px;
 right:0;
}




#column02 {
 clear:both;
 width:100%;
 height:auto;
 margin:0 0 50px 0;
 padding:0;
 color:#333333;
}

#column02_contentsbox {
 width:980px;
 margin:0 auto;
}

#column02_contentsbox h2 {
 text-align:center;
 margin:0 auto;
 font-size:34px;
 width:5em;
 padding:0 !important;
 line-height:1.3em;
 border-bottom:4px solid #333333;
}

.m20 {
 margin-top:20px;
}

#column02_contentsbox p span {
 font-weight:bold;
}


div.navigator {
 margin-top:30px;
 padding:10px;
 background:#fffac4;
}

div.navigator img {
 float:left;
 margin:10px;
}

div.navigator h3 {
 margin:5px 0 0 0;
}

div.navigator h4 {
 margin:0;
 font-size:24px;
}

div.navigator h4 span {
 font-size:15px;
}

div.navigator div.prof {
 padding:0 15px 0 5px;
 font-size:90%;
 margin-left:120px;
}

div.navigator div.prof h5 {
 margin:5px 0 0 0;
}

div.navigator div.prof p {
 margin-top:0;
}


.button {
 margin-top:30px;
 margin-bottom:30px;
}

.button a {
 color:#fff;
 font-size:24px;
 /*font-weight:bold;*/
 text-decoration:none;
 text-align:center;
 display:block;
 margin:0 auto;
 padding:15px 0 10px 0;
 background:#CC3333;
 width:600px;
 border-bottom:5px solid #990000;
 border-right:0 !important;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 cursor: pointer;
}

.floatl {
 float:left;
}

.floatr {
 float:right !important;
}

.btn {
 clear:both;
 max-width:600px;
 min-height:60px;
 color:#ffffff;
 font-size:30px;
 border-radius:3px;
 text-align:center;
 background:#669966;
 border-bottom:5px solid #336633;
 margin:0 auto;
 padding:0;
 display:block;
}

.btn a {
 color:#ffffff;
 max-width:600px;
 min-height:60px;
 padding:0;
 text-decoration:none;
 display:block;
}

.btn:hover {
 max-width:600px;
 min-height:60px;
 background:#77A577;
 padding:0;
 display:block;
}

.btn span {
 font-size:50px;
}

#column03 {
 clear:both;
 width:100%;
 color:#333333;
 padding:0 0 50px 0;
 background:#efefef;
}

#column03 h2 {
 text-align:center;
 margin:0 auto;
 font-size:26px;
 padding:20px 0 12px 0 !important;
 line-height:1.3em;
 background:#2ea7e0 !important;
 color:#fff !important;
}

#column03 h2 span {
 font-size:36px;
}

#column03_contentsbox {
 width:980px;
 margin:0 auto;
 padding-top:1px;
}

#column03_contentsbox ul {
 margin:20px 0 30px 0;
 padding:0;
}

#column03_contentsbox ul li {
 list-style:none;
 font-size:18px;
 padding:8px;
}

#column03_contentsbox ul li span {
 font-weight:bold;
}

#column03_contentsbox table {
 font-size:95%;
 width:100%;
 background:#fff;
 text-align:center;
 border-collapse:collapse;
}

#column03_contentsbox table th,td {
 border:solid 1px #aaaaaa;
 padding:8px;
}

#column03_contentsbox table th {
 background:#fffac4;
}

#column03_contentsbox table td.number {
 background:#ccffff;
}

#column03_contentsbox table td.city {
white-space: nowrap;
}

#column03_contentsbox table td.transportation {
white-space: nowrap;
}

#column03_contentsbox table td.schedule {
 text-align:left;
}

#column03_contentsbox table td span.bgg {
 background:#ccc;
 font-weight:bold;
 padding:0 5px 0 5px;
}

#column03_contentsbox table td span.bgc {
 background:#ccccff;
 font-weight:bold;
 padding:0 2px 0 2px;
}

#column03_contentsbox table td span.hotel {
 float:right;
}


#column03_contentsbox p {
 margin-top:50px;
}

#column04 {
 clear:both;
 width:100%;
 height:auto;
 color:#333333;
 padding:30px 0 50px 0;
 /*background:#cccccc;*/
}

#column04_contentsbox {
 width:980px;
 margin:0 auto;
 padding-top:1px;
}

#column04_contentsbox h2 {
 color:#000;
 text-align:center;
 margin:0 auto;
 font-size:30px;
 width:20em;
 padding:0 !important;
 line-height:1.3em;
 border-bottom:1px solid #000;
}

#column04_contentsbox h2 span.price {
 font-size:38px;
}

#column04_contentsbox h2 span.personnel {
 font-size:18px;
}

#column04_contentsbox h3 {
 color:#fff;
 background:#2ea7e0;
 padding:10px;
 text-align:center;
}


#column04_contentsbox div.notes {
 background:#fff;
 padding:1px 15px 0 15px;
}

#column04_contentsbox div.notes h4 {
 margin:0;
 padding:10px 0 0 0;
}

#column04_contentsbox div.notes div.hotelimg {
 float:right;
 margin:0 0 20px 20px;
}

#column04_contentsbox div.notes p {
 font-size:85%;
}

#column04_contentsbox ul {
 margin:50px 0 30px 0;
}

#column04_contentsbox ul li {
 float:left;
 margin-right:10px;
 margin-bottom:10px;
 width:250px;
 height:200px;
 padding:12px;
 background:#ffffff;
 list-style:none;
}

#column04_contentsbox ul li h3 {
 margin:0;
 padding:0;
 font-size:22px;
}

#column04_contentsbox ul li p {
 font-size:14px;
 line-height:1.4em;
 height:80px;
}

#column04_contentsbox ul li a {
 padding:8px;
 display:block;
 border:1px solid #cccccc;
 text-align:center;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 cursor: pointer;
}

.kome {
 clear:both;
 margin:0 0 0 40px;
 padding-top:20px;
}

#column04_contentsbox table th.hpb-cnt-tb-th2 {
 padding:10px;
 color:#ffffff;
}

#column04_contentsbox table td.radiobox {
 width:60px;
 background:#ffffff;
}

.naming {
 width:35% !important;
}

.companyname {
 width:20%;
}

#column04_contentsbox table td.hpb-cnt-tb-cell5 {
 padding:8px;
 background:#ffffff;
}

#column05 {
 clear:both;
 width:100%;
 padding:0 0 30px 0;
}

#column05_contentsbox {
 width:980px;
 margin:0 auto;
 padding-top:1px;
}

#column05_contentsbox h2 {
 font-size:18px;
}

#column05_contentsbox div.notes {
 color:#333;
 padding:1px 15px 15px 15px;
}

#column05_contentsbox div.notes h4 {
 margin:0;
 padding:20px 0 0 0;
}

#column05_contentsbox div.notes p {
 font-size:85%;
}

#column05_contentsbox div.notes dl {
 margin-left:1em;
 font-size:85%;
}

#column05_contentsbox div.notes dl dt {
 margin:0;
 padding:0;
}

#column05_contentsbox div.notes dl dd {
 margin:-8px 0 10px 0;
 padding:0;
}

#column05_contentsbox div.notes dl dd a {
 margin:0 !important;
 padding:0 !important;
 font-size:13px !important;
}




table.cntct {
 width: 100%;
 text-align: left;
 font-size: 16px;
 margin:0 auto;
 border-collapse:collapse;
 border-spacing:0;
}

table.cntct th span {
 background: #ff3333;
 color: #fff;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 padding: 2px 5px;
 margin-left: 8px;
 font-weight: normal;
 font-size: 14px;
}

table.cntct th {
 width:250px;
 background: #efefef;
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 border-collapse: collapse;
 vertical-align: middle;
 padding: 15px;
 line-height: 1.8;
 white-space: nowrap;
}

table.cntct th span {
 background: #ff3333;
 color: #fff;
 border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-border-radius: 3px;
 padding: 2px 5px;
 margin-left: 8px;
 font-weight: normal;
 font-size: 14px;
 float:right;
}
table.cntct td {
 border-top: 1px solid #ccc !important;
 border-right: none !important;
 border-bottom: 1px solid #ccc !important;
 border-left: none !important;
 border-collapse: collapse;
 vertical-align: top;
 padding: 15px;
 background:#ffffff;
}

table.cntct td.check {
 color: #ff0000;
 line-height: 1.7;
}

table.cntct td li {
 margin-top: 5px;
 margin-left:0;
 vertical-align: middle;
}

table.cntct td li input[type="radio"] {
 margin-right: 5px;
 margin-top: -1px;
 vertical-align: middle;
}

table.cntct td input[type="text"],
table.cntct td input[type="tel"],
table.cntct td input[type="email"],
table.cntct td textarea
 {
	border: 1px solid #999;
	width: 75%;
	padding: 10px 5px;
}

table.cntct td.td01 input[type="text"]
 {
	border: 1px solid #999;
	width: 20% !important;
	padding: 10px 5px;
}

table.cntct td input.short {
	width: 40%;
}
table.cntct td ul {
 margin-bottom: 20px;
 padding-top: 5px;
}

/*
.btns input {
 color:#fff;
 font-size:30px;
 font-weight:bold;
 text-decoration:none;
 text-align:center;
 display:block;
 margin:0 auto;
 padding:15px 0 10px 0;
 background:#CC3333;
 width:600px;
 border-bottom:5px solid #990000;
 border-right:0 !important;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 cursor: pointer;
}
*/

.btns input {
 /*float:left;*/
 font-size: 24px;
 width: 600px;
 margin: 0 auto;
 text-align: center;
 display:block;
 color: #fff;
 padding:15px 0 10px 0;
 background: #339966;
 border-top: 0;
 border-right: 0;
 border-left: 0;
 border-bottom: 5px solid #336633;
 border-right:0 !important;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 cursor: pointer;
	}
.btns input:hover {
 background: #4fa879;
	}
.btns input.back {
		background: #66cc99;
		border-color: #669966;
	}
.btns input.back:hover {
		background: #7bd6a6;
	}

.btns02 input {
 float:right;
 font-size: 18px;
 width: 150px;
 margin: 0 20px;
 text-align: center;
 color: #fff;
 padding: 10px;
 background: #66cc99;
 border-top: 0;
 border-right: 0;
 border-left: 0;
 border-bottom: 3px solid #336633;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		cursor: pointer;
	}
.btns02 input:hover {
 background: #4fa879;
	}
.btns02 input.back {
		background: #66cc99;
		border-color: #669966;
	}
.btns02 input.back:hover {
		background: #7bd6a6;
	}


.btns03 input {
 font-size: 18px;
 width: 150px;
 margin: 0 20px;
 text-align: center;
 color: #fff;
 padding: 10px;
 background: #669966;
 border-top: 0;
 border-right: 0;
 border-left: 0;
 border-bottom: 3px solid #336633;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		cursor: pointer;
	}
.btns03 input:hover {
 background: #4fa879;
	}
.btns03 input.back {
		background: #66cc99;
		border-color: #669966;
	}
.btns03 input.back:hover {
		background: #7bd6a6;
	}




.btn2 {
 clear:both;
 max-width:700px;
 min-height:60px;
 color:#ffffff;
 font-size:30px;
 border-radius:3px;
 text-align:center;
 background:#6666cc;
 border-bottom:5px solid #333366;
 margin:0 auto;
 margin-top:20px;
 margin-bottom:20px;
 padding:20px 0 15px 0;
 display:block;
}

.btn2 a {
 color:#ffffff;
 max-width:700px;
 min-height:60px;
 padding:0;
 text-decoration:none;
 display:block;
}

.btn2:hover {
 max-width:700px;
 min-height:60px;
 background:#7979e2;
 padding:20px 0 15px 0;
 display:block;
}




div#footer {
 width:100%;
 margin:20px 0 0 0;
 padding:40px 0 20px 0;
 background:#333333;
 overflow: hidden;
}

#footer_contentsbox {
 width:980px;
 margin:0 auto;
}

#footer_contentsbox h3 {
 color:#fff;
 font-size:20px;
 margin:0;
 padding:0 15px 15px 0;
}

#footer_contentsbox dl a {
 color:#fff;
 text-decoration:none;
}

#footer_contentsbox dl a:hover {
 color:#fff;
}

#footer_contentsbox dl.footerdl01 {
 float:left;
 color:#fff;
 margin:0 20px 0 0;
 padding-top:0;
}

#footer_contentsbox dl.footerdl01 dt {
 clear:left;
 /*font-weight:bold;*/
 font-size:16px;
 width:100px;
 margin-top:3px;
 padding:5px 5px 2px 5px;
 text-align:center;
 border:1px solid #fff;
 float:left;
}

#footer_contentsbox dl.footerdl01 dd {
 font-size:17px;
 margin-left:130px;
 padding:9px 10px 8px 0;
 margin-bottom:0;
}

#footer_contentsbox dl.footerdl01 dd.ryokougyo {
 margin-top:-10px;
 font-size:80%;
}


#footer_contentsbox dl.footerdl02 {
 float:left;
 color:#fff;
 margin-top:0;
 padding-top:0;
}

#footer_contentsbox dl.footerdl02 dt {
 clear:left;
 /*font-weight:bold;*/
 font-size:16px;
 width:100px;
 margin-top:3px;
 padding:5px 5px 2px 5px;
 text-align:center;
 border:1px solid #fff;
 float:left;
}

#footer_contentsbox dl.footerdl02 dd {
 font-size:17px;
 margin-left:130px;
 padding:9px 10px 8px 0;
 margin-bottom:0;
}

#footer_contentsbox dl.footerdl02 dd.adress {
 margin-top:-10px;
 font-size:80%;
}

#footer_contentsbox dl.footerdl02 dd.tel {
 margin-top:-10px;
 font-size:95%;
}

#footer_contentsbox dl.footerdl02 dd.mail {
 margin-top:-20px;
 font-size:95%;
}

#footer_contentsbox dl.footerdl02 dd.eigyojikan {
 margin-top:-10px;
 font-size:80%;
}




.copyright {
 clear:both;
 text-align:center;
 padding:30px 0 0 0;
 font-size:14px;
 color:#fff;
}

.privacy {
 float:right;
 margin-top:-40px;
}

.privacy a {
 font-size:14px;
 color:#fff;
}

#pageTop{
 background:#999999;
 color:#FFF;
 padding:20px;
 position:fixed;
 bottom:30px;
 right:30px;
 font-size:12px;
}