html{max-width:920px;margin:0 auto;}

body{
top:0px !important;
margin:0px;
font-family:'Meiryo UI','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Arial,Verdana,'ＭＳ Ｐゴシック',sans-serif;
color:#13d;
font-size:12px;
}

#mobile_menu{position:relative;z-index:999;}
#mobile_select_table{position:fixed;top:0px;left:0px;right:0px;z-index:1;border-bottom:1px solid #35e;}
#mobile_select{margin-left:0px;margin-top:0px;padding-left:0px;width:100%;height:22px;color:#151515;background-color:#ffffff;border-color:#35e;}

/* Google翻訳 ここから*/
#google_translate_element{visibility:hidden;width:138px;height:20px;padding-left:20px;background:#ffffff url("http://ads.a.la9.jp/images/google_icon.png");background-repeat:no-repeat;background-position:1px 1px;overflow:hidden;border:thin solid #35e;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
#google_translate_element select{margin-left:0px;margin-top:0px;padding-left:0px;height:20px;vertical-align:middle !important;font-family:"メイリオ","ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif !important;width:100%;border:none;border-left:1px solid #35e;border-radius:0px;}
#google_translate_element option{font-size:11px;}
#google_translate_element option:nth-child(2n+1){background:#ddffcc;}
#goog-gt-tt{display:none !important;}
select.goog-te-combo{height:22px;line-height:22px;max-height:22px;background-color:#ffffff;border-color:#35e;color:#151515;}
iframe[id*=":"]{display:none !important;}
div[class*="VI"]{display:none !important;}
font[class*="VI"]{background-color:transparent !important;box-shadow:none !important;}
.goog-te-banner-frame{display:none !important;}
.goog-text-highlight{background-color:initial !important;position:initial !important;box-shadow:initial !important;-webkit-box-shadow:initial !important;-moz-box-shadow:initial !important;box-sizing:initial !important;-webkit-box-sizing:initial !important;-moz-box-sizing:initial !important;}
/* Google翻訳 ここまで*/

/* 見出し */
h1 {
  font-size:2em;
  color: #35e;/*文字色*/
  border: solid 3px #35e;/*線色*/
  padding: 0.1em;/*文字周りの余白*/
  border-radius: 0.5em;/*角丸*/
  text-align:center;
  margin-bottom:3px;
}

h2 {
  position: relative;
  padding: 5px 5px 5px 42px;
  font-size: 20px;
  color: white;
  margin-left: -20px;
  line-height: 1.3;
  z-index:-1;
  background: #35e;
}

h2:before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index:-2
}

