/* IMPORT RESET */
@import url("reset.css");

/* IMPORT 12 COLUMN RESPONSIVE GS */
@import url("responsive.gs.12col.css");


/*@import url("navigataur.css");

/*	EXAMPLE STYLES */

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html{
font-size:15px;
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}

body {
/*	font-family: "Hiragino Kaku Gothic ProN", Verdana, Meiryo, "游ゴシック", YuGothic, sans-serif;*/
font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: white;
	font-size:100%;
}

header {
}

article {
color:#333333;
}

aside {
height:auto;
color:#333333;
width:25.8064516%;
}

footer{
	border-top:thin solid #333333;
	color:#333333;
	text-align: center;
	margin-top:1em;
	padding:1em;
	z-index:98;
	font-size:1rem;

}

.topcenter{
width:48.4220526%;
margin:0.4301075% 0.6105263%;/*
margin:4.px 5.8px;/*10px;*/
float:left;
}
.flexslider{
width:100%;
}
.clear{
clear:both;
}
.img_w {
width:99%;
}
.img_w_service{
width:98%;
}
.img_w_team{
width:98%;
}
 a {
text-decoration:none;
}
 a:link {
}
 a:hover {
opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=8 0)";
}
h1{
font-size:1.2rem;
font-weight:bold;
line-height:200%;
border-bottom: thin solid #999999;
margin-bottom: 1.5em;
}
h2{
margin-top:10px;
font-weight:bold;
font-size:1.1rem;
line-height:200%;
padding:0.5376344% 1em;
border: thin solid #999999;
}
.tind1{
text-indent: 1rem;
}

.att_ser{
padding-left:3rem;
background:#FF6600;
border:#FF6600;
color:#FFFFFF;
padding:0.5rem;
font-size:1.2rem;
}

.att_ser_brdr{
margin-top:-1rem;
padding-top:2rem;
border:#FF6600 solid 2px;
}

.mat5{
margin-top:5px;
}
.mat10{
margin-top:10px;
}
.mat20{
margin-top:20px;
}
.mat30{
margin-top:30px;
}
.mat50{
margin-top:50px;
}
.mab5{
margin-bottom:5px;
}
.mab10{
margin-bottom:10px;
}
.mab20{
margin-bottom:20px;
}
.mab30{
margin-bottom:30px;
}
.mab50{
margin-bottom:50px;
}

.mal1rem{
margin-left:1rem
}
.mal10{
margin-left:10px;
}
.mal20{
margin-left:20px;
}

.mal-10{
margin-left:5px;
}

.atteam{
color:#000;
font-weight:500;
}
.textindent1d{
text-indent: 1em;
}

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

.flattext{
line-hight:200%;
padding-left:5px;
word-wrap: break-word;
}

.text_st{
font-size:1.1rem;
font-weight:bold;
}

.fuot{
font-weight:bold;
color:#0066CC;
}

.copyright{
text-align:center;
margin-top:1em;
}

.cpr{
display:inline-block;
font-size:inherit;
}
/*footer*/
#page-top {
	position: fixed;
	bottom:30px;
	right: 80px;
	font-size: 10px;
}
#page-top a {
	background: #666;
	opacity:60%;
	text-decoration: none;
	color: #fff;
	width: 50px;
	padding: 10px 0;
	text-align: center;
	display:inline-block;
	border-radius: 50%;
	}
#page-top a:hover {
	text-decoration: none;
	background: #999;
}
/*footer*/

.loginbtn1 {
	width:300px;
	text-align:center;
	-moz-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #54a3f7;
	box-shadow:inset 0px 1px 0px 0px #54a3f7;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #007dc1), color-stop(1, #0061a7));
	background:-moz-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-webkit-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-o-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:-ms-linear-gradient(top, #007dc1 5%, #0061a7 100%);
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7',GradientType=0);
	background-color:#007dc1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #124d77;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:21px;
	font-weight:bold;
	padding:7px 50px;
	text-decoration:none;
	text-shadow:0px 1px 0px #154682;
}
.loginbtn1:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
	background:-moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:-ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
	background:linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
	background-color:#0061a7;
}
.loginbtn1:active {
	position:relative;
	top:1px;
}

.loginbtn3 {
	width:300px;
	text-align:center;
	-moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
	-webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
	box-shadow:inset 0px 1px 0px 0px #cf866c;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d0451b), color-stop(1, #bc3315));
	background:-moz-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:-webkit-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:-o-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:-ms-linear-gradient(top, #d0451b 5%, #bc3315 100%);
	background:linear-gradient(to bottom, #d0451b 5%, #bc3315 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0451b', endColorstr='#bc3315',GradientType=0);
	background-color:#d0451b;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #942911;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:21px;
	font-weight:bold;
	padding:7px 50px;
	text-decoration:none;
	text-shadow:0px 1px 0px #854629;
}
.loginbtn3:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #bc3315), color-stop(1, #d0451b));
	background:-moz-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-webkit-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-o-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:-ms-linear-gradient(top, #bc3315 5%, #d0451b 100%);
	background:linear-gradient(to bottom, #bc3315 5%, #d0451b 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bc3315', endColorstr='#d0451b',GradientType=0);
	background-color:#bc3315;
}
.loginbtn3:active {
	position:relative;
	top:1px;
}


.imgchaidiv{
float:right;
margin:1em ;
margin-right:0em;
}
.imgchai{
width:280px;
text-align:center;
}

.brp{display:block;}
.pagetab {
  list-style: none;
  display: flex;
  margin-top:1em;
}
 
.pagetab li {
  width: 50%;
  vertical-align:middle;
  margin-right: 2px;
}
 
.pagetab li a {
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  padding:1em;
  display:block;
  color:#666666;
}

.pagetab li.notcarrtab a{
	border-top:#9e9e9e solid thick;
	background:#f8f6f4;
	color:#9e9e9e;
	}
.pagetab li.carrtab02 {
  border-top:#f067a6 solid thick;
  border-left:#f067a6 solid thin;
  border-right:#f067a6 solid thin;
}

table.guidetable{
	padding:1em;
	margin: auto;
	border:#666 thin solid;
}
table.guidetable th{
  background-color:#81F7D8;
  border:#666 thin solid;
  padding: 5px;
}
table.guidetable td{
  border:#666 thin solid;
  padding: 5px;
}
li ul {
margin: 0 0 0 1em;
text-indent: -1em;
line-height:150%;
}

.reglistfont{
font-weight:bold;
}
/*--menu--*/
@media all and (min-width:1024px ){

#page_wrap {
width: 1024px;
}
.container {
width: 1024px;
}

.imglog{
padding:0px 10px -5px 0px;
/*width:30%;*/
text-align:left;
}

.img_w_service{
width:75.55555555%;
}

.img_w_team{
width:90%;
}

.imgchaidiv{
float:right;
margin:1em ;
margin-right:0em;
}
.imgchai{
width:260px;
text-align:center;
}

.brp{display:block;}
}

#page_wrap {
width: 100%;
}
.container {
width: 100%;
}

.headmenu_i{
background:url(../img/mainlogo.png) left no-repeat;
width:353px;
height:54px;
}

.headmenu_i a{
display:block;
width:353px;
height:54px;
}

.col{/*
margin-left:-0.64516%;
*/
}

.ar{
margin-right: 1.9354838%;/*24px;*//*
margin-right: 0.8064516%;/*10px*/
}

.navi{
/*
width:75%;*/
width:100%;/*7つ*/
margin-bottom:4px;
}

.navi> a {
color:#FFFFFF;
}

.navi> a:link {
color:#FFFFFF;
}

.navi> a:hover {
opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=8 0)";
}

