@charset "utf-8";

/* -------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font-size: 16px;
font-family: "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
line-height: 1.8;
color:#222;
background:url(images/bg.png) repeat-x;
-webkit-text-size-adjust: none;
}

body#toppage{background-image:url(images/bgToppage.png);}


/* link
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:underline;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#d4711f;
}

a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#eda315;
}


/**** Clearfix ****/
.nav .panel:before,nav .panel:after, nav#mainNav:before,nav#mainNav:after, .newsTitle:before,.newsTitle:after, article:before, article:after, #wrapper_bg{content: ""; display: table;}
nav .panel:after,nav#mainNav:after,.newsTitle:after,article:after, #wrapper_bg{clear: both;}
nav .panel,nav#mainNav,.newsTitle,article{zoom: 1;}


/* forms
------------------------------------------------------------*/
input[type="text"], textarea{
vertical-align:middle;
max-width:90%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
padding:3px 10px;
background: #a20000;
background: -moz-linear-gradient(top, #d4321f 0%, #a20000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4321f), color-stop(100%,#a20000));
background: -webkit-linear-gradient(top, #d4321f 0%,#a20000 100%);
background: -o-linear-gradient(top, #d4321f 0%,#a20000 100%);
background: -ms-linear-gradient(top, #d4321f 0%,#a20000 100%);
background: linear-gradient(to bottom, #d4321f 0%,#a20000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4321f', endColorstr='#a20000',GradientType=0 );
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:100%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
cursor:pointer;
background: #a20000;
background: -moz-linear-gradient(top, #a20000 0%, #d4321f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a20000), color-stop(100%,#d4321f));
background: -webkit-linear-gradient(top, #a20000 0%,#d4321f 100%);
background: -o-linear-gradient(top, #a20000 0%,#d4321f 100%);
background: -ms-linear-gradient(top, #a20000 0%,#d4321f 100%);
background: linear-gradient(to bottom, #a20000 0%,#d4321f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a20000', endColorstr='#d4321f',GradientType=0 );
}

*:first-child+html input[type="submit"]{padding:3px;}

/* table
----------------------------------------------------------- */
table .t-head {
	padding: 10px;
	font-size: 13px;
	width: 300px;
}

table .t-item {
	padding: 10px;
}

/* layout
------------------------------------------------------------*/
#wrapper, .inner{
margin:0 auto;
width:940px;
}

#wrapper_bg {
margin:0 auto;
width: 940px;
background:url(images/bg_contents.png) !important;
}


#content{
float:right;
color: #fff;
}

#content p {
 margin-bottom: 10px;
}

article.content {
width:615px;
background: #000;
padding:20px 20px;
margin:0 15px;
}

article.content img {
 display: block;
 margin: 0 auto;
}

div.toptable {
width:615px;
padding:20px 20px;
margin:0 15px;
}


#sidebar{
float:left;
width:255px;
padding:40px 0;
}

body#toppage #content,body#toppage #sidebar{padding-top:20px;}

#footer{
clear:both;
padding-top:20px;
min-width: 940px;
background:url(images/bgToppage.png) repeat-x;
}


/* Header
*****************************************************/


/* logo
----------------------------------*/
#header h1{
clear:both;
float:right;
color: #fff;
font-size:160%;
font-weight:bold;
margin-top: 20px;

}
#header h1 a { text-decoration: none; color: #555;}
#header h1 small { font-size: 80%;}

/* TOP main visual
----------------------------------*/
#mainImg{
line-height:0;
text-align:center;
z-index:0;
}


/* text
*****************************************************/
h2.title{
clear:both;
margin:30px 0 20px;
padding-left: 28px;
font-size:23px;
color:#f0c80b;
background:url(images/headingBg.png) no-repeat left 8px;
}

h2.first{margin-top:0;}


html>body h2.title span{padding: 7px 10px;} /* IE7, IE8 */

.dateLabel{
margin:-10px 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post p{padding-bottom:15px;}

.post ul{margin: 0 0 10px 10px;}

.post ul li{
margin-bottom:5px;
padding-left:15px;
background:url(images/bullet.png) no-repeat 0 8px;
}

.post ol{margin: 0 0 10px 30px;}

.post ol li{list-style:decimal;}

.post h1{
margin:20px 0;
padding:5px 0;
font-size:150%;
color: #333;
border-bottom:3px solid #a20000;
}

.post h2{
margin:10px 0;
padding-bottom:2px;
font-size:130%;
font-weight:normal;
color: #333;
border-bottom:2px solid #d4321f;
}

.post h3{
margin:10px 0;
font-size:120%;
font-weight:normal;
color:#d4321f;
border-bottom:1px solid #a20000;
}

.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}

.post blockquote p{padding:5px 0;}

.post table{
border: 1px #d4321f solid;
border-collapse: collapse;
border-spacing: 0;
margin:10px 0 20px;
}

.post table th{
padding:7px 10px 7px 5px;
border: #d4321f solid;
border-width: 0 0 1px 1px;
font-weight:bold;
color:#fff;
background:#ff7554;
}

.post table td{
padding:7px 5px;
border: 1px #d4321f solid;
border-width: 0 0 1px 1px;
background:#fff;
}

.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

.post img{max-width:100%;height:auto;}

img.aligncenter {
display: block;
margin:5px auto;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}

img.alignleft{margin: 0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float: left;}

.button a {
 display: block;
 width: 262px;
 height: 73px;
 margin:30px auto;
}

.mt_20 { margin-top: 20px;}

.mt_m20 { margin-top: -20px;}



.sponsors { background: #fff; padding: 15px; }

.sponsors img { float: left; margin-right: 10px!important; }

.sponsors img.last { float: left; margin-right: -10px!important; }

.sponsors ul {
	margin-top: 30px;
}
.sponsors ul li {
	margin-bottom: -1em;
}

ol{
list-style:decimal; 
}
ol li{
margin-left: 20px;
}


.accomodations { background: #fff; padding: 15px; color: #000;}


h4 { font-size: 21px; font-weight: bold; margin-bottom: 5px;}

h5 { font-size: 21px; font-weight: bold; margin: 25px 0 15px 0; border-left: 4px solid #d4321f; padding-left: 15px;}

.red { color: #ff0000;}
.blk { color: #000000;}

a.mailicon { margin:0!important; }
a.mailicon:before {
	content: url("images/mail.png");	/*アイコン画像を挿入*/
	margin:0px 6px 0px 0px;		/*マージン*/
	position: relative;
	top: 5px;
	vertical-align:middle;			/*縦方向の表示位置*/
}


.cautionbox { 
padding: 15px 20px;
border: 1px #fcc401 solid;
}


.center { text-align: center; }

.small { font-size: 90%; }



/* sidebar area
*****************************************************/
section.widget{
padding-bottom:20px;
margin-bottom:20px;
}

section.widget h3, #sidebar h3.contact{
clear:both;
margin:0 0 15px;
padding:5px 0;
font-size:100%;
font-weight:normal;
color:#d4711f;
background:url(images/headingBg2.png) no-repeat 3px 100%;
}


section.widget li{
margin: 0 0px 10px 0px;
background: #234d2d/*#fcdea4*/;    /* sidemenu bg color */
border:5px solid #234d2d;   /* sidemenu border color */
	border-radius:6px 6px 6px 6px;
	-webkit-border-radius:6px 6px 6px 6px;
	-moz-border-radius:6px 6px 6px 6px;
}

section.widget a{
display:block;
height: 45px;
padding:17px 0 0px 35px;
background: transparent url(images/arrow.png) no-repeat 10px 60%;
text-decoration: none;
color: #fff;
font-size: 18px;
font-weight: normal;
}

section.widget li:hover{ /* sidemenu hover color */
background-color: #38762e;
border:5px solid #38762e;
/* background-position: 3px 70%;*/
/* opacity: 0.4;
 filter: alpha(opacity=40); */   /* For IE8 and earlier */
}


#searchform input[type="text"]{
line-height:1.7;
height:24px;
vertical-align:bottom;
}


/* contact area
----------------------------------*/

.contactInfo {
 padding: 15px 10px;
 border: 5px solid #efefef;
 background: #fff;
}

.contactInfo p {
padding:6px 0 6px 35px;
font-size:13px;
font-weight:bold;
background:url(images/mail.png) no-repeat 0 2px;
}

.contactInfo p.tel{background-image:url(images/tel.png);}

#header .contactInfo p.tel a{color:#fff;}
#sidebar .contactInfo p.tel a{color:#333;}

.contactInfo p.address{background-image:url(images/address.png);}
.contactInfo p.mail{background-image:url(images/mail.png);}

.contactInfo .title{margin-bottom: 10px;}




/* footer
*****************************************************/
#footerLogo{
/*max-width:265px;*/
float:left;
color: #555;
font-size:100%;
font-weight:bold;
margin-top: 15px;
}
#footerLogo small { font-size: 80%;}

#footerLogo img{
/*max-width:265px;*/
height:auto;
}


#footer ul{
float:right;
width:610px;/**/
font-size:12px;
padding-top: 10px;
padding-bottom:40px;
}

#footer ul ul{padding-bottom:0;width:auto;}

#footer ul li{
display:inline-block;
vertical-align:text-top;
text-align:left;
padding:5px 3px;
margin-left:12px;
background:url(images/arrow4.png) no-repeat 0 2px;
}

#footer ul li a{
display:block;
padding:0 0 0 8px;
overflow:hidden;
color:#333;
text-decoration: none;
}

