
@charset "UTF-8";

body {
    font-size:   100%;
    background:  #ffffff;
    font-family: 'Open Sans', sans-serif;;
    color:       #444444;
    line-height: 1.7em;
    margin:      0px auto;
    text-align:  center;
}

.wrap {
    width: 960px;
    margin: 0px auto;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;;
    font-weight: lighter;
}

a:link {
    color: #3284e5;
    text-decoration:none;
    font-weight: bold;
}
a:visited {
    color: #3284e5;
    text-decoration:none;
    font-weight: bold;
}
active {
    color: #25b4fe;
    text-decoration:none;
    font-weight: bold;
}
a:hover {
    color: #25b4fe;
    text-decoration:none;
    font-weight: bold;
    //text-decoration: underline;
}

.header {	float: left;    color: #444444;
    margin: 5px 0px -5px 0px;    padding: 3px 0px 0px 0px;
    text-align: left;
    width: 960px;    height: 50px;
}
.waku {
    width:160px;
    float: left;
    color:#ffffff;
    background:#337fcc;
    font-size:16px;
    font-weight:bold;
    text-shadow:0 -1px 0px #225588,0 -2px 0px #225588;
    text-align:center;
    display:block;
    text-decoration:none;
    border:1px solid #225588;
    padding:8px 0px 6px 0px;
    margin:5px 10px 0px 0px;
    border-radius:5px;
    background:-moz-linear-gradient(rgba(34,85,136,0.5), rgba(34,85,136,1));
    background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(34,85,136,0.5)), to(rgba(34,85,136,1)));
    background-size:auto 2px;
    box-shadow:1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
}
.waku2 {
    width:260px;
    float: left;
    color:#ffffff;
    background:#337fcc;
    font-size:16px;
    font-weight:bold;
    text-shadow:0 -1px 0px #225588,0 -2px 0px #225588;
    text-align:center;
    display:block;
    text-decoration:none;
    border:1px solid #225588;
    padding:8px 0px 6px 0px;
    margin:5px 10px 0px 0px;
    border-radius:5px;
    background:-moz-linear-gradient(rgba(34,85,136,0.5), rgba(34,85,136,1));
    background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(34,85,136,0.5)), to(rgba(34,85,136,1)));
    background-size:auto 2px;
    box-shadow:1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
}
a button:hover {
  background:-moz-linear-gradient(rgba(34,85,136,0.4), rgba(34,85,136,0.9));
  background:-webkit-gradient(linear, 100% 100%, 100% 0%, from(rgba(34,85,136,0.4)), to(rgba(34,85,136,0.9)));
  background-size:auto 2px;
}

.warn {
    margin:20px 0px 0px 0px;
    -moz-border-radius: 20px;    /* 古いFirefox */
    -webkit-border-radius: 20px; /* 古いSafari,Chrome */
    border-radius: 20px;         /* CSS3 */
    border: 3px #fc7b7b solid;     /* 枠線の装飾 */
    background-color: #ffffff;   /* 背景色 */
	padding: 0px 0px 15px 0px;
}
.warn_title {
	width: 96%;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	color: #ff0000;
	margin: 15px 0px 15px 20px;
	padding: 8px 0px 8px 0px;
    background-image: url("../images/title_back_red.png");
    background-repeat: repeat-x;
    background-position: left top;
}

.normal {
    margin:20px 0px 0px 0px;
    -moz-border-radius: 20px;    /* 古いFirefox */
    -webkit-border-radius: 20px; /* 古いSafari,Chrome */
    border-radius: 20px;         /* CSS3 */
    border: 3px #cccccc solid;     /* 枠線の装飾 */
    background-color: #ffffff;   /* 背景色 */
	padding: 0px 0px 15px 0px;
}
.normal_title {
	width: 96%;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	color: #444444;
	margin: 15px 0px 15px 20px;
	padding: 8px 0px 8px 0px;
    background-image: url("../images/title_back_gray.png");
    background-repeat: repeat-x;
    background-position: left top;
}

.blue {
	width: 960px;
    margin:0px 0px 0px 0px;
    -moz-border-radius: 20px;    /* 古いFirefox */
    -webkit-border-radius: 20px; /* 古いSafari,Chrome */
    border-radius: 20px;         /* CSS3 */
    border: 3px #a0d9f7 solid;     /* 枠線の装飾 */
    background-color: #dff1fb;   /* 背景色 */
	padding: 0px 0px 0px 0px;
}

.bottom {
	width: 100%;
    position: relative;
    margin: 0px 0px 0px 0px;
    width: 100%;
    text-align: center;
    float: left;
    background-image:url("../images/bottom_back.jpg");
    background-repeat:repeat-x;
    background-position:center top;
    color: #ffffff;
}


.hidari {
    float: left;
}


.foot {    font-size: 90%;
    color: #ffffff;    margin: 0px 0px 0px 0px;    text-align: left;
    width: 940px;    height: 170px;}

.footer_left {
    color: #ffffff;	width: 400px;
    margin: 15px 0px 0px 15px;    float: left;
}

.footer_center {
    color: #ffffff;    margin: 10px 0px 0px 0px;	width: 440px;
    float: left;
}
.footer_center a {
    color: #ffffff;}

.footer_right {
    color: #ffffff;    margin: 10px 0px 0px 0px;	width: 80px;
    float: left;
}
.footer_right a {
    color: #ffffff;}
.footer_bottom {
    color: #ffffff;    margin: 0px 0px 0px 95px;	width: 800px;
}
.footer_bottom a {
    color: #ffffff;}

.info {
	height: 25px;
    margin: 3px 0px 0px 0px;    color: #ffffff;}

.clear {
    clear: both;
}

.clear hr {
    display: none;
}

/* アクセスマップ */
#map {
    width: 960px;
    height: 450px;
    background: url(../images/map_line.jpg) left top no-repeat;
	padding:2px;
}

.title{
    position: relative;
    font-size: 13px;
    height: 30px;
    line-height: 160%
    font-weight: bold;
    color: #444444;
    z-index: 2;
    background: url(../images/title_work.png) left top;
    padding: 10px 20px 0px 0px;
}

.big{
    font-size: 130%;
    line-height: 160%
    font-weight: bold;
}

.textframe{
    font-size: 110%;
    line-height: 150%
    font-weight: bold;
}

/*
.txt{
    font-size: 100%;
    line-height: 180%
}
.white{
    font-size: 100%;
    line-height: 180%
    color: #ffffff;
}
.line {
    background: url(../images/line009.png) left top;
    width: 550px;
    height: 9px;
}
.hidari {
    float: left;
}
.migi {
    float: right;
}
.bt {
margin: 0px; 
border: 0px; 
padding: 0px; 
font-size: 0px;
}
*/