.disno{
display:none;
}

.menu{
height:70px;
box-sizing: content-box;
}
.menucol{
float:left;
/*width:15.2688172%;6つ*/
width:11.4816129%;/*8つ*/
/*
margin:0.5806451%;6*/
margin:0.4032258%;
padding:0 0.8em;
height:4.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:99;
vertical-align:middle;
text-align:center;
display:table;
}

.menucol>a{
font-size:1.05em;
color:#FFFFFF;
font-family: 'Noto Sans TC', sans-serif;
text-shadow: 2px 2px 3px #808080; 
}

.menucol2{
float:right;
width:23.3870967%;
margin:0.4032258%;
height:65px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:99;
vertical-align:middle;
text-align:center;
display:table;
}
.menucol2>a{
font-size:1.05em;
color:#FFFFFF;
font-family: 'Noto Sans TC', sans-serif;
text-shadow: 1px 2px 3px #808080; 
}


.menu01{
background-color:#0097D6;
/*margin-left:4px;*/
}

.menu02{
background-color:#f067a6;
}
.menu03{
background-color:#0ab89c;
}
.menu04{
background-color:#f5821f;
}
.menu05{
background-color:#72bf44;
}
.menu06{
background-color:#f15a47;
margin-right:0px;
}
.menu07{
background-color:#0E3E85;
margin-left:0.5646%;/*7px;*/
}


.menutitle{
height:98%;
vertical-align:middle;
text-align:center;
display:table-cell;
text-shadow: rgba(0,0,0,0.2)0px 0px 1px;
}

.menutextimg{
width:100%;
}

.sidemenubox{/*
position:fixed;*/
}
.sidemenu{
width:100%;/*
margin-left:0.22258%;*/
margin-right:10px;
margin-left:-5px;
}


.sidemenu2 {
width:98.5%;
font-size:0.9rem;
}

.sidemenu3 {
list-style-type:disc;
font-size:0.9rem;
margin-left:3em;
}



.sidemenu_end {
border-top:#666666 1px solid;
height:1px;
}

.sidemenu_t a{
border-bottom:#666666 1px solid;
color:#333333;
background-color:#FFFFFF;
width:100%;
padding:1em;
display:block;
}

.sidemenu_t a:hover{
background-color:#666666;
padding:1em;
color:#FFFFFF;
}

#sideclick{
cursor:pointer;
}

#sidehide{
display:none;
}

.menu_side_top{
width:100%;
height:auto;
border: thin solid #333333;
padding:0.645%;
font-weight:bold;
text-align:center;
}

.sidemanu_topindex{
width:100%;
height:auto;
padding:0.5em;
/*
padding:0.645%;*/
font-weight:bold;
text-align:center;
color:#FFF;
line-height:120%;
background-color:#0097D6;
text-shadow: 1px 2px 3px #808080;  
}

.topnews{
font-size:0.9rem;
width:100%;
height:auto;
border-bottom: thin solid #333333;
font-family:"MS UI Gothic",Arial,Verdana, Myriad, "Meiryo UI",;
}
.listbtn >a {
display:block;
font-size:1em;
text-align:center;
color:#333333;
background:#CCCCCC;
height:2rem;
width:100%;
line-height:200%;
border-bottom: thin solid #333333;
}

.topnewstitle{
font-size:0.9rem;
font-weight:bold;
padding:1px 2px;
color:#0066FF;
float:left;
}

.topnewsdatecont{
display: table;
width:100%;
padding:0.4em;
}
.infoate{
display:table-cell;
width:4em;
padding:0.2em;
font-size:1em;
color:#FF0;
text-align:center;
}
.topnewsdate{
display:table-cell;
font-size:0.9rem;
text-align:right;
text-wrap:none;
width:18em;
}
a:visited .topnewsdate{
color:#0033FF;
}
.topnewscontent {
font-size:15px;
color:#333333;
min-height:4rem;
height:auto;
}

.topnewscontent_list{
padding:1px 2px;
color:#333333;
text-indent: 1em;
clear:both;
}

.topicon{
margin-left:0.5rem;
}

.topicontitle{
	line-height:50%;
	font-family:"MS UI Gothic",Arial,Verdana, Myriad, "Meiryo UI",;
}
.topnewstitleline{

}

a:hover .topnewscontent {
color:#0033FF;
}

.topnews2{
font-size:0.9rem;
width:100%;
height:auto;
border-bottom: thin solid #333333;
}

.topnewstitle2{
font-size:0.9rem;
font-weight:bold;
padding:1px 2px;
color:#0066FF;
float:left;
margin-top:1rem;
}

.topnewsdate2{
float:right;
font-size:0.8rem;
text-align:right;
text-wrap:none;
margin-left:1em;
clear:both;
margin-top:1rem;
margin-bottom:-1em;
}

.topnewscontent2{
font-size:0.8rem;
padding:1px 2px;
color:#333333;
text-indent: 1em;
height:3rem;
overflow: hidden;
}

.topnewscontent_list2{
padding:10px;
color:#333333;
/*text-indent: 1em;*/
line-height:180%;
clear:both;
}




.topbnr{/*
margin-left:-0.8702%;*/
}

/*topuctile color */
.topictype01{
border: thin solid #9ed8f6;
background-color:#9ed8f6;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
vertical-align:middle;
text-align:center;
}

.topictype02{
border: thin solid #f4b4cf;
background-color:#f4b4cf;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
vertical-align:middle;
text-align:center;
}

.topictype03{
border: thin solid #a5d4ac;
background-color:#a5d4ac;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
vertical-align:middle;
text-align:center;
}

.topictype04{
border: thin solid #f4b0a1;
background-color:#f4b0a1;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
vertical-align:middle;
text-align:center;
}

.topictype05{
border: thin solid #a2d6d3;
background-color:#a2d6d3;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
vertical-align:middle;
text-align:center;
}

.topictype06{
border: thin solid #f8c385;
background-color:#f8c385;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
vertical-align:middle;
text-align:center;
}


.topicscol{
float:left;
width:32.034632%;
height:100px;
margin:0.4978354%;/*4.6px;*/
color:#666666;
font-size:0.9rem;
display:block;
overflow: hidden;
}

.topicscol a{
color:#333333;
font-weight:bold;
display:table;
width:100%;
height:100%;
}

.topicscoltitle{
font-family:Arial,Verdana, Myriad, "Meiryo UI", "MS UI Gothic";
font-size:2rem;
text-align:center;
width:100%;
color:#FFFFFF;
line-height:100%;
}
.topicscosubltitle{
line-height:80%;
font-family:"MS UI Gothic",Arial,Verdana, Myriad, "Meiryo UI",;
}