h3{
 color: #fff; /* 文字色 */
 padding: 5px 10px; /* 上下・左右の余白 */
 position: relative;
 text-shadow: -1px -1px 1px #35e, 1px -1px 1px #35e, -1px 1px 1px #35e, 1px 1px 1px #35e; /* 文字の縁取り */
 z-index: 0;
}
h3:before{
 background: repeating-linear-gradient(45deg, #35e, #35e 4px, #fcf0f1 0, #fcf0f1 7px); /* 斜めボーダー */
 content: '';
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 z-index: -2;
}
h3:after{
 background: linear-gradient(180deg, rgba(255,255,255,1), rgba(255,255,255,.1)); /* 白いグラデーション */
 content: '';
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 z-index: -1;	
}

.list{padding-left:20px;}
.list li{font-size:0.9em;line-height:2em;}

a.links{color:#35e;text-decoration:none;}
a:link.links{color:#35e;}
a:visited.links{color:#35e;}
a:hover.links{color:#35e;text-decoration:underline;}
a:active.links{text-decoration:none;}

#menu ul,#menu li {margin-left:0px;margin-bottom:5px;padding:0px;}
#menu li {list-style:none;width:160px;clear:both;}
#menu a { display:block;margin:0 auto;color:#fff;text-decoration:none; background:url(http://ads.a.la9.jp/mikami/images/left_right.png) right top no-repeat;}
#menu a span { display:block;text-align:center;background:url(http://ads.a.la9.jp/mikami/images/left_left.png) left top no-repeat; font:bold 15px/30px Arial, sans-serif;padding:0 px; }
#menu a:hover { background-position:right bottom;text-decoration:none;}
#menu a:hover span { background-position:left bottom;}


/* Twitter ここから */
.TwitterContainer{
width:100%;
height:410px;
overflow:auto;
-webkit-overflow-scrolling:touch;
}
.TwitterFrame {
width:100%;
height:100%;
border:none;
}
/* Twitter ここまで */


/* バナー演出効果 ここから */
.banner:hover{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
/* バナー演出効果 ここまで */


/* ボタン ここから */
.btn{
 display: inline-block;
 position: relative;
 text-decoration: none;
 color: #fff;
 width: 150px;
 height: 45px;
 line-height: 45px;
 border-radius: 5px;
 text-align: center;
 vertical-align: middle;
 overflow: hidden;
 font-weight: bold;
 background-image: -webkit-linear-gradient(#35e 0%, #35e 100%);
 background-image: linear-gradient(#35e 0%, #35e 100%);
 text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.66);
 box-shadow: 0 1px 1px rgba(0, 0, 0, 0.28);
}

.btn:active{/*押したとき*/
 -ms-transform: translateY(2px);
 -webkit-transform: translateY(2px);
 transform: translateY(2px);/*沈むように*/
/*
 box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
 background-image: -webkit-linear-gradient(#fed6e3 0%, #ffbcbc 100%); 
 background-image: linear-gradient(#fed6e3 0%, #ffbcbc 100%);
*/

}
/* ボタン ここまで */


/* 角丸 ここから */
table.radius{
border:1px solid #35e;
border-radius:3px;
-moz-border-radius:3px;/* Firefox */
-webkit-border-radius:3px;/* Chrome & Safari */
border-spacing:0;
border-collapse:separate;
*border-collapse:collapse;
}
table.radius tr td{border-left:1px solid #35e;border-top:1px solid #35e;padding:1px;}
table.radius tr th{border-left:1px solid #35e;border-top:1px solid #35e;padding:1px;}
table.radius tr td:first-child{border-left:none;}
table.radius tr th:first-child{border-left:none;}
table.radius tr:first-child td{border-top:none;}
table.radius tr:first-child th{border-top:none;}
/* 角丸 ここまで */


/* 入力フォーム関連 ここから */
input.userform{height:23;}
input[type=button],select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid;border-radius:3px;}
:root *> input{overflow:visible;
:root *> input{
overflow:visible; 
height:22px;
padding:0px;
outline:0;
vertical-align:middle;
margin:0;
line-height:16px; 
top:-1px;
overflow:visible; 
border:thin solid #35e;
border-radius:3px;
-webkit-border-radius:3px;/* Chrome & Safari */
-moz-border-radius:3px;/* Firefox */
cursor:pointer;
}
:root *> select{
overflow:visible; 
height:22px;
padding:0px;
outline:0;
vertical-align:middle;
margin:0;
line-height:16px; 
top:-1px;
overflow:visible; 
border:thin solid #35e;
border-radius:3px;
-webkit-border-radius:3px;/* Chrome & Safari */
-moz-border-radius:3px;/* Firefox */
cursor:pointer;
}
:root *> input[type="text"]{padding-left:3px;}
:root *> input[type="submit"]{min-width:50px;cursor:pointer;}
:root *> input[type="button"]{min-width:50px;cursor:pointer;}
:root *> input[type="reset"]{min-width:50px;cursor:pointer;}
:root *> textarea{
border:thin solid #35e;
border-radius:3px;
-webkit-border-radius:3px;/* Chrome & Safari */
-moz-border-radius:3px;/* Firefox */
}
input[type="range"] {
-webkit-appearance:none;
width:100%;
height:30px;
/*
background: #35e;
border-color: #35e;
*/
background-color: rgba(0,0,0,0);
border:0px;
}
input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
background: #35e;
width: 10px;
height: 30px;
border-radius: 5px;
}
input[type="range"]::-webkit-slider-thumb:hover {
background: #35e;
}
input[type="range"]::-webkit-slider-thumb:active {
border:1px solid #35e;
background: #35e;
}
textarea:focus{outline:none;}
/* 入力フォーム関連 ここまで */


/* Google Map */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 320px;
height: 210px;
}


