@charset "UTF-8";

*{
box-sizing:border-box;
-webkit-box-sizing:border-box;
word-break:break-all;
}

body{
font-family:Verdana,meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Osaka,sans-serif;
color:#444;
margin:0;
padding:0;
-webkit-text-size-adjust:none;
}

div,p,ul,ol,li,dl,dt,dd,table,h1,h2,h3,h4,h5,h6,form,input,textarea{
margin:0;
padding:0;
font-size:14px;
line-height:140%;
}

sup{
font-size:x-small;
vertical-align:text-top;
}

a{
color:#05C;
}

a:link,a:visited,a:active{
text-decoration:none;
}

img{
border:0;
}

table{
max-width:100%;
}

table img{
max-width:100%;
height:auto;
}

.clearfix::after{
clear:both;
content:'.';
display:block;
height:0;
line-height:0;
visibility:hidden;
}

.clearfix{
display:inline-table;
min-height:1%;
}

.clearfix{
display:block;
}

hr{
padding:0;
margin:0;
border:0;
height:1px;
background:#00B48C;
}

ul,dl,ol{
list-style:none
}

h1,h2,h3,h4,h5,h6{
margin:0 auto 1em;
}

.x-pad10{
padding:10px;
}

.x-pad20{
padding:20px;
}

.x-pad30{
padding:30px;
}

.x-pad40{
padding:40px;
}

.x-pad50{
padding:50px;
}

.x-content{
}

.x-content img{
max-width:100%;
height:auto;
}

.x-moduleDemo{
margin:0;
padding:0 0 10px;
border-bottom:#999 solid 1px;
}

.x-moduleDemo h2.moduleTitle{
font-size:120%;
font-weight:700;
padding:10px;
background:#eee;
border-top:#fff solid 1px;
border-bottom:#999 solid 1px;
}

.x-banner img{
max-width:100%;
height:auto;
}

#sp_foot_navi{
background:#a4dfd2;
padding:0;
font-size:12px;
}

#sp_foot_navi a{
color:#107f66;
}

#sp_foot_navi ul{
margin-bottom:5px;
}

#sp_foot_navi li{
list-style:none;
float:left;
margin:0 10px 0 0;
padding:0;
background:0;
border:0;
}

#sp_foot_navi li a{
padding-bottom:0;
}

#sp_foot_pc{
text-align:center;
background:#7CA;
border-top:#FFF solid 1px;
margin:0;
}

#sp_foot_pc a{
color:#284;
padding:10px;
display:block;
}

#sp_foot{
padding:15px;
margin-top:0;
background:#DEFEE7;
border-top:#3B8 solid 1px;
text-align:center;
color:#7CA;
}

h1 span{
font-size:12px;
font-weight:400;
line-height:120%;
display:inline-block;
}

