/* This is the StyleCatcher theme addition. Do not remove this block. */
/*@import url(/cmt-test/mt-static/support/theme_static/rainier/css/base.css);
@import url(/cmt-test/mt-static/support/theme_static/rainier/css/rainier-white/screen.css); */
/* end StyleCatcher imports */
/*

 */

@charset "utf-8";


@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}


html {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;
}
@media all and (-ms-high-contrast: none)  {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
/* フォント指定 */

body{
	font-size:100%;
	padding:0;
	margin:0;
	 /* font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif; */
background:#eee;
	}
img{max-height:100%;max-width:100%;vertical-align:bottom;}	
a{
color:#000;
text-decoration:none;
}	
a:link{
color:#000;
text-decoration:none;
}
a:hover{color:#000;text-decoration: underline;}

	ul{list-style-type:none;}

header{
background-image:url(img/h_illust201909.png),
url(img/header_bk.jpg);
background-repeat:no-repeat,
repeat-x;
background-position:center,
center;
background-size:contain,
contain;
padding:0 0 5em 0;margin:0;
}
.kaisou02_h header{
background-position:top,
center;
background-size:cover,
contain;
padding:0;
}
.header_left{
padding:1%;
	width:28%;
	display:inline-block;vertical-align:top;
	}

.header_left header{
background-image:url();
}

.header_right{
/* 
text-align:right;
width:67%;
padding:1%;
display:inline-block;
vertical-align:top;
 */
}
.h_r_inner{
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding:0.5em;
display:inline-block;
background-color: rgba(255,255,255,0.3);
}


a#first_time{
display:inline-block;
vertical-align:middle;
background:blue;
}
a#first_time:hover{
opacity:0.8;
}
a#first_time img{
width:3em;
}

.kensaku,
.mojiookisa,
.gamenhaishoku,
.sitemap{
vertical-align:middle;
display:inline-block;
padding-left:0.5em;
}
.kensaku img,
.mojiookisa img,
.gamenhaishoku img,
.sitemap img{vertical-align:middle;}

.kensaku input,
.kensaku input:text,
.kensaku input:image{vertical-align:top;}
.kensaku input[type="text"]{}

.kensaku,
.gcse-search{width:250px;
background:transparent;}

#kensaku_box{
border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;
padding:0.5em;
border:1px solid #666;
}
input#kensaku_box:focus{
border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;
padding:0.5em;
border:1px solid #666;
}


#kensaku_button{
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding: 0.2em 0.5em;
border:0px solid #fff;
background-image:url(img/button_bk.jpg);
background-repeat:repeat-x;
background-position:center;
background-size:contain;
color:#fff;
border:1px solid #000;
}
input#kensaku_button:hover{
background:green;
color:#fff;
}

/* google検索 */
/*googleカスタム検索用*/
#___gcse_0,
#___gcse_1{
    margin-bottom: 0;
}
.gsc-input-box {
    border: none!important;
}
td#gs_tti50,
div#___gcse_1{
    border: 3px solid #eee;
    padding: 5px 10px;
    border-radius: 30px;
}
.cse .gsc-search-button-v2,
.gsc-search-button-v2{
    padding: 11px!important;
    border: none!important;
    border-radius: 0!important;
    -moz-border-radius:  0!important;
    -webkit-border-radius: 0!important;
    border-color: none!important;
    background-color: none!important;
    background-image: none!important;
    background: none!important;
    position: absolute;
    right: 15px;
top:-5px;
    bottom: 0
}
.under_3col_side .gsc-search-button-v2{
    right: 18px;
}
#___gcse_1 .gsc-search-button-v2{
    bottom: 0;
}
.gsc-search-button-v2 svg {
    fill: #aaa!important;
    width: 20px;
    height: 20px;
}
td.gsc-search-button{
    position: relative;
    width: 0;
}
.slabel {
    padding-left: 20px;
    margin-bottom: 0;
}
.gsc-search-box-tools .gsc-search-box .gsc-input{
    padding-right: 0;
}


nav{padding:0;margin:0;}
/*
ul.gnav{display:block;text-align:center;padding:1.5em 0;margin:0;}
ul.gnav li{border-left:1px dotted #ccc;display:inline-block;text-align:center;padding:0 1em;}
ul.gnav li:last-child{border-right:1px dotted #ccc;}
ul.gnav li span{color:#FF007F;font-size:0.8em;display:block;}
ul.gnav li a{
border:2px solid #006DD9;
padding:0 0.5em;
color:#000;
text-decoration:none;
background:#fff;
display:block;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
}
ul.gnav li a:hover{color:#fff;background:#006DD9;}
*/

