@charset "utf-8";

/*------------------------------------------------------
  ボタン関連  
--------------------------------------------------------*/

/* css3グラデーションボタン
   ※class指定でカラー選択
-----------------------------------------------*/
/* button デフォルト
---------------------------------------------- */
.button {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    /* margin: 0 2px; */
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    /* padding: .5em 2em .55em; */
    padding: .5em 0 .55em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .5em; 
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
    text-decoration: none;
}
.button:active {
    position: relative;
    top: 1px;
}

/*-----------------------------------------------
  button2 丸ボタン
---------------------------------------------- */
.button2 {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .4em; 
    -moz-border-radius: .4em;
    border-radius: .4em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button2:hover {
    text-decoration: none;
}
.button2:active {
    position: relative;
    top: 1px;
}

/*-----------------------------------------------
  button3 丸ボタン
---------------------------------------------- */
.button3 {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .4em; 
    -moz-border-radius: .4em;
    border-radius: .4em;
    /*
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    */
}
.button3:hover {
    text-decoration: none;
}
.button3:active {
    position: relative;
    top: 1px;
}

/*
  button3 丸ボタン用
  white3 
-------------------------------------*/
.white3 {
    color: #606060;
    /* border: solid 1px #b7b7b7; */
    border: solid 1px #dedede;
    background: #e9e9e9;
}
.white3:hover {
	border: solid 1px #dedede;
    background: #f3f3f3;
}
.white3:active {
    color: #999;
}


/*-----------------------------------------------
  squareBtn 長方形ボタン
---------------------------------------------- */
.squareBtn {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    /* margin: 0 2px; */
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    /* padding: .5em 2em .55em; */
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    /*
    -webkit-border-radius: .5em; 
    -moz-border-radius: .5em;
    border-radius: .5em;
    */
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.squareBtn:hover {
    text-decoration: none;
}
.squareBtn:active {
    position: relative;
    top: 1px;
}


/* ボタンサイズ   半分
----------------------------*/
.halfSize {
   display:inline;
   float:left;
   width:49%;
   height:15px;
   margin:10px 0 15px;
   font-size: 12pt;
   letter-spacing:0.1em;
   font-weight: bold;
}
/* ボタンサイズ   全体
----------------------------*/
.bigSize {
    width:100%;
    height:15px;
    margin:10px 0 15px;
    font-size: 12pt;
    letter-spacing:0.1em;
    font-weight: bold;
}
/* ボタンサイズ  通常
----------------------------*/
.medium {
    font-size: 12px;
    padding: .4em 1.5em .42em;
}
.medium-s {
    font-size: 12px;
    padding: .4em .8em .42em;
}
/* ボタンサイズ   小さい
----------------------------*/
.small {
    font-size: 11px;
    padding: .2em 1em .275em;
}
/* ボタンサイズ   小さいver.2
----------------------------*/
.small2 {
    font-size: 10pt;
    padding: .2em 1em .275em;
    font-weight:bold;
    letter-spacing:0.1em;
}
/* 角丸サイズ指定
----------------------------*/
.bigrounded {
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
}


/*-----------------------------------------------
     ボタンカラー指定
---------------------------------------------- */

/*----------------------------
  white 
-------------------------------------*/
.white {
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top,  #fff,  #ededed);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
}
.white:hover {
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc');
}
.white:active {
    color: #999;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
    background: -moz-linear-gradient(top,  #ededed,  #fff);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff');
}

/*----------------------------
  orange 
-------------------------------------*/
.orange {
    /* color: #fef4e9; */
    border: solid 1px #da7c0c;
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
    background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
    /* filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20'); */
}
.orange:hover {
    background: #f47c20;
    background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
    background: -moz-linear-gradient(top,  #f88e11,  #f06015);
    /* filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015'); */
}
.orange:active {
    color: #fcd3a5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
    background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
    /* filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a'); */
}
a.orange:link, a.orange:visited {
    color:#faebd7;
}
a.orange:hover {
    color: #faebd7;
}

/*----------------------------
  green 
-------------------------------------*/
.green {
    color: #e8f0de;
    border: solid 1px #538312;
    background: #64991e;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
    background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
    /* filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e'); */
}
.green:hover {
    background: #538018;
    background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
    background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
    /* filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c'); */
}
.green:active {
    color: #a9c08c;
    background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
    background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
    /* filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f'); */
}
a.green:link, a.green:visited {
    color:#e8f0de;
}
a.green:hover {
    color: #e8f0de;
}
