@charset "UTF-8";

/*全体用*/
body{ margin:0; padding:0; -webkit-text-size-adjust: none; font-size:80%;}
div{ margin:0; padding:0;}
p{ margin:10px 0; padding:0 4px; line-height:1.2;}
a{ color:#0066CC;}
*{font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;}
div#contents{
 widows:100%;
 overflow:hidden;
}

/*--汎用------------------------------------------*/
/*文字寄せ*/
.align-center{text-align:center !important;}
.align-right{text-align:right !important;}
.align-left{text-align:left !important;}



/*ボタン*/
.button{
 -moz-border-radius: 4px 4px 4px 4px;
 -webkit-border-radius: 4px 4px 4px 4px;
 padding: 10px 20px;
 background: -moz-linear-gradient(center top, #ededed 70%,#ededed 81%,#8d8dc4 98%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0.7, #ededed),color-stop(0.81, #ededed),color-stop(0.98, #0066CC));
 text-decoration:none;
}
.button-a{
 -moz-border-radius: 4px 4px 4px 4px;
 -webkit-border-radius: 4px 4px 4px 4px;
 padding: 15px 0;
 margin: 0 auto;
 background: -moz-linear-gradient(center top, #f5efa9 70%,#f5efa9 80%,#e6bb3a 98%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0.7, #f5efa9),color-stop(0.8, #f5efa9),color-stop(0.98, #e6bb3a));
 text-decoration:none;
 display:block;
}
.button-b{
 -moz-border-radius: 4px 4px 4px 4px;
 -webkit-border-radius: 4px 4px 4px 4px;
 padding: 15px 0;
 margin: 0 auto;
 background: -moz-linear-gradient(center top, #c9f9ff 70%,#c9f9ff 80%,#52eeff 98%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0.7, #c9f9ff),color-stop(0.8, #c9f9ff),color-stop(0.98, #52eeff));
 text-decoration:none;
 display:block;
}

/*幅*/
.width-280{ width:280px !important;}

/*マージン*/
.margin-0{ margin:0 !important; padding:0 !important;}

/*マージン上下*/
.margin-tb0{margin-top:0 !important; margin-bottom:0 !important;}
.margin-tb5{margin-top:5px !important; margin-bottom:5px !important;}
.margin-tb15{margin-top:15px !important; margin-bottom:15px !important;}
.margin-tb25{margin-top:25px !important; margin-bottom:25px !important;}

/*マージン上*/
.margin-top0{margin-top:0 !important;}





/*--特定箇所用------------------------------------*/
#title{
 color:white;
 padding: 4px;
 background: #3366ff;
}
#title-eng{
 color:white;
 padding: 3px;
 padding: 4px;
 background: -moz-linear-gradient(center top, #3366ff 0%,#66ccff 20%,#66ccff 67%,#ffffff 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3366ff),color-stop(0.2, #66ccff),color-stop(0.67, #66ccff),color-stop(1, #ffffff));
}


.type-title{
 padding: 7px;
 background: -moz-linear-gradient(center top, #ffffff 0%,#caf4f4 10%,#caf4f4 90%,#eff4fc 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff),color-stop(0.1, #caf4f4),color-stop(0.9, #caf4f4),color-stop(1, #eff4fc));
 font-weight:bold;
}

#foot-bread{
 background: -moz-linear-gradient(center top, #87eb78 4%,#ffffff 0%,#87eb78 96%,#ffffff 100%);
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0.04, #87eb78),color-stop(0, #ffffff),color-stop(0.96, #87eb78),color-stop(1, #ffffff));
}
#foot-bread p{
 line-height:1.8;
}

#footer-description{
 padding-bottom:3px;
 margin-top:50px;
 margin-bottom:0;
 background: -moz-linear-gradient(center bottom, #999999 0%,#ffffff 8%);
 background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #999999),color-stop(0.08, #ffffff));
 line-height:1;
 font-size:60%;
}
#footer-right{
 margin-top:0;
 margin-bottom:0;
 background: #999999;
 color:#FFFFFF;
}