.gnav_out #acMenu{
margin:0;
}
.gnav_out #acMenu dt{
display:none;
}
.gnav_out #acMenu dd{
display:block;
}
.logo{position:absolute;top:0;left:0;z-index:1;}
.slider_box{position:relative;z-index:0;border-bottom:3px solid #FF007F;}
.slider_bottom{width:100%;position:absolute;bottom: 0;
z-index:50;}
ul.slider_text{text-align:center;width:100%;}
ul.slider_text li{display:inline-block;padding:0 10px;}


.content_out{
border-top:3px solid #006DD9;
padding:0;margin:0;
background-color:#eee;
background-image:url(img/main_bk.png);
background-repeat:repeat-x;
}
.content{width:1250px;margin:1em auto;overflow:hidden;}



ul.top_contet_list{
padding:0;
margin:0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.top_contet_list li{vertical-align:top;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding:0.5%;
margin:0.5%;
width:22%;
display:inline-block;
background:#fff;
  -webkit-box-shadow: 0 0 5px 0 #777;
  -moz-box-shadow: 0 0 5px 0 #777;
  box-shadow: 0 0 5px 0 #777;
}
ul.top_contet_list li h2{font-size:1.4em;color:#006CD8;font-width:900;border-bottom:2px solid #006CD8;}
ul.top_contet_list li:first-child,
ul.top_contet_list li:last-child{width:48%;}


table.shozoku_tel{width:100%;text-align:center;}
table.shozoku_tel th{background:#006DD9;color:#fff;}
table.shozoku_tel td{background:#eee;}

.info_list dl{padding:0;margin:0;}
.info_list dl dt{padding:0;margin:0;}
.info_list dl dd{padding:0;margin:0;}


h3{font-size:1.4em;clear:both;
	background-image:url(img/icon.png);
	background-size:1em;
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:2em;
	border-bottom:2px solid #006CD8;
	margin-top:2em	;}
h4{border-bottom:2px solid #006CD8;padding-top:2em	;font-size:1.2em;clear:both;}
	h5{font-size:1.2em;
	border-bottom:2px solid #ccc;
	margin-top:2em	;}

.title03{background:url() repeat-x;text-align:center;}
.title03 span{display:inline-block;font-size:1.2em;font-weight:normal;line-height:100px;background:url() no-repeat center center;width:1200px;margin:40px auto 0 auto ;height:100px;}

.main_text{background:url() no-repeat bottom center;padding: 20px 0 60px 0;font-size:1.2em;line-height:1.8em;}
.main_text02{background:url() no-repeat top center;padding: 60px 0 20px 0;font-size:1.2em;line-height:1.8em;}

footer{
padding-top:20px;
background-image:url(img/main_bk02.png);
background-repeat:repeat-x;
background-position:center top;
}
.footer{background:#00468C;color:#fff;text-align:center;padding:1em 0;}
.footer_inner{width:1200px;margin:0 auto;}
.footer_top{background:#fff;padding:1em;}
.footer_top dl{
width:23%;
padding:0.5%;
display:inline-block;
vertical-align:top;
}
.footer_top dl dt{text-align:left;
background:#999999;
color:#fff;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding: 0 0.5em;
}
.footer_top dl dd{text-align:left;padding:0;margin:0;}
.footer_top dl dd ul{padding:0;margin:0;}
.footer_top dl dd ul li{padding:0.2em;margin:0;}


/* スライダー */

.bx-wrapper {position:relative;z-index:1;
  margin-bottom: 0;
}

.news{}
.news dl{border-bottom:1px dashed #24ABB4;margin-bottom:3em;}
.news dl dt{}
.news dl dt span{display:inline-block;width:7em;}
.news dl a:hover{text-decoration: underline;}
.news dl dd{margin:0;}


.faq{}
.faq dl{border-bottom:1px dashed #24ABB4;margin-bottom:3em;}
.faq dl dt{background:#D3EEF0 url() no-repeat 10px center;padding: 1em 0.5em 1em 60px;margin:0;}
.faq dl dd{background:#FFCCE5 url() no-repeat 10px center;padding: 1em 0.5em 1em 60px;margin:0;}

table.table01{width:100%;border-collapse: separate;
border-spacing: 5px;margin:20px 0;}
table.table01 th{background:#24ABB4;paddng:0.5em;color:#FFF;text-align:center;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
table.table01 td{padding:0.5em;}

.kaiin01{width:6em;}
.kaiin02{width:12em;}
.kaiin03{}
.kaiin04{width:8em;}
.talign-c{text-align:center;}
div.news div[align="center"] h2{ margin-bottom:0;}

/*tableスタイル 20170921 F-com追加*/
.table{ width:100%; border:solid 1px #D3EEF0; border-collapse:collapse; margin-bottom:2em;}
.table th, .table td{ padding:0.5em; border:solid 1px #D3EEF0; vertical-align:top;}
.table th{ color:#fff; background-color:#24ABB4;}
.table tbody th{ background-color: transparent; color:#000; font-weight:normal;}
.table td ul{ margin-top:0; list-style: disc}
/*.table tr:nth-child(even){ background-color:#fafafa;}*/

#acMenu dt{
    display:block;
    width:100%;
    height:2em;
    line-height:2em;
    cursor:pointer;
    }

#acMenu dd{
    width:100%;
    height:auto;
    line-height:1.8em;
    display:none;
    }
	
	ul.tab{overflow:hidden;padding:0;margin:0 auto;width:1200px;}
ul.tab li{background:#D3EEF0 url(); padding:0.5em;text-align:center; float:left; margin-right:1px;width:10%;}
ul.tab li.select{background:#88D0D7 url();}
ul.content02{padding:0;margin:0 auto;width:1200px;}
ul.content02 li{background:url();padding:0;margin:0;}
.hide {display:none;}

.hide{
	display:none;
}

.main_content{
width:60%;
float:left;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding:2%;
margin:3%;
background:#fff;
  -webkit-box-shadow: 0 0 5px 0 #777;
  -moz-box-shadow: 0 0 5px 0 #777;
  box-shadow: 0 0 5px 0 #777;
}
.side_content{
margin:3%;margin-left:70%;}

.mokuji{border:1px solid #006CD8;}
.mokuji_title{padding:0.5em;
color:#006CD8;
background:#BFEFFF;
}
.mokuji_title01{padding:0.5em 0.5em 0.5em 2em ;
border-top:1px solid #006CD8;
color:#006CD8;
background-color:#E8FAFF;
background-image:url(img/arrow.png);
background-repeat:no-repeat;
background-position:0.5em center;
display:block;
text-decoration:none;
}
.mokuji_title02{
text-decoration:none;
display:block;padding:0.5em 0.5em 0.5em 3em ;
border-top:1px solid #006CD8;
color:#006CD8;
background-color:#F9FEFF;
background-image:url(img/arrow.png);
background-repeat:no-repeat;
background-position:1.5em center;
}
.title01{
background-image:url(img/title_bk01.png),
url(img/title_bk02.png);
background-repeat:no-repeat,repeat-y;
background-position:10px center,left center;
text-align:left;
padding: 0.5em 0.5em 0.5em 1.5em;
vertical-align:middle;
font-weight:900;
color:#006CD8;
}

.title02{
line-height:1.2em;
margin-top:3em;
clear:both;
padding:0.5em;
text-align:left;
font-weight:900;
color:#006CD8;
border-bottom:2px solid #006CD8;
}

ul.page_list{padding:1em 0;margin:0;}
ul.page_list li{
padding: 0.5em 0.5em 0.5em 1.5em;
margin:0;
background-color:#D0EAF9;
background-image:url(img/arrow02.png);
background-repeat:no-repeat;
background-position:0.5em 1em;
}
ul.page_list li span{
color:#fff;
font-weight:900;
background:#006DD9;
display:inline-block;
padding:0 0.5em;margin-right:0.5em;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
}
ol.page_list li span{
color:#fff;
font-weight:900;
background:#006DD9;
display:inline-block;
padding: 0 0.5em 0 1.5em;margin-right:0.5em;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
}

ul.page_list li span.mokutekiyou{
color:#006DD9;
font-weight:900;
background:transparent;
display:inline-block;
padding: 0 0.5em 0 0.5em;margin-right:0.5em;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
}
ul.page_list li:nth-child(odd){
background-color: #E9F5FC;
}

ol.page_list{padding:1em 0;margin:0;}
ol.page_list li{
padding: 0.5em 0.5em 0.5em 1.5em;
margin:0;
background-color:#D0EAF9;
list-style-position: inside;
text-indent:-1em;
}
ol.page_list li:nth-child(odd){
background-color: #E9F5FC;
}

.chuui_text{
padding-left:1em;
text-indent:-1em;
}

.side_tel,
.side_box{
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding:0.5em;
margin-bottom:1em;
background:#fff;
  -webkit-box-shadow: 0 0 5px 0 #777;
  -moz-box-shadow: 0 0 5px 0 #777;
  box-shadow: 0 0 5px 0 #777;
}

.side_box span{
padding:0 1.6em 0.5em 0 ;line-height:1.2em;
color:#006CD8;
display:block;
border-bottom:2px solid #006CD8;
background-image:url(img/arrow.png);
background-position:right center;
background-repeat:no-repeat;
}

.side_box dd{
padding:0;margin:0;}

.side_box dl#acMenu{
padding:0;margin:0;}
.side_box dl#acMenu dt{
padding:0 0 0.2em 0;margin:0;}

.side_box ul{
width:90%;padding:0;margin:0;
}
.side_box ul li{
width:100%;
padding: 0.5em 0.5em 0.5em 1.5em;
background-image:url(img/arrow02.png);
background-position:left center;
background-repeat:no-repeat;
margin:0;
}
.side_box ul li.kaisou02{
background-image:url();
}

.side_tel_title01{
color:#006CD8;
font-weight:900;
border-bottom:2px solid #006CD8;
margin:1em 0 0.5em 0;
}

.side_tel span{
color:#006CD8;
font-weight:900;
}

.header_right a{}

ul.topinfo_list{padding:1em 0;margin:0;width:100%;}
ul.topinfo_list li,
ul.topinfo_list li:first-child,
ul.topinfo_list li:last-child{display:block;
width:90%;
padding: 0.5em 2% 0.5em 4%;
margin:0 2%;
border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;
  -webkit-box-shadow: 0 0 0 0 #777;
  -moz-box-shadow: 0 0 0 0 #777;
  box-shadow: 0 0 0 0 #777;
}
.top_contet_list ul.topinfo_list li a{
color:#006CD8;
font-weight:900;
display:inline-block;
margin-right:0.5em;
font-size:1.1em;
}
ul.topinfo_list li{
background-color:#D0EAF9;
background-image:url(img/arrow02.png);
background-repeat:no-repeat;
background-position:0.5em 1em;}
ul.topinfo_list li:nth-child(odd){
background-color:#CCD9FF;
}

.arrow_link{
display:block;
padding:0.5em 0.5em 0.5em 1.5em ;
background-image:url(img/arrow02.png);
background-repeat:no-repeat;
background-position:0.5em 1em;}

.shousai_button{
background-image:url();

}

.color_button{
display:inline-block;
vertical-align:middle;
}
.black_btn{background-image:url(img/black_icon.png);}
.yellow_btn{background-image:url(img/yellow_icon.png);}
.hyoujun_btn{background-image:url(img/hyoujun_icon.png);}
.big_text_btn{background-image:url(img/bic_icon.png);}
.black_btn,
.hyoujun_btn,
.yellow_btn,
.big_text_btn{
background-repeat:no-repeat;
border:0px solid #fff;
width:48px;
height:48px;
background-color:transparent;
 outline: 0;
}
.hyoujun_btn:hover,
.big_text_btn:hover,
.yellow_btn:hover,
.black_btn:hover{
cursor:pointer ;
}

.kiji_toiawase{
border:5px solid #33B6FF;
font-size:1em;
padding: 0 0 0.5em 0;
}

.kiji_toiawase span{
color:#0084CF;
display:inline-block;
padding:0 0.5em;
border:2px solid #0084CF;
border-radius: 30px;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
font-size:0.6em;
}

.kiji_toiawase p{
vertical-align:bottom;
font-size:1.4em;
line-height:1.4em;
font-weight:900;
padding: 0 0.5em;
text-align:center;
color:#2C3E8D;
}

.kiji_toiawase_title{
background:#33B6FF;
padding:0.5em;
color:#fff;
font-weight:900;
text-align:center;
margin:0;
}

.kouhou_left{display:inline-block;width:30%;margin-right:5%;vertical-align:top;}
.kouhou_right{display:inline-block;width:60%;vertical-align:top;}
.kouhou_right span{
display:block;
background:#006DD9;
padding: 0 0.5em;
margin-bottom:1em;
color:#fff;
font-weight:900;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
font-size:1.2em;
}

ul.kouhou_list{
text-align:center;
padding:0;
margin:0;
}
ul.kouhou_list li{
display:inline-block;
width:22%;
padding:0.5%;
margin:0;
}

#acMenu dt#sidemenu{
background:#EDF4F8;
color:#fff;
text-align:center;
padding:1em 0;
font-size:1.4em;
}
#acMenu dt#sidemenu div{
display:inline-block;
padding: 0 0.5em;
background-repeat:no-repeat;
background-size:cover;
background-position:center;
background-image:url(img/menu_bk.jpg);
border:1px solid #0073B6;
border-radius: 30px;-webkit-border-radius: 30px;-moz-border-radius: 30px;
}
#acMenu dt#sidemenu div:hover{
background-repeat:no-repeat;
background-size:cover;
background-position:center;
background-image:url();
background-color:#0073B6;
}
#acMenu dt#sidemenu span{
font-size:0.8em;
}

#sidemenu_inner{
margin:0;
padding:0;
background:#EDF4F8;
}


#sidemenu_inner .footer_top{
margin:1em;
padding:0;
background:#fff;
border:1px solid #007ABB;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}

#sidemenu_inner .footer_top dl{
margin: 0 0.2%;
}
#sidemenu_inner .footer_top dt{
padding: 0 0.5em;
}

#sidemenu_inner .footer_top dd ul li{
text-indent:-1em;
padding-left:1em;
}
#sidemenu_inner .footer_top dd ul li a:before{
content: "┣";
}
#sidemenu_inner .footer_top dd ul li.kaisou02 a:before{
content: "　┣";
}
#sidemenu_inner .footer_top dd ul li:last-child a:before{
content: "┗";
}


nav{padding:0;margin:0;}
.gnav_out{background:#017BC4;margin:0;padding:0.5em 0;}
dl#acMenu{padding:0;margin:0;}
dl#acMenu dt{padding:0;margin:0;}
dl#acMenu dd{padding:0;margin:0;}
dl#acMenu ul.gnav02{
width:1200px;
margin:0 auto;
padding:0;
text-align:center;
vertical-align:middle;
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
dl#acMenu ul.gnav02 li{height:4em;
width:15.5%;
margin:0.5%;
background-color:#33B6FF;
background-repeat:no-repeat;
background-size:cover;
background-position:center;
background-image:url(img/h_menu_bk.jpg);
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
position:relative;padding:0;
 display: flex;
  justify-content: center;
  align-items: center;
font-weight:900;font-size:0.9em;
}

dl#acMenu ul.gnav02 li.m_active{
background:#178BFF;
}
dl#acMenu ul.gnav02 li a{display:block;font-size:1.2em;
color:#fff;}
dl#acMenu ul.gnav02 li a:hover{text-decoration: none;}
dl#acMenu ul.gnav02 li span{display:block;}
dl#acMenu ul.gnav02 li:hover{background:#178BFF;}

ul.top_contet_list{}
ul.top_contet_list li:last-child{width:22%;}
ul.top_contet_list li:first-child{width:46%;}
ul.top_contet_list li:nth-child(2){width:22%;}
ul.top_contet_list li{width:22%;}
ul.top_contet_list ul.topinfo_list li{width:90%;}

.content_out{margin:0;padding:3em 0;border-top:1px solid #ccc;}

footer #acMenu{margin:0;padding:0;background:#EDF4F8;}


ul.top_bana_list{padding:0 0 10px 0;margin:0;font-size:0;text-align:0;}
ul.top_bana_list li{overflow: hidden;padding:0;margin:0.5%;width:32%;display:inline-block;vertical-align:top;border:1px solid #333;}
ul.top_bana_list li img{display:block;transition-duration: 0.3s;}
ul.top_bana_list li img:hover {transform: scale(1.1);transition-duration: 0.3s;}

table.table01{border-left:#006CD8 solid 1px;border-top:#006CD8 solid 1px;border-collapse: collapse;}
table.table01 th{
	background:#E8FAFF;
	color:#006CD8;
	border-right:#006CD8 solid 1px;
	border-bottom:#006CD8 solid 1px;
	padding:0.5em;
	border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;}
table.table01 td{border-right:#006CD8 solid 1px;border-bottom:#006CD8 solid 1px;padding:0.5em;}
.talign-r{text-align:right;}

table.tel_table th,
table.tel_table td{text-align:center;}

.remap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
border:5px solid #ccc;
margin:1em 0.5em;
}
 
.remap iframe,
.remap object,
.remap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

a.button {
	font-weight:900	;
	padding:0.5em;
  background-color: #59b1eb;
  border: 2px solid #59b1eb;
  color: #fff;
  border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
}
a.button:hover {
  background-color: #fff;
  border-color: #59b1eb;
  color: #59b1eb;
}

ul.kouhou_top_list{
	padding:0;
	margin:0;
	}
ul.kouhou_top_list li{
	padding:0;
	margin:0;
	width:48%;
display:inline-block;
vertical-align:top;
}
ul.kouhou_top_list li p{
	text-align:center;
}

ul.backnonber_list{
	padding:0;
	margin:1em 0;
}

ul.backnonber_list li{
	display:inline-block;
	padding:0 0.5em;
	margin:0.5em;
background:#4BC1FF;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
color:#fff;
}
ul.backnonber_list li:hover{
background:#017BC4;
}
ul.backnonber_list li a{
color:#fff;
}

.movie_left{width:48%;float:left;}
.movie_right{width:48%;float:right;}

.pagetop{position:fixed;bottom:50px;right:50px;}
.tohome{position:fixed;bottom:50px;right:120px;}
.to_text{position:absolute;top:10px;left:300px;}

#linkshuu table th{width:17em;}

.site_map{
margin:1em;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
box-shadow: 0 0 5px #333;
text-align:center;
padding: 1em 0;
}

.site_map dl{
padding: 0;width:23.5%;margin:0.5%;
}

.site_map dl dt{
text-align:left;
}

.site_map dl dd ul{
padding: 0.5em;
}

.site_map dl dd ul li{
padding: 0.2em 0 0.2em 1em;
background-image:url(img/arrow02.png);
background-repeat:no-repeat;
background-position:left 0.5em;
background-size:0.5em;
}

.site_map dl dd ul li.kaisou02{
background-image:url();
}

dl.first_time_list{
padding:1em 0;
margin:0;
text-align:center;
border-bottom:1px dashed #ccc;
}
dl.first_time_list dt{
padding:2%;
margin:0;
width:30%;
text-align:center;
vertical-align:middle;
display:inline-block;
text-align:center;
}
dl.first_time_list dd{
padding:2%;
margin:0;
width:60%;
text-align:center;
vertical-align:middle;
display:inline-block;
text-align:left;
}

.pagelist{
text-align:center;
padding: 2em 0 4em 0;
}
.pagelist span{
display:inline-block;
border:1px solid #006CD9;
padding:0 0.5em;
background:#E8FAFF;
}
.current_page{}
.link_page{background:#E8FAFF;
display:inline-block;
border:1px solid #006CD9;
padding:0 0.5em;
}
.link_next{}

.sp_hyouji{display:none;}

ul.top_contet_list li.top_list_size2{width:46%;}

ul.top_contet_list li.top_list_size1 ul,
ul.top_contet_list li.top_list_size2 ul{
padding:0;
margin:0;
width:auto;
}
ul.top_contet_list li.top_list_size1 ul li,
ul.top_contet_list li.top_list_size2 ul li{
padding: 0.5em 0 0.5em 1em;
margin:0;
display:block;
width:auto;
 box-shadow: 0 0 0 #fff;
background-image:url(img/arrow02.png);
background-repeat:no-repeat;
background-size:0.5em;
background-position:left center;
}

ul.breadcrumb{
padding:0.5em;margin: 0 0 1em 0;
background:#eee;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
}
ul.breadcrumb li{display:inline-block;padding:0;margin:0;}
#top_big_text{
height:100%;
padding:5em 0;
width:100%;
text-align:center;
vertical-align:middle;
display: table;
margin:auto;}
#top_big_text a{color:#006CD8;font-weight:900;font-size:1.4em;vertical-align:middle;display: table-cell;}

ul.link_list{padding:0;margin:0;}
ul.link_list li{
text-align:center;
padding:0.5%;
margin:0.5%;
display:inline-block;
width:30%;
}
ul.link_list li a{
background:#E8FAFF;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
display:block;
padding:0.2em 0;
color:#006CD8;
font-weight:900;
}
ul.link_list li:hover a{
color:#fff;text-decoration: none;
background:#006CD8;
}

a.kakushichouson_button{
display:block;
background:#fff;
color:#006DD9;
padding:0.5em 0;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
border:5px solid #fff;
}
a.kakushichouson_button:hover{
text-decoration: none;
background:#006DD9;
color:#fff;
}

.entry-content{padding:1em;}
.entry-content p{width:auto;}

.top_h_bana{padding: 0 0 2em 0;}
.sp_t_h_bana{display:none;}
.pc_t_h_bana{display:inline;}

/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){

.pc_hyouji{
text-align:right;
width:67%;
padding:1%;
display:inline-block;
vertical-align:top;
}
.side_box dl#acMenu dd{display:block;}
}

	


/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
.top_h_bana{padding: 0 0.5em 2em 0.5em;}

.content{width:auto;margin:1em auto;overflow:hidden;}
.footer_inner{width:auto;margin:0 auto;}

dl#acMenu ul.gnav02{
width:auto;
}
header{padding-bottom:3em;}
}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){
.sp_t_h_bana{display:inline;}
.pc_t_h_bana{display:none;}

.sp_hyouji{display:block;background:#FFFFFF;}
.pc_hyouji{display:none;}
.main_content{
width:auto;
float:none;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding:2%;
margin:3%;
}
.side_content{margin:0;}

.header_left{height:40px;width:50%;
position:relative;z-index:100;
}
.header_left header{height:50px;
background:transparent;
}
header{height:50px;}
.gnav_out{width:100%;
position:absolute;
top:0;padding:0;
}
.gnav_out #acMenu{
margin:0;padding:0;
}
.gnav_out #acMenu dt{
display:block;
text-align:right;
margin:0;padding:0;
height:50px;
}
.gnav_out #acMenu dd{
display:none;
margin:0;padding:0;
}
.gnav_out #acMenu dd ul.gnav{
text-align:left;padding:0;margni:0;
border-bottom:1px solid #ccc;
}

