@charset "Shift-JIS";


/*---------------------------------------------
01. *, body
---------------------------------------------*/
*{
margin: 0;
padding: 0; 
font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

html{
    height:100%; 
} 

body{
height:100%;
text-align:left;
font-weight:normal; 
font-style:normal; 
margin: 0;
padding: 0;
color:#000;
position: relative; 
}

body > #wrapper{ 
    height:auto; 
}




#wrapper {
width: 100%;
padding: 0;
margin: 0;
background:#fff;
position:relative;
}

a img {
border: none;
}

ul,li,ol {
margin: 0;
padding: 0;
}


a img{
filter : alpha(opacity=100);
}

a:hover img {
filter : alpha(opacity=80);
}


a:link{
  text-decoration : none;
  COLOR:#00A587;
}
a:active{
  text-decoration : none;
  COLOR:#F60;
}
a:visited{
  text-decoration : none;
  COLOR:#00A587;
}
a:Hover{
  text-decoration: underline;
  COLOR:#F60;
}




/*---------------------------------------------
 main
---------------------------------------------*/

#head {
width:970px;
height:75px;
overflow:hidden;
margin:0 auto;
padding:75px 0 0 0;
}

/*ロゴ-------------------------------- */
h1 {
float: left;
width: 305px;
height: 50px;
padding: 0;
margin:0;
text-indent:-9999px;
background: url(../imgs/logo.png) no-repeat 0 0;
}

h1 a {
text-decoration: none;
width: 305px;
display: block;
height: 50px;
margin:0;
padding:0;
}




/*サブメニュー-------------------------------- */

#submenu {
width:460px;
margin-top:10px;
padding:0;
float:right;
overflow:hidden;
list-style:none;
}

#submenu li {
float:left;
font-size:14px;
letter-spacing: 0.2em;
margin:0 10px;
background:url(../imgs/srush.gif) no-repeat right top;
padding:0 24px 0 0;
}
#submenu li p{
text-align:center;
font-size:10px;
letter-spacing: 0.2em;
margin:2px 0;
padding:0;
color:#02A789;
}

#submenu .nosr {
background:none;
padding:0;
}

#submenu li a{
text-decoration: none;
display: block;
height:50px;
color:#000;
}



#submenu li a:hover {
border-bottom:2px solid #02A789;
}

.bg_img {
text-align:center;
width:100%;
margin:0;
padding:0;
}

.bg_img img{
border-bottom:10px solid #02A789;
}

/*メインコンテンツ------------------------------- */
#main {
width:1500px;
margin:0 auto;
padding:0;
position:relative;
}

#contents {
text-align:center;
width:960px;
margin:40px auto;
padding:0;
overflow:hidden;
}
.pagetop {
display: none;
position: fixed;
bottom: 115px;
right: 100px;
}
.pagetop a {
width: 32px;
height: 32px;
}


#main h2{
width:116px;
height:47px;
margin:20px auto;
padding:0;
text-indent:-9999px;
background: url(../imgs/contact.png) no-repeat 0 0;
}

#contents p{
margin:20px auto;
text-align:center;
}
.comm {
margin:20px auto;
text-align:center;
}

.tbl{
	width:100%;
	margin:20px auto;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
 
.tbl th{
	padding: 20px 10px;
	width: 30%;
	overflow: hidden;
	font-style: normal;
	font-weight: bold;
	font-size: 100%;
	color:#02A789;
	text-align: left;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
}
 
.tbl td{
	padding: 20px 10px;
	text-align: left;
	vertical-align: top;
	overflow: hidden;
	font-size: 100%;
	word-break: break-all;
	word-wrap: break-word;
}
.tbl input{
	font-size:120%;
	width:70%;
	padding: 20px 2em;
	border:#02A789 1px solid;
}
.tbl select{
	padding: 20px 2em;
	border:#02A789 1px solid;
}
.tbl textarea{
	width:70%;
	padding: 20px 2em;
	border:#02A789 1px solid;
}
 

.tbl input[type=text]:focus,
.tbl textarea:focus {
	border:#02A789 1px solid;
	background-color:#F9F8EE;
	outline:none;

}
.hissu {
	text-align:center;
	margin-right:10px;
	padding:2px 6px;
	font-size:11px;
	color:#fff;
	background-color:#CC0000;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}

.nin-i {
	text-align:center;
	margin-right:10px;
	padding:2px 6px;
	font-size:11px;
	color:#fff;
	background-color:#999999;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.btn {
	text-align:center;
	width:450px;
	margin:40px auto;
	padding:0;
}
#image-btn {
cursor: pointer;
cursor: hand;
    border: 0px;
    width: 450px;
    height: 40px;
    background: url(../imgs/check.png) center 50% no-repeat;
}

#image-send {
cursor: pointer;
cursor: hand;
    border: 0px;
    width: 450px;
    height: 40px;
    background: url(../imgs/send.png) center 50% no-repeat;
}



/*footer-------------------------------- */
.pagetop {
display: none;
position: fixed;
bottom: 200px;
right: 100px;
z-index: 10;
}
.pagetop a {
width: 83px;
height: 63px;
}
#footer {
position:relative;
background:#02A789;
width:100%;
margin:0;
padding:0;
}

.busall {
position:absolute;
right:30px;
bottom:-30px;
}

#footer-inn {
width:970px;
margin:0 auto;
padding:30px 0 0 0;
overflow:hidden;
color:#fff;
}

#cinfo {
width:300px;
float:left;
margin:0;
padding:0;
}

#cinfo dl{
list-style:none;
margin:0;
padding:0;
}

#cinfo dt{
margin:5px 0;
padding:0;
}

#cinfo dd{
font-size:80%;
line-height:1.3;
margin:0 0 10px 0;
padding:0;
}





#sinfo {
width:600px;
float:right;
margin:10px 0 0 0;
padding:0;
overflow:hidden;
}
#sinfo2 {
width:600px;
float:right;
margin:10px 0 0 0;
padding:0;
overflow:hidden;
}

#sinfo img{
width:250px;
float:right;
margin-left:10px;
padding:0;
}

#sinfo2 ul{
font-size:12px;
margin:30px 0 0 0;
padding:0;
list-style:none;
overflow:hidden;
}

#sinfo2 li{
margin:0;
padding:0 10px;
float:right;
}

.line {
border-right:1px solid #fff;
}


#foot {
width:100%;
margin:0;
padding:0;
color:#fff;
background-color:#02A789;
}

#foot-inn {
text-align:right;
width:970px;
margin:0 auto;
padding:20px 0;
color:#fff;
font-size:80%;
overflow:hidden;
}

#copy {
font-family:Verdana,sans-serif;
margin-left:auto;
}

#footer a:link{
  text-decoration : none;
  COLOR:#fff;
}
#footer a:active{
  text-decoration : none;
  COLOR:#fff;
}
#footer a:visited{
  text-decoration : none;
  COLOR:#fff;
}
#footer a:Hover{
  text-decoration: underline;
  COLOR:#fff;
}
