@charset "utf-8";
/* CSS Document */

/* For Google Maps; usage: class="balloon125,150,200,250,300" */

.balloon125, .balloon150, .balloon175, .balloon200, .balloon225, .balloon250, .balloon275, .balloon300 .balloon325 { width:350px; max-width: 100%;}
.balloon125n, .balloon150n, .balloon175n, .balloon200n, .balloon225n, .balloon250n, .balloon275n, .balloon300n .balloon325n { width:300px; max-width: 100%;}
.balloon125w, .balloon150w, .balloon175w, .balloon200w, .balloon225w, .balloon250w, .balloon275w, .balloon300w .balloon325w { width:400px; max-width: 100%;}
.balloon350w { width:420px; max-width: 100%;}

.balloon125, .balloon125n, .balloon125w { height:200px;}
.balloon150, .balloon150n, .balloon150w { height:220px;}
.balloon175, .balloon175n, .balloon175w { height:245px;}
.balloon200, .balloon200n, .balloon200w { height:270px;}
.balloon225, .balloon225n, .balloon225w { height:295px;}
.balloon250, .balloon250n, .balloon250w { height:320px;}
.balloon275, .balloon275n, .balloon275w { height:345px;}
.balloon300, .balloon300n, .balloon300w { height:370px;}
.balloon325, .balloon325n, .balloon325w { height:390px;}
.balloon350w { height:420px;}

.balloon125, .balloon125n, .balloon125w, .balloon150, .balloon150n, .balloon150w, .balloon175, .balloon175n, .balloon175w, .balloon200, .balloon200n, .balloon200w, .balloon225, .balloon225n, .balloon225w, .balloon250, .balloon250n, .balloon250w, .balloon275, .balloon275n, .balloon275w, .balloon300, .balloon300n, .balloon300w, .balloon325, .balloon325n, .balloon325w, .balloon350w { margin: 1px;
color: #333333;
background-color: #ffffff;
 /*font-family:'ＭＳ ゴシック',monospace;*/
font-size:14px;
line-height:1.64em;
text-align:left;}

a.menu {/*リンクされた文字*/
 color:#000000;
 font-style:normal;
 text-decoration:none;}

a:link.menu {/*未訪問のリンク*/
 color:#000000;
 font-style:normal;
 text-decoration:none;}

a:visited.menu {/*訪問後のリンク*/
 color:#000000;
 /*text-decoration:underline;*/}

a:hover.menu {/*マウスをのせたとき*/
 color:#ffffff;
 font-style:normal;
 background-color:#0a0;
 text-decoration:none;}

a:active.menu {/*クリック中*/
 color:#ff0000;
 text-decoration:none;}

.main_area {width: auto;
 height: auto;
 max-width: 100%;
 border: 0px solid #666;
 background-color: #ffffff;}

.main_area table { border: 1px solid #888;
 margin: 1em auto;}

.side_b { border: solid 0px #808080;
 width: 290px;
 height: 595px;
 overflow: auto;
 padding: 10px;
 font-size: 13px;
 line-height: 1.75em;
 font-weight:600;
 color: #333;
 text-align: left;}

.course {width:1050px; margin: auto; max-width:100%; padding:10px;}
p.left {margin: 0 5px; font-size: 14px; text-align:left;}
p.right { text-align: right; margin: 0 5px; text-align:right;}

.ggmap {position: relative;
height:100%;
overflow: hidden;}
 
.ggmap iframe,.ggmap object,.ggmap embed {position: absolute;
top: 0;
left: 0;
width: auto;
max-width:100%;
height: 100%;
border:none;}

@media screen and (max-width:415px) {
.balloon125, .balloon125n, .balloon125w { height:300px;}
.balloon150, .balloon150n, .balloon150w { height:300px;}
.balloon175, .balloon175n, .balloon175w { height:300px;}
.balloon200, .balloon200n, .balloon200w { height:300px;}
.balloon225, .balloon225n, .balloon225w { height:350px;}
.balloon250, .balloon250n, .balloon250w { height:380px;}
.balloon275, .balloon275n, .balloon275w { height:430px;}
.balloon300, .balloon300n, .balloon300w { height:460px;}
.balloon325, .balloon325n, .balloon325w { height:500px;}

}