#footer ul li a:hover{color:#666;}

#footer ul li li{
display:block;
padding:0;
margin-left:5px;
background:url(images/arrow4.png) no-repeat 0 6px;
}

#footer ul li li a{padding:0 0 0 8px;}

*:first-child+html #footer ul li{display:inline;}
*:first-child+html #footer ul ul,*:first-child+html #footer ul li li a,*:first-child+html #footer ul li li{display:none;}

#copyright{
clear:both;
padding:5px;
text-align:center;
font-style:normal;
font-size:85%;
color:#333;
zoom:1;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}

.prev{float:left}

.next{float:right;}

#pageLinks{
clear:both;
color:#a20000;
text-align:center;
}



/* global navi
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){
	nav#mainNav{
	clear:both;
	padding:10px 0 0px;
	position:relative;
	z-index:200;
	}

	nav#mainNav ul{
	width:940px;
	height:45px;
	border-bottom:10px solid #555/*fcdc06*/;
	border-radius:6px 6px 0 0;
  -webkit-border-radius:6px 6px 0 0;
	-moz-border-radius:6px 6px 0 0;
	background:url(images/mainnavBg.png) repeat-x;

	}

	nav#mainNav ul li{
	float:left;
	position:relative;
	height:45px;
	line-height:45px;
	background:url(images/sep.png) no-repeat 100% 50%;
	}

	nav#mainNav ul li a{
	display: block;
	text-align: center;
	_float:left;
	padding:0 35px;
	background:url(images/mainnav.png) no-repeat 50% 100%;
	/*color: #e58304;*/
	color: #333;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	}

	nav div.panel{
  display:block !important;
  float:left;
	}

  a#menu{display:none;}

  nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a{
	color:#eda315;
  border-bottom:5px solid #555;
  background-image:url(images/mainnavH.png);
	}

  nav#mainNav ul ul{
	width:160px;
	height:auto;
	border-radius:0 0 6px 6px;
  -webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	border-top:0;
	border-bottom-width:1px;
	}

  nav#mainNav ul li ul{display: none;}

  nav#mainNav ul li li{
  float: none;
  height:40px;
  line-height:40px;
  width:160px;
	padding:0;
	background:#eee url(images/mainnavBg.png) repeat-x;
  }

  nav#mainNav ul li:hover ul{
  display: block;
  position: absolute;
  top:50px;
  z-index:500;
  }

  nav#mainNav ul li li a{
  width:100%;
  height:40px;
	padding:0;
  line-height:40px;
  font-size:95%;
	border:0;
  }

	nav#mainNav ul li li a span{padding:0 10px;}

	nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{color:#ff7554;}

  nav#mainNav ul li:hover ul li{
  margin:0;
  border-bottom:1px solid #d4321f;
  }

	nav#mainNav ul li:hover ul li:last-child{
	border:0;
	border-radius:0 0 6px 6px;
  -webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	}

	nav#mainNav ul li:hover ul li:last-child a{
	border-bottom:0;
	}
}