.gnav_out #acMenu dd ul.gnav li{
display:block;
padding:0.5em;text-align:left;
border-top:1px solid #ccc;
background:#fff;

}
.header_right{
/* width:40%; */
top:0;
background:transparent;
position:relative;
padding:0;
margin:0;
}
.header_right a{
display:inline-block;
/* 
right:39px;
position:absolute;
z-index:100;
*/
padding:0;
}


ul.top_contet_list{
padding:0.5em;
margin:0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.top_contet_list li{vertical-align:top;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding:0.5%;
margin: 2% 0.5%;
width:48%;
display:inline-block;
background:#fff;
  -webkit-box-shadow: 0 0 5px 0 #777;
  -moz-box-shadow: 0 0 5px 0 #777;
  box-shadow: 0 0 5px 0 #777;
}
ul.top_contet_list li h2{color:#006CD8;font-width:900;border-bottom:2px solid #006CD8;}
ul.top_contet_list li:first-child,
ul.top_contet_list li:last-child{width:98%;}

ul.topinfo_list{padding:1em 0;margin:0;width:100%;}
ul.topinfo_list li,
ul.topinfo_list li:first-child,
ul.topinfo_list li:last-child{display:block;
width:90%;
padding: 0.5em 2% 0.5em 4%;
margin:0 2%;
border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;
  -webkit-box-shadow: 0 0 0 0 #777;
  -moz-box-shadow: 0 0 0 0 #777;
  box-shadow: 0 0 0 0 #777;
}
.top_contet_list ul.topinfo_list li a{
color:#006CD8;
font-weight:900;
display:inline-block;
margin-right:0.5em;
}
ul.topinfo_list li{
background-color:#D0EAF9;
background-image:url(img/arrow02.png);
background-repeat:no-repeat;
background-position:0.5em 1em;}
ul.topinfo_list li:nth-child(odd){
background-color:#CCD9FF;
}


header{padding-bottom:2em;}
.gnav_out{background-color: transparent;margin:0;}
ul.top_contet_list li:last-child{width:100%;}
ul.top_contet_list li:first-child{width:100%;}
ul.top_contet_list li:nth-child(2){width:100%;}
ul.top_contet_list li{width:100%;}
ul.top_contet_list ul.topinfo_list li{width:auto;}
#acMenu .footer_top dl{
width:46%;
padding:0.5%;
margin:1%;
display:inline-block;
vertical-align:top;
}
.footer_top dl dt{
width:auto;
}

dl#acMenu ul.gnav02{
margin:0 auto;
padding:0;
text-align:center;
vertical-align:middle;
display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	background:#fff;
}
dl#acMenu ul.gnav02 li{height:4em;
width:100%;
margin:0.5%;
background-color:#33B6FF;
background-repeat:no-repeat;
background-size:cover;
background-position:center;
background-image:url(img/h_menu_bk.jpg);
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
position:relative;padding:0;
 display: flex;
  justify-content: center;
  align-items: center;
