@charset "utf-8";
/*ホワイト*/
.bg-w {
    background-color: #fff;
}
/*グリーン*/
.bg-g {
    background-color: #00e250;
}
/*ブルー*/
.bg-b {
    background-color: #007ee2;
}
/*レッド*/
.bg-r {
    background-color: #e20000;
}
/*イエロー*/
.bg-y {
    background-color: #dae200;
}
/*オレンジ*/
.bg-o {
    background-color: #e29500;
}
/*ピンク*/
.bg-p {
    background-color: #e2008a;
}
/*\
.sat {
	color: #007ee2;
	color: #444444;
	font-weight: bold;
}
.sun {
	color: #ff2b00;
	color: #444444;
	font-weight: bold;
}
*/
.bold {
    font-weight: bold;
}
/*
------------------------------------------------------------------------------------------------------

padding

------------------------------------------------------------------------------------------------------
*/
/*padding-bottom*/
.pb0 {
    padding-bottom: 0px;
}
.pb10 {
    padding-bottom: 10px;
}
.pb20 {
    padding-bottom: 20px;
}
.pb30 {
    padding-bottom: 30px;
}
.pb40 {
    padding-bottom: 40px;
}
/*padding-right*/
.pr0 {
    padding-right: 0px;
}
.pr10 {
    padding-right: 10px;
}
.pr20 {
    padding-right: 20px;
}
.pr30 {
    padding-right: 30px;
}
.pr40 {
    padding-right: 40px;
}
/*padding-left*/
.pl0 {
    padding-left: 0px;
}
.pl10 {
    padding-left: 10px;
}
.pl20 {
    padding-left: 20px;
}
.pl30 {
    padding-left: 30px;
}
.pl40 {
    padding-left: 40px;
}
/*padding-top*/
.pt0 {
    padding-top: 0px;
}
.pt10 {
    padding-top: 10px;
}
.pt20 {
    padding-top: 20px;
}
.pt30 {
    padding-top: 30px;
}
.pt40 {
    padding-top: 40px;
}
/*
------------------------------------------------------------------------------------------------------

margin

------------------------------------------------------------------------------------------------------
*/
/*margin-bottom*/
.mb0 {
    margin-bottom: 0px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb40 {
    margin-bottom: 40px;
}
.clear {
    clear: both;
}
/*margin-right*/
.mr0 {
    margin-right: 0px;
}
.mr10 {
    margin-right: 10px;
}
.mr20 {
    margin-right: 20px;
}
.mr30 {
    margin-right: 30px;
}
.mr40 {
    margin-right: 40px;
}
/*margin-left*/
.ml0 {
    margin-left: 0px;
}
.ml10 {
    margin-left: 10px;
}
.ml20 {
    margin-left: 20px;
}
.ml30 {
    margin-left: 30px;
}
.ml40 {
    margin-left: 40px;
}
/*margin-top*/
.mt0 {
    margin-top: 0px;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mt40 {
    margin-top: 40px;
}
h1.com {
    font-family: 'arial black';
    font-weight: bold;
    font-size: 2.2em;
}
h2.com {
    font-family: 'arial black';
    font-weight: bold;
    font-size: 2em;
}
h3.com {
    font-family: 'arial black';
    font-weight: bold;
    font-size: 1.8em;
}
h4.com {
    font-family: 'arial black';
    font-weight: bold;
    font-size: 1.6em;
}
h5.com {
    font-family: 'arial black';
    font-weight: bold;
    font-size: 1.4em;
}
h6.com {
    font-family: 'arial black';
    font-weight: bold;
    font-size: 1.2em;
}
.bigtxt {
    font-family: 'arial black';
    font-weight: bold;
    font-size: 1.2em;
}
#contents_90 {
    width: 90%;
    padding: 10px 5%;
    clear: both;
}
.w100 {
    width: 100%;
    clear: both;
}
.w90 {
    width: 90%;
    padding: 10px 5%;
    clear: both;
}
.w80 {
    width: 80%;
    padding: 10px 10%;
    clear: both;
}
.w70 {
    width: 70%;
    padding: 10px 10%;
    clear: both;
}
.w60 {
    width: 60%;
    padding: 10px 10%;
    clear: both;
}
.w50 {
    width: 50%;
    clear: both;
}
.w40 {
    width: 40%;
    clear: both;
}
.w30 {
    width: 30%;
    clear: both;
}
.w20 {
    width: 20%;
    clear: both;
}
.w10 {
    width: 10%;
    clear: both;
}
.center {
    text-align: center;
}
ul.gnav-y {
    position: absolute;
    right: 0;
    top: 0;
    width: 300px;
    z-index: 999;
}
ul.gnav-y li a {
    color: #000;
    text-align: center;
    float: left;
    font-weight: bold;
    font-size: 12px;
    padding: 10px 0;
    width: 95px;
    margin-left: 2px;
    background: #ffee00;
}
.yellow-btn {
    width: 100%;
    text-align: center;
    margin: 20px auto;
}
.yellow-btn a {
    font-weight: bold;
    color: #000;
    background: #ffee00;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    text-align: center;
    font-size: 11px;
    padding: 10px 15px;
}
.dotunderline {
    border-bottom: #ccc 1px dotted;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
}
/*
------------------------------------------------------------------------------------------------------

color

------------------------------------------------------------------------------------------------------
*/

.bule {
    color: #007ee2;
}
.blueB {
    color: #007ee2;
    font-weight: bold;
}
.orange {
    color: #ef7e22;
}
.red {
    color: #ff4444;
}
.yellow {
    color: #ffee00;
}
p.icon {
    background-image: url(/images/common_img/icon.gif);
    background-repeat: no-repeat;
    background-position: left 6px;
    padding-left: 15px;
}
.right {
    text-align: right;
    float: right;
}
.left {
    text-align: left;
    float: left;
}
.rightF {
    float: right;
}
.leftF {
    float: left;
}
.sponly {
    display: none;
}
.pconly {
    display:"";
}
/*
------------------------------------------------------------------------------------------------------

スマホサイト設定

------------------------------------------------------------------------------------------------------
*/

@media only screen and (max-width: 699px) {

.sponly {
    display:"";
}
.pconly {
    display: none;
}
}