table.type02 {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
table.type02 th {
	width: 600px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #eee;
}
table.type02 td {
	width: 50px;
	padding: 10px;
	vertical-align: top;
  text-align:right;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.type03 {
	width: 300px;
	border-top: 1px solid #0099CC;
}

table.type03 th,td {
	border-bottom: 1px solid #0099CC;
	padding: 3px;
}

table.type03 th {
  color:#FFFFFF;
  background:#0099CC;
}

.tablecolor {
  background:#DDF1F4;
}


.bbstable{
width: 100%;
border-collapse: collapse;
}
.bbstable th{
padding: 6px;
text-align: left;
vertical-align: top;
color: #333;
background-color: #eee;
border: 1px solid #b9b9b9;
}
.bbstable td{
width: 50%;
padding: 6px;
background-color: #fff;
border: 1px solid #b9b9b9;
text-align:center;
}


/* 点滅 */
.blinking{
-webkit-animation:blink 0.7s ease-in-out infinite alternate;
    -moz-animation:blink 0.7s ease-in-out infinite alternate;
    animation:blink 0.7s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}


.adsense_01 {
width: 320px;
height:50px;
position: absolute;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
}
@media screen and (min-width:728px) {
.adsense_01 {
width: 728px;
height: 90px;
position: absolute;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
}
}


.adsense_02 {
width: 320px;
height:50px;
position: fixed;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
}
@media screen and (min-width:728px) {
.adsense_02 {
width: 728px;
height: 90px;
position: fixed;
left: 0;
right: 0;
bottom: 0;
margin: 0 auto;
}
}

.btn_discover {
    background: -moz-linear-gradient(top,#75dbfc, #06ace1 50%,#1eb9eb 50%,#06ace1);
    background: -webkit-gradient(linear, left top, left bottom, from(#75dbfc), color-stop(0.5,#06ace1), color-stop(0.5,#1eb9eb), to(#06ace1));
    color: #FFF;
    font-weight: bold;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 2px solid #007da6;
    -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
    -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3),inset 0px 0px 3px rgba(255,255,255,0.5);
    text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
    width: 100px;
    padding: 15px 20px 15px 20px;
    text-align: center;
}


/* グレーボタン */
.btn_gray {
    background: -moz-linear-gradient(top,#fefefe, #f3f3f3 50%,#e1e1e1 50%,#f1f1f1);
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(0.5,#f3f3f3), color-stop(0.5,#e1e1e1), to(#f1f1f1));
    color: #949494;
    font-weight: bold;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 2px solid #b3b3b3;
    width: 100px;
    padding: 15px 20px 15px 20px;
    text-align: center;
}

.btn_gray_s {
    background: -moz-linear-gradient(top,#fefefe, #f3f3f3 50%,#e1e1e1 50%,#f1f1f1);
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), color-stop(0.5,#f3f3f3), color-stop(0.5,#e1e1e1), to(#f1f1f1));
    color: #949494;
    font-weight: bold;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #b3b3b3;
    width: 80px;
    padding: 2px 5px 2px 5px;
    text-align: center;
    font-size:14px;
}



/* MapMenu
-------------------------- */

.mapmenu_top {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #44d1cf), color-stop(1, #22c9c6) );
	background:-moz-linear-gradient( center top, #44d1cf 5%, #22c9c6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#44d1cf', endColorstr='#22c9c6');
	background-color:#44d1cf;
	-webkit-border-top-left-radius:15px;
	-moz-border-radius-topleft:15px;
	border-top-left-radius:15px;
	-webkit-border-top-right-radius:15px;
	-moz-border-radius-topright:15px;
	border-top-right-radius:15px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	border:1px solid #34cfeb;
	display:inline-block;
	color:#ffffff;
	font-size:14px;
	font-style:normal;
        height:30px;
        width:280px;
	text-decoration:none;
	text-align:center;
        margin-top:10px;
        padding-top:5px;
	font-weight:bold;
}


.mapmenu_top2 {
	background-color:#6dead7;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-topleft:10px;
	border-top-left-radius:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-topright:10px;
	border-top-right-radius:10px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        height:5px;
        width:280px;
}


.mapmenu_box {
	width:280px; 
/*	height:300px; */
	margin-top:0px;
	margin: 0 auto;
	padding:10px;
	background-color:#6dead7;
} 




.mapmenu_button {
	font-size:13px;
	font-weight:bold;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:3px solid #2658a2;
	width: 260px;
	padding:10px 10px;
	text-decoration:none;
	background:-moz-linear-gradient( center top, #fff29c 5%, #ffd024 100% );
	background:-ms-linear-gradient( top, #fff29c 5%, #ffd024 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff29c', endColorstr='#ffd024');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #fff29c), color-stop(100%, #ffd024) );
	background-color:#fff29c;
	color:#2991d2;
	display:inline-block;
}.css_btn_class:hover {
	background:-moz-linear-gradient( center top, #ffd024 5%, #fff29c 100% );
	background:-ms-linear-gradient( top, #ffd024 5%, #fff29c 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd024', endColorstr='#fff29c');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffd024), color-stop(100%, #fff29c) );
	background-color:#ffd024;
}.css_btn_class:active {
	position:relative;
	top:1px;
}


hr.style1 {
	border-top: 1px dotted #fff;
	margin: 15px 0px ;
}



.mapmenu_bottom {
	background-color:#6dead7;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:15px;
	-moz-border-radius-bottomright:15px;
	border-bottom-right-radius:15px;
	-webkit-border-bottom-left-radius:15px;
	-moz-border-radius-bottomleft:15px;
	border-bottom-left-radius:15px;
	display:inline-block;
        height:5px;
        width:280px;
        margin-top:0px;
}

#pokestopdetail {
text-align:center;
}

#pokestopdetail h1{
font-weight: bold;
font-size:18px;
text-align:center;
margin:10px 0px;
color: #003d52; box-sizing: border-box;
background-color: #baedff;
border-bottom: 2px solid #62d3fb;
}

#pokestopdetail h2{
font-weight: bold;
font-size:18px;
text-align:center;
margin:10px 0px;
color: #00403d; box-sizing: border-box;
background-color: #cfffbe;
border-bottom: 2px solid #7de17a;
}

#pokestopdetail h3{
font-weight: bold;
font-size:18px;
text-align:center;
margin:10px 0px;
color: #373737; box-sizing: border-box;
background-color: #d7d7d7;
border-bottom: 2px solid #8c8c8c;
}

#poke_report h1{
font-weight: bold;
font-size:12px;
text-align:center;
margin:10px 0px;
color: #2b2b2b; box-sizing: border-box;
background-color: #d6d6d6;
border-bottom: 2px solid #b6b6b6;
}

/* ContentsArea
-------------------------- */
#contents {
    margin: 0 auto;
    padding: 10px 0 50px 0;
    width: 100%;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
 
p {
    padding: 10px 0;
}
 
#open01,
#open02 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
 
.close_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999px;
    position: absolute;
    background: #000;
    opacity: 0.5;
    z-index: 5;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}

.modal_window {
    top: 20%;
    margin-left: 10%;
    width: 80%;
    height: 250px;
    text-align: center;
    display: block;
    background: #fff;
    position: absolute;
    z-index: 10;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}
  
 
/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
    0% {opacity:0;display:block;}
    100% {opacity:1;}
}
 
div#modal div:target {
    -webkit-animation-name: modalFadeIn; 
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    opacity: 1;
    display:block;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}




.pokemon_name {
    font-size: 16px;
    text-decoration: underline;
    color: #0000ff;
}

input[type=radio],
input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
input[type=radio] + label,
input[type=checkbox] + label {
    position: relative;
    display: inline-block;
    margin-right: 12px;
    line-height: 1.5px;
    cursor: pointer;
}
 
@media (min-width: 1px) {
    input[type=radio],
    input[type=checkbox] {
        display: none;
        margin: 0;
    }
    input[type=radio] + label,
    input[type=checkbox] + label {
        padding: 0 0 0 24px;
    }
    input[type=radio] + label::before,
    input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
		-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
        background-color: white;
    }
    input[type=radio] + label::before {
        border: 2px solid #c2ced2;
        border-radius: 30px;
    }
    input[type=checkbox] + label::before {
        border: 2px solid #c2ced2;
    }
    input[type=radio]:checked + label::after,
    input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
    input[type=radio]:checked + label::after {
        left: 5px;
        width: 8px;
        height: 8px;
        margin-top: -4px; 
        background: #19c5ff;
        border-radius: 8px;
    }
    input[type=checkbox]:checked + label::after {
        left: 3px;
        width: 16px;
        height: 8px;
        margin-top: -8px;
        border-left: 3px solid #12b4eb;
        border-bottom: 3px solid #12b4eb;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

.name_right {
    background-color: #29d2be;
    text-align: center;
    color: #fff;
    margin:0 0 0 0;
}

.sub_news {
    background-color: #29d2be;
    text-align: center;
    color: #fff;
    margin:0 0 0 0;
}


.p_left {
    margin-right: auto;
    text-align:left;
    padding-left:20px;
    padding-right:20px;
}



.menuLineLightW {
margin:0 0 0 0;
padding:2px 8px;
border-width:0 0 5px 0 ;
border-color:#029EBC;
border-style:solid;
background:#fff;
color:#6cc0d0;
font-weight:bold;
font-size:11px;
}

#game_contents h3{
font-weight:bold;
margin-top:0px;
margin-bottom:0px;
padding: 5px 5px;
background: repeating-linear-gradient(-45deg, #39e3cb, #39e3cb 3px, #27d3bb 3px, #27d3bb 6px);
background-size: 8px 8px;
text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
color: #fff; box-sizing: border-box;
font-size:12px;
text-align:left;
border-left:inset 5px #0dbfab;
}

.footer_h3{
font-weight:bold;
margin-top:0px;
margin-bottom:0px;
padding: 5px 5px;
background: repeating-linear-gradient(-45deg, #5a5a5a, #5a5a5a 3px, #4d4d4d 3px, #4d4d4d 6px);
background-size: 8px 8px;
text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
color: #fff; box-sizing: border-box;
font-size:12px;
text-align:center;
}

#game_contents h2{
margin-top:10px;
margin-bottom:10px;
margin-left:30px;
padding: 5px 5px;
font-size:15px;
text-align:left;
font-weight:bold;
}

#game_contents h4{
font-weight: bold;
font-size:11px;
text-align:center;
padding: 5px 5px;
margin:5px 0px;
color: #56bea8; box-sizing: border-box;
background-color: #dffef8;
border-bottom: 2px solid #90f5df;
}

.nest_pref {
text-align: center;
font-size: 15px;
color: #fff;
background-color: #45d2ee;
font-weight: bold;
margin:0 0 0 0;
padding:10px 0px;
border-bottom: 2px solid #0f9fbc;
border-top: 2px solid #0f9fbc;
}

#article h1 {
text-align: left;
font-size: 15px;
color: #fff;
background-color: #45d2ee;
font-weight: bold;
margin:0 0 0 0;
padding:10px 10px 10px 10px;
border-bottom: 2px solid #0f9fbc;
border-top: 2px solid #0f9fbc;
}


#article h2{
margin-top:20px;
margin-left:0px;
margin-bottom:20px;
font-weight: bold;
padding: 5px 5px;
font-size:18px;
text-align:left;
border-left: 6px solid #2ab99b;
border-bottom: 1px solid #2ab99b;
}

.img_waku01{
    padding:3px;
    border:1px solid #ccc;
    background:#fff;
    border-radius: 4px;
/*    box-shadow: 1px 1px 1px rgba(20,20,20,0.2); ドロップシャドウ 【横位置 縦位置 ぼかし幅 色】の順に記述 */
}

.nest_share1 {
text-align: center;
font-size: 12px;
color: #2ab99b;
background-color: #acf5e6;
font-weight: bold;
margin:0 0 0 0;
padding:5px 0px;
}

.nest_share2 {
text-align: center;
background-color: #d7fff6;
margin:0 0 10 0;
padding:10px 0px;
border-bottom: 2px solid #acf5e6;
}

.menubar.right {
top: 0;
right: 0;
bottom: 0;
width: 270px;
background: #448AFF;
}

.menubar.top {
left: 0;
right: 0;
top: 0;
height: 270px;
background: #03A9F4;
}

.menubar.bottom {
left: 0;
right: 0;
bottom: 0;
height: 270px;
background: #03A9F4;
}

.menubar_link {
font-weight:bold;
font-size:12px;
width:100%;
height:100%;
padding:20px;
}


.menubar_hr {
height:0;
border:0;
margin:0px;
padding:0px;
border-top:1px solid #ccc;
border-bottom:1px solid #fff;
}