/*
.topicscoltitle_color01{
color:#0000FF;
}

.topicscoltitle_color02{
color:#CC00CC;
}
.topicscoltitle_color03{
color:#006633;
}

.topicscoltitle_color04{
color:#f54c1f;
color:#f460a1;
}

.topicscoltitle_color_b{
color:#08457E;
}
*/

.topicscoltext{
vertical-align:middle;
text-align:center;
display:table-cell;
padding:1em;
font-size:1rem;
}


.bg_mnews{
color:#333333;
background-color:#FFFFFF;
}

.bg_faq{
color:#333333;
background-color:#FFFFFF;
}

.bnrspace{
width:100%;
}

.bnrcol{
float:left;/*
border:solid thin #333333;*/
width:32.034632%;/*296px;*/
height:auto;
margin:0.5263157%;/*5px;*/
color:#333333;
display:table;
overflow: hidden;
text-overflow: ellipsis;
}

.bnrcoltext {
vertical-align:middle;
text-align:center;
font-weight:bold;
height:100%;
display:table-cell;
}

.bnrcoltext > a{
color:#3366CC;
}


.bnrcol2{
float:right;
border:solid thin #333333;
width:23%;
height:auto;
margin-right:-5px;
color:#333333;
display:table;
overflow: hidden;
text-overflow: ellipsis;
}

.bnrcoltext2 {
margin-top:3px;
padding:3px 0px;
vertical-align:middle;
text-align:center;
font-weight:bold;
height:100%;
display:table-cell;
}

.bnrcoltext2 > a{
color:#3366CC;
}