font-weight:900;
}
dl#acMenu ul.gnav02 li a{display:block;font-size:1.2em;
color:#fff;}
dl#acMenu ul.gnav02 li a:hover{text-decoration: none;}
dl#acMenu ul.gnav02 li span{display:inline;}
dl#acMenu ul.gnav02 li:hover{background:#178BFF;}

.h_r_inner{
display:block;
}
#cse-search-box{display:inline-block;}
.kensaku{
display:inline-block;
width:auto;
padding-left:3%;
}
.black_btn,
.hyoujun_btn,
.yellow_btn,
.big_text_btn{
width:2em;
height:2em;
background-size:2em;
}

.side_box{
border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;
padding:0;
margin-bottom:1em;
background:transparent;
  -webkit-box-shadow: 0 0 0 0 #777;
  -moz-box-shadow: 0 0 0 0 #777;
  box-shadow: 0 0 0 0 #777;

}

.side_box dl#acMenu dt span{
writing-mode: vertical-rl;
float:right;
border-radius: 10px 0 0 10px;
-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 10px;
padding: 0.5em ;
line-height:1.2em;
margin:0;
color:#fff;
display:inline-block;
background-color:#006CD8;
border-bottom:0px solid #006CD8;
background-image:url();
background-position:right center;
background-repeat:no-repeat;
width:1em;
height:auto;
}