/* table fee------------------------------------------------------------*/
.table-fee
{
  width: 100%;
  color: #333;
  margin: 0 auto;
  margin-top: 25px;
  border-collapse: separate;
  border-spacing: 0;
  text-shadow: 0 1px 0 #fff;
  background: #fafafa;
  background-image: -moz-linear-gradient(top, #fff, #eaeaea, #fff); /* Firefox 3.6 */
  background-image: -webkit-gradient(linear,center bottom,center top,from(#fff),color-stop(0.5, #ccc),to(#fff));
}

.table-fee td
{
  height: 45px;
  padding: 0 20px;
  border-bottom: 1px solid #cdcdcd;
  box-shadow: 0 1px 0 white;
  -moz-box-shadow: 0 1px 0 white;
  -webkit-box-shadow: 0 1px 0 white;
  white-space: nowrap;
  text-align: center;
}
.table-fee small { font-size: 70%;}

/*Body*/
.table-fee tbody td
{
  text-align: center;
  width: 150px;
/*  font: bold 1.4em Georgia;*/
font-size: 22px;
font-weight: bold;
  padding-top: 23px;
}

.table-fee tbody td:first-child
{
  width: auto;
  text-align: center;
  font-weight: normal;
  font: normal 16px "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;

}

.table-fee td:nth-child(2)
{
  background: #85d2dd;
  background: rgba(133,210,221,0.15);
  border-right: 1px solid white;
}

.table-fee td:nth-child(3)
{
  background: #f9f005;
  background: rgba(249,240,5,0.15);
  border-right: 1px solid white;
}

.table-fee td:nth-child(4)
{
  background: #e7f3d4;
  background: rgba(184,243,85,0.3);
}

.bg-white {
color: #333;
background: #fff;
padding:20px 20px;
}
.bg-white small { font-size: 80%; }

/* list */
.bg-white ul, 
article ul {
  list-style-type: square;
  margin-left: 20px;
}
.bg-white ul li, 
  article ul li {
  padding: 1.3em 0;
}
.bg-white ul.nosp li, 
  article ul.nosp li {
  padding: 0.5em 0;
}
.bg-white ul li:first-line {
  font-weight: bold;
}
article ul li span {
  display: block;
  margin-left: 35px;
}


/*Header*/
.table-fee thead td
{
  font-weight: normal;
  padding-top: 16px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top: 1px solid #eaeaea;
}

.table-fee thead td:first-child
{
  border-top: none;
}

/*Footer*/
.table-fee tfoot td
{
  font: bold 1.4em Georgia;
  padding-top: 15px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom: 1px solid #dadada;
}

.table-fee tfoot td span,
.table-fee tbody td span
{
 font: normal 12px "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

.table-fee tfoot td.column1 {
font: normal 15px "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
text-align: left;
padding-bottom: 20px;
background: #fff;
background: rgba(255,255,255,0.5);
}

.table-fee tbody td.column1 {
background: #fff;
background: rgba(255,255,255,0.2);
}

.table-fee tfoot td:first-child
{
  border-bottom: none;
  font: normal 16px "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}


/* table access------------------------------------------------------------*/
.table-access
{
  width: 100%;
  color: #333;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 30px;
  border-collapse: separate;
  border-spacing: 0;
  text-shadow: 0 1px 0 #fff;
  background: #fafafa;
}

.table-access tr.header { font-size: 12px; background: #ccc;}

.table-access td
{
  padding: 10px 20px;
  border-bottom: 1px solid #cdcdcd;
  box-shadow: 0 1px 0 white;
  -moz-box-shadow: 0 1px 0 white;
  -webkit-box-shadow: 0 1px 0 white;
  white-space: nowrap;
  text-align: left;
}




/* button ------------------------------------------------*/


.btn {
    display: inline-block;
    *display: inline;
    padding: 4px 12px;
    margin-bottom: 0;
    *margin-left: .3em;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    *background-color: #e6e6e6;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    *border: 0;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom: 1;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled,
.btn[disabled] {
    color: #333;
    background-color: #e6e6e6;
    *background-color: #d9d9d9
}

.btn:active, .btn.active {
    background-color: #ccc \9
}

.btn:first-child {
    *margin-left: 0
}

.btn:hover, .btn:focus {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear
}

.btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn.disabled, .btn[disabled] {
    cursor: default;
    background-image: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-large {
    padding: 11px 19px;
    font-size: 17.5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px
}

.btn-large [class^="icon-"], .btn-large [class*=" icon-"] {
    margin-top: 4px
}

.btn-small {
    padding: 2px 10px;
    font-size: 11.9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.btn-small [class^="icon-"], .btn-small [class*=" icon-"] {
    margin-top: 0
}

.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] {
    margin-top: -1px
}

.btn-mini {
    padding: 0 6px;
    font-size: 10.5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type="submit"].btn-block, input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%
}

.btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active,
.btn-info.active, .btn-inverse.active {
    color: rgba(255, 255, 255, 0.75)
}

.btn-primary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #006dcc;
    *background-color: #04c;
    background-image: -moz-linear-gradient(top, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(top, #08c, #04c);
    background-image: -o-linear-gradient(top, #08c, #04c);
    background-image: linear-gradient(to bottom, #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
.btn-primary.disabled, .btn-primary[disabled] {
    color: #fff;
    background-color: #04c;
    *background-color: #003bb3
}

.btn-primary:active, .btn-primary.active {
    background-color: #039 \9
}

.btn-warning {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #faa732;
    *background-color: #f89406;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active,
.btn-warning.disabled, .btn-warning[disabled] {
    color: #fff;
    background-color: #f89406;
    *background-color: #df8505
}

.btn-warning:active, .btn-warning.active {
    background-color: #c67605 \9
}

.btn-danger {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #da4f49;
    *background-color: #bd362f;
    background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    background-repeat: repeat-x;
    border-color: #bd362f #bd362f #802420;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active,
.btn-danger.disabled, .btn-danger[disabled] {
    color: #fff;
    background-color: #bd362f;
    *background-color: #a9302a
}

.btn-danger:active, .btn-danger.active {
    background-color: #942a25 \9
}

.btn-success {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #5bb75b;
    *background-color: #51a351;
    background-image: -moz-linear-gradient(top, #62c462, #51a351);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    background-image: -o-linear-gradient(top, #62c462, #51a351);
    background-image: linear-gradient(to bottom, #62c462, #51a351);
    background-repeat: repeat-x;
    border-color: #51a351 #51a351 #387038;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
.btn-success.disabled, .btn-success[disabled] {
    color: #fff;
    background-color: #51a351;
    *background-color: #499249
}

.btn-success:active, .btn-success.active {
    background-color: #408140 \9
}

.btn-info {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #49afcd;
    *background-color: #2f96b4;
    background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
    background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
    background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
    background-repeat: repeat-x;
    border-color: #2f96b4 #2f96b4 #1f6377;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active,
.btn-info.disabled, .btn-info[disabled] {
    color: #fff;
    background-color: #2f96b4;
    *background-color: #2a85a0
}

.btn-info:active, .btn-info.active {
    background-color: #24748c \9
}

.btn-inverse {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    *background-color: #222;
    background-image: -moz-linear-gradient(top, #444, #222);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
    background-image: -webkit-linear-gradient(top, #444, #222);
    background-image: -o-linear-gradient(top, #444, #222);
    background-image: linear-gradient(to bottom, #444, #222);
    background-repeat: repeat-x;
    border-color: #222 #222 #000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active,
.btn-inverse.disabled, .btn-inverse[disabled] {
    color: #fff;
    background-color: #222;
    *background-color: #151515
}

.btn-inverse:active, .btn-inverse.active {
    background-color: #080808 \9
}

button.btn, input[type="submit"].btn {
    *padding-top: 3px;
    *padding-bottom: 3px
}

button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.btn.btn-large, input[type="submit"].btn.btn-large {
    *padding-top: 7px;
    *padding-bottom: 7px
}

button.btn.btn-small, input[type="submit"].btn.btn-small {
    *padding-top: 3px;
    *padding-bottom: 3px
}

button.btn.btn-mini, input[type="submit"].btn.btn-mini {
    *padding-top: 1px;
    *padding-bottom: 1px
}

.btn-link, .btn-link:active, .btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn-link {
    color: #08c;
    cursor: pointer;
    border-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.btn-link:hover, .btn-link:focus {
    color: #005580;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus {
    color: #333;
    text-decoration: none
}

.btn-group {
    position: relative;
    display: inline-block;
    *display: inline;
    *margin-left: .3em;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle;
    *zoom: 1
}

.btn-group:first-child {
    *margin-left: 0
}

.btn-group+.btn-group {
    margin-left: 5px
}

.btn-toolbar {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 0
}

.btn-toolbar>.btn+.btn, .btn-toolbar>.btn-group+.btn, .btn-toolbar>.btn+.btn-group {
    margin-left: 5px
}

.btn-group>.btn {
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.btn-group>.btn+.btn {
    margin-left: -1px
}

.btn-group>.btn, .btn-group>.dropdown-menu, .btn-group>.popover {
    font-size: 14px
}

.btn-group>.btn-mini {
    font-size: 10.5px
}

.btn-group>.btn-small {
    font-size: 11.9px
}

.btn-group>.btn-large {
    font-size: 17.5px
}

.btn-group>.btn:first-child {
    margin-left: 0;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px
}

.btn-group>.btn:last-child, .btn-group>.dropdown-toggle {
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px
}

.btn-group>.btn.large:first-child {
    margin-left: 0;
    -webkit-border-bottom-left-radius: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-topleft: 6px
}

.btn-group>.btn.large:last-child, .btn-group>.large.dropdown-toggle {
    -webkit-border-top-right-radius: 6px;
    border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px
}

.btn-group>.btn:hover, .btn-group>.btn:focus, .btn-group>.btn:active,
.btn-group>.btn.active {
    z-index: 2
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    *padding-top: 5px;
    padding-right: 8px;
    *padding-bottom: 5px;
    padding-left: 8px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn-group>.btn-mini+.dropdown-toggle {
    *padding-top: 2px;
    padding-right: 5px;
    *padding-bottom: 2px;
    padding-left: 5px
}

.btn-group>.btn-small+.dropdown-toggle {
    *padding-top: 5px;
    *padding-bottom: 4px
}

.btn-group>.btn-large+.dropdown-toggle {
    *padding-top: 7px;
    padding-right: 12px;
    *padding-bottom: 7px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.btn-group.open .btn.dropdown-toggle {
    background-color: #e6e6e6
}

.btn-group.open .btn-primary.dropdown-toggle {
    background-color: #04c
}

.btn-group.open .btn-warning.dropdown-toggle {
    background-color: #f89406
}

.btn-group.open .btn-danger.dropdown-toggle {
    background-color: #bd362f
}

.btn-group.open .btn-success.dropdown-toggle {
    background-color: #51a351
}

.btn-group.open .btn-info.dropdown-toggle {
    background-color: #2f96b4
}

.btn-group.open .btn-inverse.dropdown-toggle {
    background-color: #222
}

.btn .caret {
    margin-top: 8px;
    margin-left: 0
}

.btn-large .caret {
    margin-top: 6px
}

.btn-large .caret {
    border-top-width: 5px;
    border-right-width: 5px;
    border-left-width: 5px
}

.btn-mini .caret, .btn-small .caret {
    margin-top: 8px
}

.dropup .btn-large .caret {
    border-bottom-width: 5px
}

.btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret,
.btn-success .caret, .btn-inverse .caret {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.btn-group-vertical {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

.btn-group-vertical>.btn {
    display: block;
    float: none;
    max-width: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.btn-group-vertical>.btn+.btn {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:first-child {
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.btn-group-vertical>.btn:last-child {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px
}

.btn-group-vertical>.btn-large:first-child {
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0
}

.btn-group-vertical>.btn-large:last-child {
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px
}