.maincolor01{
width:100%;
height:auto;
border: solid medium #0097D6;
margin:-30px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor02{
width:100%;
height:auto;
border: solid medium #f067a6;
margin:-30px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor03{
width:100%;
height:auto;
border: solid medium #0ab89c;
margin:-30px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor04{
width:100%;
height:auto;
border: solid medium #f5621f;
margin:-30px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor05{
width:100%;
height:auto;
border: solid medium #72bf44;
margin:-30px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor06{
width:100%;
height:auto;
border: solid medium #f15a47;
margin:-30px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor_b{
width:100%;
height:auto;
border: solid medium #08457E;
margin:5px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor_g{
width:100%;
height:auto;
border: solid medium #666666;
margin:5px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor_rose{
width:100%;
height:auto;
border: solid medium #b22222;;
margin:5px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor_yellow{
width:100%;
height:auto;
border: solid medium #FFCC66;
margin:5px 0px 0px 5px;
margin-left:-20px;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
box-sizing: border-box;
z-index:-1;
float:left;
}
.gebtn3 {
-webkit-border-radius: 4;
-moz-border-radius: 4;
border-radius: 4px;
background:#006633;
vertical-align:middle;
border:none;
height:2em;
padding:10px;
color:#FFFFFF;
text-align:center;
display:block;
font-size:1.1rem;
}
.chkfr2{
border:#666666 solid thin;
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
padding:8px 5px;
margin-bottom:5px;
}
.sitetop{
font-weight:bold;
}
.faqbox{
padding:5px;
}
.faqbox_ans {
padding:3px 20px 5px;
}
.minbre{
display:none;
}
.srvcditidt1{
text-indent:16px;
}
.srvcditidt2{
text-indent:60px;
}
.srvcditidt3{
text-indent:120px;
}
.cmpnum{
display: inline-flex;
justify-content: center;
align-items: center;
border-radius: 50%;
flex-flow: column;
vertical-align: top;
width:1.4em;
hight:1.4em;
background-color:#1470CC;
}
.cmpnumtxt{
font-size:0.8em;
color:#FFF;
}

@media all and (min-width:901px ) and (max-width:900px ){
#page-top {
	position: fixed;
	bottom:30px;
	right: 20px;
	font-size: 77%;
}
.imgchaidiv{
text-align:center;
width:100%;
margin:1em ;
margin-right:0em;
}
.imgchai{
width:280px;
text-align:center;
}

.maincolor01{
width:99%;
height:auto;
border: solid medium #0097D6;
margin:0px auto;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor02{
width:99%;
height:auto;
border: solid medium #f067a6;
margin:0px auto;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor03{
width:99%;
height:auto;
border: solid medium #0ab89c;
margin:0px auto;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor04{
width:99%;
height:auto;
border: solid medium #f5621f;
margin:0px auto;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor05{
width:99%;
height:auto;
border: solid medium #72bf44;
margin:0px auto;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor06{
width:99%;
height:auto;
border: solid medium #f15a47;
margin:0px auto;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor_b{
width:99%;
height:auto;
border: solid medium #08457E;
margin:0px auto;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor_g{
width:99%;
height:auto;
border: solid medium #666666;
margin:0px auto;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor_yellow {
width:99%;
height:auto;
border: solid medium #FFCC66;
margin:0px auto;
padding: 20px 50px;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.img_w_service{
width:96%;
}
.img_w_team{
width:98%;
}
.srvcditidt1{
text-indent:16px;
}
.srvcditidt2{
text-indent:60px;
}
.srvcditidt3{
text-indent:120px;
}
.urllink > a{
background: url(../img/external-link.png) no-repeat left center;
padding: 10px;
padding-left:35px;
margin-left:0rem;
color:#002BFF;
font-weight:bold;
display:block;
}
.urllink > a:hover {
border: #002BFF solid thin;
padding: 10px;
padding-left:35px;
color:#002BFF;
text-decoration: none;
}
.listurllink > a{
background: url(../img/external-link.png) no-repeat left center;
padding-left:35px;
margin-left:0rem;
color:#002BFF;
font-weight:bold;
display:block;
}
.listurllink > a:hover {
border: #002BFF solid thin;
padding-left:35px;
color:#002BFF;
text-decoration: none;
}
#page-top {
	position: fixed;
	bottom:50px;
	right: 50px;
	font-size: 77%;
}
.brp{display:block;}
}
.color01{
color:#0097D6;
}
.color02{
color:#f067a6;
}
.color03{
color:#0ab89c;
}
.color04{
color:#F5821F;
}
.color05{
color:#72bf44;
}
.color06{
color:#f15a47;
}
.color07{
color:#cb1e05;
}
.colornnone{
color:#333333;
}
.color_b{
color:#08457E;
}
.color_g{
color:#666666;
}
.color_rose{color:#B22222;}
.color_yellow{color:#FFCC66;}
.red {color:#FF0000;}
.strong{font-weight:bold;}

.right_layout{
text-align:right;
}
.left_layout{
text-align:left;
}

.center_layout{
text-align:center;
}

.contenttextbox{
font-size:1rem;
margin:1em;
color:#333333;
line-height:150%;
margin-bottom:3em;
}


.text_title{
margin:10px 0px;
font-weight:bold;
color:#0066CC;
}

.text_title_topics{
margin-top:40px;
margin-bottom:5px;
font-size:1.1rem;
font-weight:bold;
color:#0066CC;
border-left: 6px solid #0066CC;
padding-left:1.1rem;

}

.text_topics{
margin:10px;
}

.topicbox{
margin-bottom:80px;
}

.hrtopic{
border: 2px solid #666;
text-align:center;
margin-bottom:50px;

}

.photocap{
font-size:0.9rem;
margin-bottom:2em;
}


.list_decimal{
list-style-type:decimal;
padding-left:30px;
}

.list_disc{
list-style-type:disc;
padding-left:30px;
}

.list_square{
list-style-type:square;
padding-left:30px;
font-size:inherit;
}

.list_square2{
list-style-type:square;
padding-left:30px;
font-size:inherit;
}

.list_brkt {
padding-left:30px;
counter-reset:item;
list-style:none;
}

.list_brkt li:before{
content: counters(item, "※") ")";
counter-increment:item;
margin-right:0.5em;
}

.list_brkt li{
text-indent:-1.5em;
line-height:160%;
}


.markast :before{
padding-left:1em;
content:"※";
}

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


.list_sc h3{
color: #FFFFFF;
font-weight:bold;
padding:0.1em ;
text-align:center;
}


.list_sc_event_tablec02_t thead{
width:100%;
}
.list_sc_event_tablec02_t{
border:thin solid #CC3300;
background:#993366;
font-size:0.9rem;
color:#FFFFFF;
padding:0.8em;
width:30%;
}

.list_sc_event_tablec02_t_td{
border:thin solid #CC3300;
background:#993366;
font-size:0.9rem;
color:#FFFFFF;
padding:0.8em;
width:70%;
}

.list_tb_c{
background:#993366;
color:#FFFFFF;
font-weight:bold;
text-align:center;
}
.list_sc_event_tablec02 tbody{
width:100%;
}

.list_sc_event_tablec02 th{
background:#FFCCFF;
border:thin solid #CC3300;
vertical-align:middle;
padding:1em;
font-size:0.9rem;
width:30%;
}


.list_sc_event_tablec02 td{
border:thin solid #CC3300;
vertical-align:middle;
padding:1em;
font-size:0.9rem;
}

.list_sc_event_tablec03 tbody{
width:98%;
}

.list_sc_event_tablec03_t {
background:#993366;
color:#FFFFFF;
padding:0.8em;
font-size:0.9rem;
width:30%;
}

.list_sc_event_tablec03_t_2 {
background:b2d8ff;
color:#FFFFFF;
padding:0.8em;
font-size:0.9rem;
width:70%;
}

.list_sc_event_tablec03 th{
background:#99ccff;
border:thin solid #CC3300;
vertical-align:middle;
padding:1em;
font-size:0.9rem;
}


.list_sc_event_tablec03 td{
border:thin solid #CC3300;
vertical-align:middle;
padding:1em;
font-size:0.9rem;
}

.list_sc table{
width:100%;
}

.list_sc thead{
width:100%;
background:#f5821f;
font-weight:bold;
color:#FFFFFF;
}

.list_sc tbody th{
padding:1em;
background-color:#FFF;
border-bottom: 1px solid #333;
border-right: thin dotted #333;
height:auto;
vertical-align:middle;
text-align:center;
box-sizeing:border-box;
}

.list_sc tbody td{
padding:1em;
background-color:#FFF;border-bottom: 1px solid #333;
height:auto;
vertical-align:middle;
box-sizeing:border-box;
}


.list_sc_r{
padding:1em;
border-bottom: 1px solid #333;
border-right: thin dotted #333;
height:auto;
vertical-align:middle;
}


.list_sc td{
padding:1em;
border-bottom: 1px solid #333;
height:auto;
vertical-align:middle;
box-sizing:border-box;
}



.list_sc_pool table tr th td{
font:0.8em;
border:#CC3399 solid;
width:96%;
}


.table100_bg{
background:#FFCC66;
}

.table100 {
margin-left:1.5em;
width:98%;
}

.table100 table tr{
padding:1em 3em 1em 0em;
padding-left:1em;
border: 1px solid #3366CC;
height:auto;
display:table;
}

.table100 th {
background:#f15A47;
color:#FFFFFF;
border: 1px solid #3366CC;
text-align:center;
vertical-align:middle;
padding:0.5em;
display:table-cell;
height:auto;
width:auto;
}
.table100 td{
padding:1em 2em 1em 0em;
padding-left:1em;
border: 1px solid #3366CC;
height:auto;
width:auto;
text-align:center;
vertical-align:middle;
display:table-cell;
}


.table101{
margin-left:1em;
width:90%;
margin-bottom:1em;
}

.table101 table tr{
padding:1em 3em 1em 0em;
padding-left:1em;
border: 1px solid #3366CC;
height:auto;
display:table;
}

.table101 th {
background:#CAF4FD;
font-weight:bold;
color:#666666;
border: 1px solid #3366CC;
vertical-align:middle;
padding:0.5em;
display:table-cell;
height:auto;
width:auto;

}

.table101 td{
padding:1em 2em 1em 0em;
padding-left:1em;
border: 1px solid #3366CC;
height:auto;
text-align:left;
vertical-align:middle;
display:table-cell;
width:30%;
}


.guide01 tbody{
width:96%;
}

.guide01 tbody th {
background:#0097D6;
font-weight:bold;
color:#FFFFFF;
}

.guide01 tbody tr th td{
border:#0097D6 thin solid;
padding:1em 3em 1em 0em;
height:auto;
}


.entry_date{
float:left;
margin-right:20px;
vertical-align:middle;
}

.entry_btn {
float:left;
-webkit-border-radius: 20;
-moz-border-radius: 20;
border-radius: 20px;
background: #f5032f;
display:table;
vertical-align:middle;
}

.entry_btn > a{
display:table-cell;
text-align:center;
vertical-align:middle;
padding: 8px 18px 8px 18px;
color: #ffffff;
text-decoration: none;
font-family: Arial;
font-size:1rem;
text-weap:none;
}

.entry_btn > a:hover {
color: #ffffff;
background: #fa91a6;
text-decoration: none;
-webkit-border-radius: 20;
-moz-border-radius: 20;
border-radius: 20px;
}

dl.list_sc dl,dt,dd {
	margin: 0;
	padding: 0;
	color:#333;
	font-weight:100;
}

dl.list_sc dl {
	color:#333;
	border: 1px solid #333;
	width:96%;
}

dl.list_sc dt,dd {
	padding: 1em;
}

dl.list_sc dt {
	border-bottom: 1px solid #333;
	clear: left;
	float: left;
	width: 27.777%;
	display:block;
}

dl.list_sc dd {
	background: #fff;
	border-bottom: 1px solid #333;
	margin-left:27.777%;
}

list_cate_ti_a dt{
padding-top:10px;
}

.list_cate_ti{
display:inline-block;
font-weight:bold;
padding:2px;
color:#f8ab68;
border:#FFFFFF 2px solid;
}

.list_cate {
display:inline-block;
padding:2px;
background:#f8ab68;
color:#000000;
border:#FFFFFF 2px solid;
}

.list_cate_ti02{
display:inline-block;
font-weight:bold;
padding:2px;
color:#f067a6;
border:#FFFFFF 2px solid;
}

.list_cate02 {
display:inline-block;
padding:2px;
background:#f067a6;
color:#000000;
border:#FFFFFF 2px solid;
}

.list_cate_c02_ti{
font-size:1rem;
font-weight:bold;
color:#f067a6;
}

.list_cate_c02 {
float:left;
background:#f595c1;
color:#000000;
padding:2px 3px;
border:#FFFFFF 2px solid;
margin:0px 0px 15px 0px;
}


.list_cate_ti04{
display:inline-block;
font-weight:bold;
padding:2px;
color:#F5821F;
border:#FFFFFF 2px solid;
}
.list_cate04 {
display:inline-block;
padding:2px;
background:#F5821F;
color:#000000;
border:#FFFFFF 2px solid;
}


/********dl ******/
dl.guidedl {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ddeeff;
    margint:5px;
	width:98%;
}
dl.guidedl dt {
    float:left;
    clear: left;
    width:20%;
    font-weight:bold;
    background-color:#ddeeff;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:center;
	vertical-align:middle;
}
dl.guidedl dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    margin-left:20%;
    padding:5px;
	text-align:left;
	vertical-align:middle;
}

.guidedl_t {
    width:98%;
    font-weight:bold;
    background-color:#0000CC;
    border-top:1px solid #ccc;
    padding:5px;
}




dl.guidedl2 {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ddeeff;
    margint:5px;
	width:60%;
}
dl.guidedl2 dt {
    float:left;
    clear: left;
    width:30%;
    font-weight:bold;
    background-color:#ddeeff;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:center;
	vertical-align:middle;
}
dl.guidedl2 dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    margin-left:30%;
    padding:5px;
	text-align:left;
	vertical-align:middle;
}

dl.aboutdl {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ddeeff;
    margint:5px;
	width:98%;
}
dl.aboutdl dt {
    float:left;
    clear: left;
    width:35%;
    font-weight:bold;
    background-color:#ddeeff;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:left;
	vertical-align:middle;
}
dl.aboutdl dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    margin-left:36%;
    padding:5px;
	text-align:left;
	vertical-align:middle;
}


dl.teamdl {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#e5faea;
    margin:10px;
    min-width:70%;
    display:table;
}

dl.teamdl dt {
    float:left;
    clear: left;
    width:30%;
    height:100%;
    font-weight:bold;
    background-color:#e5faea;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:left;
	vertical-align:middle;
	display:table-cell;
}
.teamdl_t {
    width:100%;
    font-weight:bold;
    background-color:#ABEF9C;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:left;
	vertical-align:middle;
	clear:left;
}

dl.teamdl dd {
	height:100%;
    background-color:#ffffff;
    border-top:1px solid #ccc;
    margin-left:30%;
    padding:5px;
	text-align:left;
	vertical-align:middle;

}


/******* end dl ******/


.file >a{
background: url(../img/file_m.png) no-repeat left center;
background-size: 32px 32px;
padding: 11px;
padding-left:2em;
margin-left:1em;
color:#333333;
display:block;
}

.pdf >a{
background: url(../img/pdf_s.png) no-repeat left center;
padding: 11px;
padding-left:2em;
margin-left:1em;
color:#333333;
display:block;
}

.pdf>a:hover  .file>a:hover {
border: #FF0000 solid thin;
padding: 10px;
padding-left:2em;
color:#FF0000;
text-decoration: none;
}

.pdf>a :link .file>a :link {
color:#333333;
}

.xls >a{
background: url(../img/xls_m.png) no-repeat left center;
background-size: 32px 32px;
}
.xlsx >a{
background: url(../img/xlsx_m.png) no-repeat left center;
background-size: 32px 32px;
}


.urllink{
color:#002BFF;
}
.urllink > a{
background: url(../img/external-link.png) no-repeat left center;
padding: 11px;
padding-left:2em;
margin-left:1em;
color:#002BFF;
font-weight:bold;
display:block;
}

.urllink > a:hover {
border: #002BFF solid thin;
padding: 10px;
padding-left:2em;
color:#002BFF;
text-decoration: none;

}

.urllink > a:link {
color:#002BFF;
}


.pdfmini >a{
background: url(../img/pdf_s.png) no-repeat left center;
padding: 11px;
padding-left:2em;
margin-left:1em;
color:#333333;
display:block;
}

.pdfmini >a:hover {
border: #FF0000 solid thin;
padding: 10px;
padding-left:2em;
color:#FF0000;
text-decoration: none;

}

.pdfmini >a :link {
color:#333333;
}


.gelink {

}

.gelink > a{
color: #0274a9;
text-decoration: none;
text-weap:none;
}

.gelink > a:hover {
color: #ffffff;
background: #03a8f5;
text-decoration: none;
}

.gebtn2 {
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
background: #0274a9;
display:table;
vertical-align:middle;
border:none;
height:2em;
width:30%;
padding:5px;
color:#FFFFFF;
}

.gebtn3 {
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
background:#006633;
display:table;
vertical-align:middle;
border:none;
height:4em;
color:#FFFFFF;
}

.gebtn {
float:right;
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
background: #0274a9;
display:table;
vertical-align:middle;
margin:0.5em 1em;
clear:both;
}

.gebtn > a{
display:table-cell;
text-align:center;
vertical-align:middle;
padding: 5px 15px 5px 15px;
color: #ffffff;
text-decoration: none;
font-family: Arial;
font-size: 1rem;
text-weap:none;
}

.gebtn > a:hover {
color: #ffffff;
background: #03a8f5;
text-decoration: none;
-webkit-border-radius: 9;
-moz-border-radius:9;
border-radius: 9px;
}


.entrylink {
float:right;
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
background: #F5821F;
vertical-align:middle;
clear:both;
}

.entrylink > a{
text-align:center;
vertical-align:middle;
padding: 5px 15px 5px 15px;
color: #ffffff;
text-decoration: none;
font-family: Arial;
font-size: 1rem;
text-weap:none;
display:block;
}

.entrylink > a:hover {
color: #ffffff;
background: #f7931f;
text-decoration: none;
-webkit-border-radius: 9;
-moz-border-radius:9;
border-radius: 9px;
}


/* お問い合わせ */
.contactBox {
margin-bottom: 10px;
background: #0f2c4c;
}
.contactMidasi {
width: 21.5384615%;
margin: 0 auto;
float: left;
}
.pcBg {
background: #0f2c4c;
}
.contactForm {
width: 74.5625%;
float: right;
background: #0f2c4c;
}
.contactForm input {
padding: 5px;
width: 97.1683991%;
}
.contactForm textarea {
padding: 5px;
width: 97.1683991%;
}
.contactSubmit {
width: 150px;
padding: 10px;
color: #fff;
background: #0f2c4c;
border: none;
}
.minbre{
display:none;
}

.chbta{
display:table;
margin-top:10px;
}
.chbcel{
position:relative;
display:table-cell;
vertical-align:top;
}

/***     768px   ***/
@media all and (max-width:800px ){
#page-top {
	position: fixed;
	bottom:20px;
	right: 10px;
	font-size: 77%;
}
#page_wrap {
width: 100%;
}
.container {
width: 100%;
}
.spdisno{
display:none;
}
h1{
font-size:1.2rem;
font-weight:bold;
line-height:200%;
border-bottom: thin solid #999999;
}

article {/*
box-sizing: border-box;*/
width:100%;
height:auto;
color:#333333;
}

.headerspace{
width:100%;
margin-top:-2px;
text-align:center;
display:block;
}

.imglog{
z-index:-3;
width:250px;
text-align:center;
}

.logobox{
display:inline-block;
}

.headlogo{

}


.headmenu_l{
float:left;
font-size:0.8rem;
color:#FFFFFF;
}

.headmenu_r{
float:right;
font-size:0.8rem;
color:#FFFFFF;
}


.headmenu_i{
float:left;
display:inlinbloc;
margin-top:4px;
background:url(../img/mainlogo_mini.png) center no-repeat;
text-align:center;
/*max-width:62.5%;*/
width:62.5%;
background-size: contain;
height:45px;
}

.headmenu_i a{
display:inlinbloc;
max-width:62.5%;
width:70%;
height:45px;
}

.nav{
width:100%;
z-index:97;
}

.navi{
margin:0 auto;
width:99%;
}


.menutextimg{
width:135px;
height:22px;
}

.menucol{
float:left;
width:99%;
height:50px;
margin:2px 4px ;
font-weight:bold;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
color:#FFFFFF;
z-index:9;
display:table;
}
.menucol2{
float:left;
width:99%;
height:50px;
margin:2px 4px ;
font-weight:bold;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
color:#FFFFFF;
z-index:9;
display:table;
}

.brp{display:none;}

#menu{

}
.menu{
width:98%;
}

.menu a {
text-decoration:none;
color:#FFFFFF;
}

.menu a:link {
color:#FFFFFF;
}

.menu a:hover {
opacity: 0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha(opacity=8 0)";
}


.menu01{
background-color:#0097D6;
}

.menu02{
background-color:#f067a6;
}
.menu03{
background-color:#0ab89c;
}
.menu04{
background-color:#f5821f;
}
.menu05{
background-color:#72bf44;
}
.menu06{
background-color:#f15a47;
}
.menu07{
background-color:#0E3E85;
}


.ar{
margin:auto;
}

.topcenter{
width:100%;
}


.sidemenu{
width:100%;
margin:3px auto;
}


.menu_side_top{
width:100%;
height:auto;
padding:0.645%;
text-align:center;
}

.topnewsbox{
padding:0.5rem;
}

.topnews{
padding:0.4em;
font-size:0.9rem;
width:100%;
height:auto;
border-bottom: thin solid #333333;
}


.topnewstitle{
font-weight:bold;
color:#0066FF;
text-indent: 1em;
vertical-align:top;
font-size:1rem;
}

.topnewsdatecont{
display: table;
width:100%;
padding:0.5em;
}
.infoate{
display:table-cell;
width:3em;
padding:0.2em;
font-size:0.8em;
color:#FF0;
text-align:center;
}
.topattbg{background:#F00;}
.topnewsdate{
display:table-cell;
font-size:0.8rem;
text-align:right;
text-wrap:none;
margin-left:1em;
}
.topnewscontent{
padding:0.5em;
font-size:1.1em;
font-weight:bold;
}

.topbnr{
width:100%;
margin: 0 auto;
}

.topicscol{
float:left;
width:100%;
height:80px;
margin:3.5px auto;
-moz-border-radius: 9px;
border-radius: 9px;
font-size:1rem;
display:table;
position: relative;
text-align:center;
vertical-align:middle;
}

.topicscoltext{
width:100%;
height:100%;
vertical-align:middle;
text-align:center;
display:table-cell;
padding:1em;
font-size:1.1rem;
}

.topicscoltext > a{
width:100%;
color:#333333;
font-weight:bold;
text-align:center;
vertical-align:middle;
display:table-cell;
}

.bg_mnews{
color:#333333;
background-color:#FFFFFF;
}

.bg_faq{
color:#333333;
background-color:#FFFFFF;
}

.bnrspace{
width:98%;
}

.bnrcol{/*
border:solid thin #333333;*/
width:100%;
height:75px;
margin:4px;
color:#333333;
display:table;
position: relative;
}

.bnrcoltext{
height:100%;
vertical-align:middle;
text-align:center;
display:table-cell;
line-height:200%;
font-weight:bold;
}

.bnrcoltext > a{
color:#3366CC;
}
.maincolor01{
width:100%;
height:auto;
border: solid medium #0097D6;
margin:auto;
padding:0.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor02{
border: solid medium #f067a6;
width:100%;
height:auto;
margin:auto;
padding:0.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor03{
border: solid medium #0ab89c;
width:100%;
height:auto;
margin:auto;
padding:0.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor04{
border: solid medium #f5821f;
width:100%;
height:auto;
margin:auto;
padding:0.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor05{
border: solid medium #72bf44;
width:100%;
height:auto;
margin:auto;
padding:0.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor06{
border: solid medium #f15a47;
width:100%;
height:auto;
margin:auto;
padding:0.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}

.maincolor_b{
border: solid medium #08457E;
width:100%;
height:auto;
margin:auto;
padding:0.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}

.maincolor_g{
border: solid medium #666666;
width:100%;
height:auto;
margin:auto;
padding:0.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.maincolor_yellow {
border: solid medium #FFCC66;
width:100%;
height:auto;
margin:auto;
padding:0.6em;
-webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px;
z-index:-1;
float:left;
}
.color01{
color:#0097D6;
}
.color02{
color:#f067a6;
}
.color03{
color:#0ab89c;
}
.color04{
color:#f5821f;
}
.color05{
color:#72bf44;
}
.color06{
color:#f15a47;
}

.contenttextbox{
font-size:1em;
color:#333333;
line-height:150%;
}

.text_title{
font-weight:bold;
margin:10px 0px;
}

.list_decimal{
list-style-type:decimal;
padding-left:30px;
}

.list_disc{
list-style-type:disc;
padding-left:30px;
}

.list_square{
list-style-type:square;
padding-left:30px;
font-size:1.2rem;
}

.pdf {
color:#FFFFFF;
}

.pdf>a {
  background: #d60b0b;
  background-image: -webkit-linear-gradient(top, #d60b0b, #ab0303);
  background-image: -moz-linear-gradient(top, #d60b0b, #ab0303);
  background-image: -ms-linear-gradient(top, #d60b0b, #ab0303);
  background-image: -o-linear-gradient(top, #d60b0b, #ab0303);
  background-image: linear-gradient(to bottom, #d60b0b, #ab0303);
  -webkit-border-radius: 15;
  -moz-border-radius: 15;
  border-radius: 15px;
  color: #FFFFFF;
  font-size: 1rem;
  padding: 11px 21px 11px 21px;
  text-decoration: none;
  margin-bottom:5px;
  display:block;
  word-wrap: break-word;
  margin-left:0rem;
}
.pdf>a :link {
  color:#FFFFFF;
  margin-left:0rem;
}
.pdf>a:hover {
  background: #fa3c82;
  background-image: -webkit-linear-gradient(top, #fa3c82, #d93479);
  background-image: -moz-linear-gradient(top, #fa3c82, #d93479);
  background-image: -ms-linear-gradient(top, #fa3c82, #d93479);
  background-image: -o-linear-gradient(top, #fa3c82, #d93479);
  background-image: linear-gradient(to bottom, #fa3c82, #d93479);
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  color:#FFFFFF;
  margin-left:0rem;
}

.urllink{
color:#FFFFFF;
}
.urllink >a {
background: #002BFF;
background-image: -o-linear-gradient(top, #002BFF , #00B3FF);
background-image: -moz-linear-gradient(top, #002BFF , #00B3FF);
background-image: -webkit-linear-gradient(top, #002BFF , #00B3FF);
background-image: -ms-linear-gradient(top, #002BFF , #00B3FF);
background-image: linear-gradient(top, #002BFF , #00B3FF);
  -webkit-border-radius: 15;
  -moz-border-radius: 15;
  border-radius: 15px;
  color: #FFFFFF;
  font-size: 1rem;
  padding: 11px 21px 11px 21px;
  text-decoration: none;
  margin-bottom:5px;
  display:block;
  word-wrap: break-word;
  margin-left:0rem;
}

.urllink > a:hover {
background: #002BFF ;
background-image: -o-linear-gradient(top, #002BFF , #00B3FF);
background-image: -moz-linear-gradient(top, #002BFF , #00B3FF);
background-image: -webkit-linear-gradient(top, #002BFF , #00B3FF);
background-image: -ms-linear-gradient(top, #002BFF , #00B3FF);
background-image: linear-gradient(top, #002BFF , #00B3FF);
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  color:#FFFFFF;
}

.urllink > a:link {
color:#FFFFFF;
}

.urllink > a:visited {
color:#FFFFFF;
}

.urllink > a:active {
color:#FFFFFF;
}

.pdfmini {
display:inline;
}

.pdfmini >a {
  background: #d60b0b;
  background-image: -webkit-linear-gradient(top, #d60b0b, #ab0303);
  background-image: -moz-linear-gradient(top, #d60b0b, #ab0303);
  background-image: -ms-linear-gradient(top, #d60b0b, #ab0303);
  background-image: -o-linear-gradient(top, #d60b0b, #ab0303);
  background-image: linear-gradient(to bottom, #d60b0b, #ab0303);
  -webkit-border-radius: 9;
  -moz-border-radius: 9;
  border-radius: 9px;
  color: #FFFFFF;
  font-size:inherit;
  padding: 3px ;
  text-decoration: none;
  margin:0px -10px 3px 0px;
  word-wrap: break-word;
  margin-left:0rem;

}

.pdfmini >a:hover {
  background: #fa3c82;
  background-image: -webkit-linear-gradient(top, #fa3c82, #d93479);
  background-image: -moz-linear-gradient(top, #fa3c82, #d93479);
  background-image: -ms-linear-gradient(top, #fa3c82, #d93479);
  background-image: -o-linear-gradient(top, #fa3c82, #d93479);
  background-image: linear-gradient(to bottom, #fa3c82, #d93479);
  padding:3px;
  text-decoration: none;
  color:#FFFFFF;
}
.pdfmini>a :link {
color:#FFFFFF;
}

.iinkai_email >a {
background:#0066FF;
-webkit-border-radius: 9;
-moz-border-radius: 9;
border-radius: 9px;
color: #FFFFFF;
font-size:inherit;
padding: 4px ;
width:80%;
margin-top:5px;
display:block;
text-decoration: none;
text-align:center;
}


.bnrcol2{
float:right;
border:solid thin #999999;
width:100%;
height:40px;
display:table;
overflow: hidden;
text-overflow: ellipsis;
margin-bottom:10px 0px;
}
.listbtn{
background:#CCCCCC;
width:100%;
height:50px;
}

.listbtn a {
text-align:center;
vertical-align:middle;
width:100%;
height:auto;
color:#333333;
font-size:1.1rem;
padding:0.5rem;
display:block;
}
.minbre{
display:none;
}
.srvcditidt1{
text-indent:16px;
}
.srvcditidt2{
text-indent:60px;
}
.srvcditidt3{
text-indent:120px;
}

.imgchaidiv{
float:right;
margin:1em ;
margin-right:0em;
}
.imgchai{
width:280px;
text-align:center;
}
}


@media all and (max-width:600px ){
.chbta{
display:block;
}
.chbcel{
display:block;
}
.cardimg{
width:90%;
}

.imgchaidiv{
text-align:center;
margin:1em ;
margin-right:0em;
width:100%;
}
.imgchai{
width:300px;
text-align:center;
}

.list_decimal{
list-style-type:decimal;
padding-left:1em;
}

}

@media all and (max-width:400px ){
dl.list_sc dl,dt,dd {
	margin: 0;
	padding: 0;
	color:#333;
	font-weight:100;
	display:table;
}

dl.list_sc dl {
	color:#333;
	border: 1px solid #333;
	width:96%;
}

dl.list_sc dt,dd {
	padding: 1em;
}

dl.list_sc dt {
	border-bottom: 1px solid #333;
	display:block;
}

dl.list_sc dd {
	background: #fff;
	border-bottom: 1px solid #333;
	margin-left:27.777%;
}


/********dl ******/
dl.guidedl {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ddeeff;
    margint:5px;
	width:98%;
	display:table;
}
dl.guidedl dt {
    font-weight:bold;
    background-color:#ddeeff;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:center;
	vertical-align:middle;
	display:table-row;
	width:100%;
}
dl.guidedl dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:center;
	vertical-align:middle;
	display:table-row;
}

.guidedl_t {
    width:98%;
    font-weight:bold;
    background-color:#0000CC;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:center;
	width:100%;

}

dl.guidedl2 {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ddeeff;
    margint:5px;
	display:table;
}
dl.guidedl2 dt {
    font-weight:bold;
    background-color:#ddeeff;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:center;
	vertical-align:middle;
	display:table-row;
	width:100%;
}
dl.guidedl2 dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:left;
	vertical-align:middle;
	display:table-row;
}

dl.aboutdl {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#ddeeff;
    margint:5px;
	width:98%;
	display:table;
}
dl.aboutdl dt {
    float:left;
    clear: left;
    font-weight:bold;
    background-color:#ddeeff;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:left;
	vertical-align:middle;
	display:table-row;
	width:100%;
}
dl.aboutdl dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:left;
	vertical-align:middle;
	display:table-row;
}

/**** team ****/

dl.teamdl {
    border-bottom:1px solid #ccc;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    background-color:#e5faea;
    margint:10px;
	width:100%;
	display:table;
}

dl.teamdl dt {
    width:100%;
    font-weight:bold;
    background-color:#e5faea;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:left;
	vertical-align:middle;
	display:table-row;
}

.teamdl_t {
    width:100%;
    font-weight:bold;
    background-color:#ABEF9C;
    border-top:1px solid #ccc;
    padding:5px;
	text-align:center;
	vertical-align:middle;
	display:table-row;
}

dl.teamdl dd {
    background-color:#ffffff;
    border-top:1px solid #ccc;
    padding:5px;
    width:100%;
	text-align:left;
	vertical-align:middle;
	display:table-row;
}


/***table***/

.list_sc_event_tablec02_t thead{
width:100%;
display:table-row;
}
.list_sc_event_tablec02_t{
border:thin solid #CC3300;
background:#993366;
font-size:0.9rem;
color:#FFFFFF;
padding:0.3em;
width:100%;
display:block;
}

.list_sc_event_tablec02_t_td{
border:thin solid #CC3300;
background:#993366;
font-size:0.9rem;
color:#FFFFFF;
padding:0.3em;
width:100%;
display:block;
}


.list_sc_event_tablec02 tbody{
width:100%;
display:table-row;
}


.list_sc_event_tablec02 th{
background:#FFCCFF;
border:thin solid #CC3300;
vertical-align:middle;
padding:0.3em;
font-size:0.9rem;
display:block;
width:100%;
}


.list_sc_event_tablec02 td{
border:thin solid #CC3300;
vertical-align:middle;
padding:1em;
font-size:0.9rem;
display:block;
width:100%;
}

.list_sc_event_tablec03 tbody{
width:98%;
display:table;
}

.list_sc_event_tablec03_t {
background:#993366;
color:#FFFFFF;
padding:0.8em;
font-size:0.9rem;
width:100%;
display:block;
}

.list_sc_event_tablec03_t_2 {
background:#993366;
color:#FFFFFF;
padding:0.8em;
font-size:0.9rem;
width:100%;
display:block;
}

.list_sc_event_tablec03 th{
background:#66CCFF;
border:thin solid #CC3300;
vertical-align:middle;
padding:0.3em;
font-size:0.9rem;
display:block;
width:100%;
}


.list_sc_event_tablec03 td{
border:thin solid #CC3300;
vertical-align:middle;
padding:1em;
font-size:0.9rem;
display:block;
width:100%;
}


.list_sc td{
padding:1em;
border-bottom: 1px solid #333;
height:auto;
vertical-align:middle;
}

.list_sc_r{
padding:1em;
border-bottom: 1px solid #333;
border-right: thin dotted #333;
height:auto;
vertical-align:middle;
}

.list_sc_pool table tr th td{
font:0.8em;
border:#CC3399 solid;
width:96%;
display:block;
}


.guide01 tbody{
width:96%;
display:table;
}

.guide01 tbody th {
background:#0097D6;
font-weight:bold;
color:#FFFFFF;
display:table-row;
width:100%;
}

.guide01 tbody tr th td{
border:#0097D6 thin solid;
padding:1em 3em 1em 0em;
height:auto;
display:table-row;
width:100%;
}


.table100 {
margin-left:0.5em;
width:98%;
}

.table100 table tr{
padding:1em 3em 1em 0em;
padding-left:1em;
border: 1px solid #3366CC;
height:auto;
display:block;
}

.table100 th {
background:#f15A47;
color:#FFFFFF;
border: 1px solid #3366CC;
text-align:center;
vertical-align:middle;
padding:0.5em;
display:block;
height:auto;
width:100%;
}
.table100 td{
padding:1em 2em 1em 0em;
padding-left:1em;
border: 1px solid #3366CC;
height:auto;
width:100%;
text-align:center;
vertical-align:middle;
display:block;
}

.table101{
margin-left:0.5em;
width:98%;
margin-bottom:1em;
}

.table101 table tr{
padding:1em 3em 1em 0em;
padding-left:1em;
border: 1px solid #3366CC;
height:auto;
display:block;
}

.table101 th {
background:#CAF4FD;
font-weight:bold;
color:#666666;
border: 1px solid #3366CC;
vertical-align:middle;
padding:0.5em;
display:block;
height:auto;
width:100%;
text-align:center;
}

.table101 td{
padding:1em 2em 1em 0em;
padding-left:1em;
border: 1px solid #3366CC;
height:auto;
text-align:center;
vertical-align:middle;
display:block;
width:100%;
}


.img_w_service{
width:98%x;
}

.img_w_team{
width:98%;
}

.minbre{
display:inline;
}

.srvcditidt1{
text-align:center;
text-indent:0;
}
.srvcditidt2{
text-indent:0;
text-align:center;
}
.srvcditidt3{
text-indent:0;
text-align:center;
}

.chbta{
display:block;
}
.chbcel{
display:block;
}

.cardimg{
width:90%;
}


.imgchaidiv{
text-align:center;
margin:1em ;
margin-right:0em;
width:100%;
}
.imgchai{
width:80%;
text-align:center;
}


.list_brkt {
padding-left:1.5em;
counter-reset:item;
list-style:none;
}

.list_brkt li:before{
content: counters(item, "※") "）";
counter-increment:item;
margin-right:-0.5em;
}

.list_brkt li{
text-indent:-1em;
line-height:160%;
}

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

/* お問い合わせ */
/*
.contactBox {
margin-bottom: 10px;
}
.contactMidasi {
padding: 10px;
color: #fff;
font-size: 1rem;
}
.pcBg {
background: #0f2c4c url(images/contents/bg.gif);
}
.contactForm {
padding: 2px;
background: #1d5081;
}
.contactForm input {
width: 93%;
padding: 10px;
background: #d2dce6;
border: none;
}
.contactForm textarea {
width: 93%;
margin: 0 auto;
padding: 10px;
background: #d2dce6;
border: none;
}
.contactSubmit {
width: 100%;
padding: 10px;
color: #fff;
background: #0f2c4c;
border: none;
}
.attentionBox {
margin-top: 20px;
padding-top: 10px;
border-top: 1px solid #ccc;
font-size: 0.9rem;
}*/
}


.youtubebox{
  max-width:560px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*add 20191212*/

ol.reglist {
  counter-reset:number;
  list-style-type: none!important;
  padding:0;
}
ol li.reglist{
  position: relative;
  padding: 0.5em;
  line-height: 1.5em;
  margin-bottom: 5px;
}
ol li.reglist:before{  
  position: absolute;
  counter-increment: number 1;
  content: counter(number);
  display:inline-block;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -35px;
  width: 35px;
  height: 1em;
  line-height: 1;
  text-align: center;
}
ol li.reglist.listno01:before{ content: '1';}
ol li.reglist.listno02:before{ content: '2';}
ol li.reglist.listno03:before{ content: '3';}
ol li.reglist.listno04:before{ content: '4';}
ol li.reglist.listno05:before{ content: '5';}
ol li.reglist.listno06:before{ content: '6';}
ol li.reglist.listno07:before{ content: '7';}
ol li.reglist.listno08:before{ content: '8';}


.reglsbgcolor01 {  background: #faebe6;
  border-left : solid 35px #0097D6;}
.reglsbgcolor02 {  background: #faebe6;
  border-left : solid 35px #f067a6;}
.reglsbgcolor03 {  background: #faebe6;
  border-left : solid 35px #0ab89c;}
.reglsbgcolor04 {  background: #faebe6;
  border-left : solid 35px #F5821F;}
.reglsbgcolor05 {  background: #faebe6;
  border-left : solid 35px #72bf44;}
.reglsbgcolor06 {  background: #faebe6;
  border-left : solid 35px #f15a47;;}
.reglsbgcolor07 {  background: #faebe6;
  border-left : solid 35px #cb1e05;}
  
.triangle{
  position: absolute;
  left:-27px;
  bottom:-10px;
  z-index:10;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #0097D6;}
/*add end 20191212*/