.side_box dl#acMenu{padding:0;margin:0;}
.side_box dl#acMenu dt{
padding: 0;
margin:0;
width:3em;
z-index:300;
position:fixed;
right:0;
top:100px;
height:auto;
}

.side_box dl#acMenu dd{text-align:left;
z-index:250;
position:fixed;
right:0;
top:0;
display:none;
padding:0;
margin:0;
height:100%;
background-color: rgba(255,255,255,0.9);
}

.side_box ul{
width:90%;padding:5%;margin: 0;
}
.side_box dl#acMenu dd ul li{
width:auto;
padding: 0 1.5em 0.2em 1.5em;
background-image:url(img/arrow02.png);
background-position:left center;
background-repeat:no-repeat;
margin:0;
line-height:1.2em;
}
.side_box ul li.kaisou02{
background-image:url();
}
}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
.mojiookisa,
.gamenhaishoku,
.sitemap{
display:inline-block;
width:auto;
padding-left:0;
}

.sitemap img{max-width:1.5em;}

.to_text{position:absolute;top:5px;left:200px;z-index:200;}
.footer_top{background:#fff;padding:1em;}
.footer_top dl{
width:98%;
padding: 0 0.5%;
display:inline-block;
vertical-align:top;
}
.footer_top dl dt{text-align:left;
background:#999999;
color:#fff;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding: 0 0.5em;
}
.footer_top dl dd{text-align:left;padding:0;margin:0;}
.footer_top dl dd ul{padding:0;margin:0;}
.footer_top dl dd ul li{padding:0.2em;margin:0;}

ul.top_contet_list{
padding:0.5em;
margin:0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.top_contet_list li{vertical-align:top;
border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;
padding:2%;
margin: 2% 0.5%;
width:95%;
display:inline-block;
background:#fff;
  -webkit-box-shadow: 0 0 5px 0 #777;
  -moz-box-shadow: 0 0 5px 0 #777;
  box-shadow: 0 0 5px 0 #777;
}
ul.top_contet_list li h2{color:#006CD8;font-width:900;border-bottom:2px solid #006CD8;}
ul.top_contet_list li:first-child,
ul.top_contet_list li:last-child{width:98%;}

ul.topinfo_list{padding:1em 0;margin:0;width:100%;}
ul.topinfo_list li,
ul.topinfo_list li:first-child,
ul.topinfo_list li:last-child{display:block;
width:90%;
padding: 0.5em 2% 0.5em 4%;
margin:0 2%;
border-radius: 0;-webkit-border-radius: 0;-moz-border-radius: 0;
  -webkit-box-shadow: 0 0 0 0 #777;
  -moz-box-shadow: 0 0 0 0 #777;
  box-shadow: 0 0 0 0 #777;
}
.top_contet_list ul.topinfo_list li a{
color:#006CD8;
font-weight:900;
display:inline-block;
margin-right:0.5em;
}
ul.topinfo_list li{
background-color:#D0EAF9;
background-image:url(img/arrow02.png);
background-repeat:no-repeat;
background-position:0.5em 1em;}
ul.topinfo_list li:nth-child(odd){
background-color:#CCD9FF;
}
#sidemenu_inner .footer_top dt{
padding: 0 0.5em;
width:auto;
}


ul.top_bana_list{padding:0 0 10px 0;margin:0;font-size:0;text-align:0;}
ul.top_bana_list li{overflow: hidden;padding:0;margin:0.5%;width:32%;display:inline-block;vertical-align:top;border:1px solid #333;}
ul.top_bana_list li img{display:block;transition-duration: 0.3s;}
ul.top_bana_list li img:hover {transform: scale(1.1);transition-duration: 0.3s;}

table.sptable th,
table.sptable td{display:block;}
}