@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=PT+Serif+Caption);
/*--- default */
* {
	margin:0;
	padding:0;
}
html {
	height:100%;
}
body {
	height: 100%;
	background-image: url(/images/bglines.gif) ;
	font-size: small;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 1.5;
	color:#222;
}
* html body { /* for IF6 */
	height: 100%;
}
/*----------------------------------------------------
 Link
----------------------------------------------------*/
a:link {
	color:#335Bff;
	text-decoration:none;
}
a:visited {
	color:#002AD1;
}
a:hover {
	color:#335Bff;
	text-decoration:underline;
}
a:active {
}
span.whitelink {
	color:#ffffff;
	text-decoration:underline;
}
a.btnMenu {
	width:100px;
	text-align: center;
	display:block;
	margin:2px;
	font-weight:bold;
	font-size:1.1em;
	padding:8px;
	color:royalblue;
	border: powderblue solid 1px;
	background: aliceblue;
	text-decoration:none;
}
a.btnMenu:hover{
	color:royalblue;
	border: powderblue solid 1px;
	background: #EAF0FD;
	text-decoration:none;
}
a.loginCom {
	height: 65px;
	text-align: center;
	vertical-align:middle;
	display:block;
	margin:2px;
	font-weight:bold;
	font-size:0.9em;
	padding: 8px;
	color:royalblue;
	border: #afd1e5 solid 1px;
	background: #f9ffff;
	text-decoration:none;
}
a.loginCom:hover{
	color:royalblue;
	border: #afd1e5 solid 1px;
	background: #f2f7f7;
	text-decoration:none;
}
a.loginKjn {
	height: 65px;
	text-align: center;
	vertical-align:middle;
	display:block;
	margin:2px;
	font-weight:bold;
	font-size:0.9em;
	padding: 8px;
	color:royalblue;
	border: #afd1e5 solid 1px;
	background: aliceblue;
	text-decoration:none;
}
a.loginKjn:hover{
	color:royalblue;
	border: #afd1e5 solid 1px;
	background: #EAF0FD;
	text-decoration:none;
}
/*----------------------------------------------------
 div
----------------------------------------------------*/
div#box_header {
	background:#0f16c9 url(/images/wave.jpg) ;
	width:100%;
	height:78px;
	top:0px;
	margin-bottom:1px;

	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	overflow: visible;
}
div#box_title {
	float:left;
	text-align:left;
	margin-top:0px;
	margin-left:20px;
	margin-right:0px;
}
h1#text_sitetitle {
	color:#ffffff;
	font-size: 20pt;
	font-family: 'PT Serif Caption', serif;
}
h3#text_sitesubtitle {
	color:#ffffff;
	font-size: 8pt;
}
div#box_topnavi {
	float:right;
	height:68px;
	padding:2px;
	margin-right:10px;
	margin-left:5px;
	margin-top:5px;
	margin-bottom:auto;
}
div#box_gradual {
	clear:right;
	height:6px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0407e0), to(#dddddd));
	background-image: -webkit-linear-gradient(#0407e0, #dddddd);
	background-image: -moz-linear-gradient(#0407e0, #dddddd);
	background-image: -o-linear-gradient(top, #0407e0, #dddddd);
	background-image: -khtml-gradient(linear, left top, left bottom, from(#0407e0), to(#dddddd));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0407e0', endColorstr='#dddddd', GradientType=0); /* IE8 and down */
}
div#container {
	padding-top: 78px;
	width:98%;
	min-height: 95%;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}
div#wrapper {
	width:100%;
	float:left;
	margin-right:-140px;
}
div#box_ad {
	width:140px;
	float:left;
}
div#box_main {
	width:100%;
	float:right;
	margin-left:-140px;
}
	div#box_main>* {
	margin-right:150px;
	margin-left:150px;
	}
div#box_navi {
	width:140px;
	float:right;
}
div#box_footer {
	height: 60px;
	clear:left;
	margin-top:20px;
	width:100%;
	bottom:0px;
	background:#002059;
	color:#ffffff;
	text-align:center;
	font-size:86%;
	padding:3px;
}
div#box_article {
	width:100%;
	float:right;
	margin-left:-140px;
}
	div#box_article>* {
	margin-left:150px;
	}
div#box_footend {
	height: 60px;
	clear:right;
	width:100%;
	position: relative;
	background:#002059;
	color:#ffffff;
	text-align:center;
	font-size:86%;
	padding:3px;
}
div#box_attention {
	margin-right:150px;
}
div#box_map {
	text-align:center;
	margin-top:6px;
	margin-right:10px;
	margin-left:10px;
}
div#map_canvas {
	text-align:center;
}
div.fullscreen {
	width:100%;
	min-height: 880px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	height: 880px;
}
div.migiyose {
	text-align:right;
	margin-right:30px;
}

/*----------------------------------------------------
 commmon
----------------------------------------------------*/
.aligncenter {
	text-align:center;
}
.alignright {
	text-align:right;
}
.alignleft {
	text-align:left;
}
.alignbottomup {
	margin-bottom:10px;
}
.attention {
	color:#ffff00;
}
.rightside {
	text-align:right;
	margin-right:10px;
	font-size:70%;
}
.righttab {
	text-align:right;
	font-size:70%;
}
.weak {
	font-size:70%;
}
.important {
	color:#ff00ff;
}
.mustitem {
	color:#ff0000;
}
.ninsho {
	color:#1E90FF;
}

hr {
	border-style: solid;
	border-color: #ffffff;
	height: 1px;
}
/*----------------------------------------------------
 Form
----------------------------------------------------*/
input,textarea,radiobutton,checkbox,select{
	font-size:1.12em;
	padding:6px;
}
/*
input[type="button"],
input[type="submit"]{
	margin-top:5px;
	margin-right:10px;
	margin-left:10px;
	margin-bottom:20px;
}
*/
input[type="button"].botan,
input[type="submit"].botan {
	margin-top:5px;
	margin-right:10px;
	margin-left:10px;
	margin-bottom:20px;
}
textarea.siterule {
	width:90%;
}
textarea {
	width:96%;
}
input.frontpage {
	width:86%;
}

input,
textarea,
select,
.uneditable-input {
  display: inline-block;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
input, textarea {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
input:focus, textarea:focus {
  outline: 0;
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
}
input[type=checkbox]:focus, select:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: 1px dotted #666;
}
input[type=checkbox], input[type=radio] {
  cursor: pointer;
}

/*----------------------------------------------------
 Movement
----------------------------------------------------*/
div.article_contents {
	margin: 10px;
}
div.article_news {
	display: none;
	padding:2px;
	height:120px;
}
div.article_recommend {
	display: none;
	padding:2px;
	height:120px;
}
div.article_profile {
	display: none;
	padding:2px;
	height:140px;
}
div#area_slideshow {
	height:140px;
	overflow:hidden;
	margin-right:5px;
}
div#area_mainpic {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
div#top_vip {
	height:140px;
	margin-left:auto;
	margin-right:auto;
}
div#area_profile {
	height:140px;
	overflow:hidden;
	text-align:center;
	vertical-align:middle;
	margin-left:auto;
	margin-right:auto;
}
span.image_album {
	display: none;
	padding:2px;
}
img.pic_main {
	max-width: 160px;
	max-height: 100px;
	border-top: 10px solid #ffffff;
	border-right: 10px solid #ffffff;
	border-bottom: 10px solid #ffffff;
	border-left: 10px solid #ffffff;
}
img.pic_profile {
	max-width: 160px;
	max-height: 100px;
	vertical-align:middle;
	border-top: 10px solid #ffffff;
	border-right: 10px solid #ffffff;
	border-bottom: 10px solid #ffffff;
	border-left: 10px solid #ffffff;
}
img.pic_album {
	max-width: 200px;
	max-height: 160px;
	border-top: 10px solid #ffffff;
	border-right: 10px solid #ffffff;
	border-bottom: 10px solid #ffffff;
	border-left: 10px solid #ffffff;
}
/*----------------------------------------------------
	flipflame
----------------------------------------------------*/
div.flipflame {
	margin: 1em 0;
	border: dotted 1px #737ef3;
	background: #ffffff;
}
div.flipflame h3 {
	font-size: small;
	margin: 1em 10px;
	padding: 0;
	color: #fc0;
}
div.flipflame p {
	margin: 0.5em 15px 0.5em 10px;
}
div.flipflame p.site-navi {
	text-align: right;
}
/*----------------------------------------------------
	staticflame
----------------------------------------------------*/
div.staticflame {
	margin: 1em 0;
	border: solid 1px #737ef3;
	background: #ffffff;
}
div.staticflame h3 {
	font-size: small;
	margin: 0 0 2px;
	padding: 0.3em 10px;
	border-bottom: solid 1px #737ef3;
	background: #0f16c9 url(/images/waving.jpg) ;
	color: #ffffff;
}
div.staticflame p {
	margin: 0.5em 9px 0.5em 9px;
}
div.staticflame dl {
	margin-left: 10px;
	padding: 2px;
}
div.staticflame dl dd {
	margin-left: 10px;
}
/*----------------------------------------------------
	adflame
----------------------------------------------------*/
div.adflame {
	margin: 1em 0;
	border: solid 1px #737ef3;
	background: #ffffff;
	text-align: left;
}
div.adflame h3 {
	font-size: small;
	margin: 0 0 2px;
	padding: 0.3em 10px;
	border-bottom: solid 1px #737ef3;
	background: #fb4b26 url(/images/wavered.jpg) ;
	color: #ffffff;
}
div.adflame p {
	margin: 0.5em 9px 0.5em 9px;
}
div.adflame dl {
	margin-left: 10px;
	padding: 2px;
}
div.adflame dl dd {
	margin-left: 10px;
}
/*----------------------------------------------------
	listflame
----------------------------------------------------*/
div.listflame {
	margin: 10px;
	background: #ffffff;
}
div.listflame h3 {
	font-size: 1.1em;
	margin: 0 0 2px;
	padding: 0.3em 10px;
	background: #e6e6fa;
	color: #000;
	text-align: left;
}
div.listflame h3.notopen {
	font-size: 1.1em;
	margin: 0 0 2px;
	padding: 0.3em 10px;
	background: #ddd;
	color: #000;
	text-align: left;
}
div.listflame p {
	margin: 0.5em 9px 0.5em 9px;
}
/*----------------------------------------------------
	Social Login
----------------------------------------------------*/
div.sociallogin {
	margin: 10px 0 0 0;
	text-align: center;
}
span.socialimg {
	margin: 1px;
}
div.sociallist{ 
	margin: 10px ;
	text-align: center;
} 
/*----------------------------------------------------
	tabflame
----------------------------------------------------*/
div.tabflame {
	margin: 5px 10px 10px 10px;
	text-align: center;
}
/*----------------------------------------------------
	PageNavi
----------------------------------------------------*/
div.pager .pageNavi {
	display:inline-block;
	padding:1px 8px;
	border:1px solid #666666;
	vertical-align:middle;
	text-decoration:none;
}

div.pager  a.pageNavi {

}

div.pager  a.pageNavi:hover {
	color:#ffffff;
	background:#424def;
}

div.pager .pageCurrent {
	display:inline-block;
	padding:1px 8px;
	border:1px solid #666666;
	vertical-align:middle;
	text-decoration:none;
	background:#e6e6fa;
}

/*----------------------------------------------------
	Tab
----------------------------------------------------*/
.microtabs { margin:2px 2px; }
.microtabs-button { 
 padding: 6px; 
 background: #747ef3 url(/images/waveing.png) ;
 color:#ffffff;
 text-decoration:none; 
}
.microtabs-button:link { color:#fff; }
.microtabs-button:hover { color:#fff; }
.microtabs-selected { 
 background: #ffffff; 
 color:#a2a2a2;
 border-right:1px solid #737ef3;
 border-top:1px solid #737ef3;
 border-left:1px solid #737ef3;
}
.microtabs-selected:link { color:#00f; }
.microtabs-element { 
 height:150px;
 background: #ffffff; 
 color:#000000;
 padding:10px; 
}
.microtabs-header { margin-bottom: -1px; }
.microtabs-container { border: 1px solid #737ef3; }

/*----------------------------------------------------
 Round Borders1
----------------------------------------------------*/
#rstage { background:transparent; margin:1em; padding:0; }
#rstage .h, #rstage p { margin:0; padding:6px 10px; line-height:1.6em; }
#rstage .h { font-size:1.2em; color:#60c8d8; padding-bottom:0; font-weight:bold; }
#rstage .xtop, #rstage .xbottom {display:block; background:transparent; font-size:1px; }
#rstage b { display:block; overflow:hidden; }
#rstage .xb1, #rstage .xb2, #rstage .xb3 {height:1px; }
#rstage .xb2, #rstage .xb3, #rstage .xb4 {background:#f2f9fd; border-left:1px solid #c8ebf9; border-right:1px solid #c8ebf9; }
#rstage .xb1 { margin:0 5px; background:#c8ebf9; }
#rstage .xb2 { margin:0 3px; border-width:0 2px; }
#rstage .xb3 { margin:0 2px; }
#rstage .xb4 { height:2px; margin:0 1px; }
#rstage .xboxcontent { display:block; background:#f2f9fd; border:0 solid #c8ebf9; border-width:0 1px; }

#radv { background:transparent; margin:1em; padding:0; }
#radv .h, #radv p { margin:0; padding:6px 10px; line-height:1.6em; }
#radv .h { font-size:1.2em; color:#ff820a; padding-bottom:0; font-weight:bold; }
#radv .xtop, #radv .xbottom {display:block; background:transparent; font-size:1px; }
#radv b { display:block; overflow:hidden; }
#radv .xb1, #radv .xb2, #radv .xb3 {height:1px; }
#radv .xb2, #radv .xb3, #radv .xb4 {background:#fff2e2; border-left:1px solid #ff820a; border-right:1px solid #ff820a; }
#radv .xb1 { margin:0 5px; background:#ff820a; }
#radv .xb2 { margin:0 3px; border-width:0 2px; }
#radv .xb3 { margin:0 2px; }
#radv .xb4 { height:2px; margin:0 1px; }
#radv .xboxcontent { display:block; background:#fff2e2; border:0 solid #ff820a; border-width:0 1px; }

/*----------------------------------------------------
 Round Borders2
----------------------------------------------------*/
div.frame_kado { margin: 10px; }
.kado  { background-color:transparent;}
.kado1 { margin: 0 5px;height:1px;overflow: hidden; background-color:#f2f9fd; }
.kado2 { margin: 0 3px;height:1px;overflow: hidden; background-color:#f2f9fd; }
.kado3 { margin: 0 2px;height:1px;overflow: hidden; background-color:#f2f9fd; }
.kado4 { margin: 0 1px;height:2px;overflow: hidden; background-color:#f2f9fd; }
.kado5 { padding:10px; background-color:#f2f9fd; }

/*----------------------------------------------------
	table common
----------------------------------------------------*/
table td.inputdata{
	font-size:1.2em;
	padding:6px;
}

/*----------------------------------------------------
	table easy
----------------------------------------------------*/
table.easy{
	margin:5px; 
	padding: 5px; 
	border-collapse:collapse;
	empty-cells:show;
}
table.easy th {
	padding:3px;
	font-weight:normal;
	background:#f2f9fd;
	text-align:center;
	font-size:0.6em;
}
table.easy td{
	padding:6px;
	font-weight:normal;
	text-align:left;
}
table.easy td.alignRight,
table.easy th.alignRight {
	text-align: right;
}
table.easy td.alignLeft,
table.easy th.alignLeft {
	text-align: left;
}
table.easy td.alignCenter,
table.easy th.alignCenter {
	text-align: center;
}

/*----------------------------------------------------
	table topnews
----------------------------------------------------*/
table.topnews{
	margin:5px; 
	padding: 5px; 
	width:96%;
	border-collapse:collapse;
	empty-cells:show;
}
table.topnews th {
	padding:3px;
	border:1px solid #ffffff;
	font-weight:normal;
	background:#f2f9fd;
	text-align:center;
	font-size:0.6em;
}
table.topnews td{
	padding:3px;
	border:1px solid #ffffff;
	font-weight:normal;
	text-align:left;
}
table.topnews td.alignRight,
table.topnews th.alignRight {
	text-align: right;
}
table.topnews td.alignLeft,
table.topnews th.alignLeft {
	text-align: left;
}

/*----------------------------------------------------
	table viparea
----------------------------------------------------*/
table.viparea{
	margin:2px; 
	padding: 2px; 
	width:98%;
	border-collapse:collapse;
	empty-cells:show;
}
table.viparea th {
	padding:2px;
	border:1px solid #ffffff;
	font-weight:normal;
	background:#f2f9fd;
	text-align:center;
	font-size:0.6em;
}
table.viparea td{
	padding:2px;
	border:1px solid #ffffff;
	font-weight:normal;
	text-align:left;
}
table.viparea td.alignRight,
table.viparea th.alignRight {
	text-align: right;
}
table.viparea td.alignLeft,
table.viparea th.alignLeft {
	text-align: left;
}
table.viparea td.alignCenter,
table.viparea th.alignCenter {
	text-align: center;
}

/*----------------------------------------------------
	table analytics
----------------------------------------------------*/
table.analytics{
	margin:5px; 
	padding: 5px; 
	width:76%;
	border-collapse:collapse;
	empty-cells:show;
}
table.analytics th {
	text-align:center;
}
table.analytics td{
	text-align:left;
}
table.analytics td.alignRight,
table.analytics th.alignRight {
	text-align: right;
}
table.analytics td.alignLeft,
table.analytics th.alignLeft {
	text-align: left;
}
table.analytics td.alignCenter,
table.analytics th.alignCenter {
	text-align: center;
}

/*----------------------------------------------------
	table emphasis
----------------------------------------------------*/
table.emphasis{
	margin:10px; 
	padding: 5px; 
	width:96%;
	border-collapse:collapse;
	empty-cells:show;
}
table.emphasis th {
	padding:6px;
	border:1px solid #ffffff;
	font-weight:normal;
	background:#e6e6fa;
	text-align:right;
	color:#555;
}
table.emphasis td{
	padding:6px;
	border:1px solid #ffffff;
	font-weight:normal;
	text-align:left;
	font-size: 1.1em;
}
table.emphasis td.alignRight,
table.emphasis th.alignRight {
	text-align: right;
}
table.emphasis td.alignLeft,
table.emphasis th.alignLeft {
	text-align: left;
}
table.emphasis td.alignCenter,
table.emphasis th.alignCenter {
	text-align: center;
}

/*----------------------------------------------------
	table simple
----------------------------------------------------*/
table.simple{
	margin: 6px 6px;
	width: 98%;
	border-collapse: collapse;
	empty-cells: show;
}
table.simple td{
	padding: 4px;
	text-align: left;
}
table.simple th {
	padding: 4px;
	text-align: left;
	background: #e6e6fa;
	font-size: 1.1em;
}
table.simple td.alignRight {
	text-align: right;
}
table.simple th.alignRight {
	text-align: right;
}
table.simple td.alignLeft {
	text-align: left;
}
table.simple th.alignLeft {
	text-align: left;
}
table.simple td.alignCenter,
table.simple th.alignCenter {
	text-align: center;
}
table.simple td.alignImg {
	text-align: center;
	width:132px;
}

/*----------------------------------------------------
	table garally
----------------------------------------------------*/
div#bgarally {
	height: 210px;
	width: 100%;
	vertical-align:middle;
	text-align:center;
	background:#fff;
}
div#cgarally {
	height: 210px;
	width: 100%;
	vertical-align:middle;
	text-align:center;
	background:#fff;
}
div#jgarally {
	height: 210px;
	width: 100%;
	vertical-align:middle;
	text-align:center;
	background:#fff;
}
div#kgarally {
	height: 210px;
	width: 100%;
	vertical-align:middle;
	text-align:center;
	background:#fff;
}
table#tgarally {
	height: 210px;
	width: 100%;
	vertical-align:middle;
	text-align:center;
	background:#fff;
}
span.arrowya {
	font-size:1.6em;
}
span.arrowno {
	font-size:1.6em;
	color:#ccc;
}

/*----------------------------------------------------
	image
----------------------------------------------------*/
img.imgGallery{
	padding:10px;
	background-color:#ffffff;
}
img.imgList{
	padding:5px;
	background-color:#ffffff;
}
img.imgReady{
	padding:10px;
	background-color:#89dbf9;
}
img.imgHide{
	padding:10px;
	background-color:#cccccc;
	opacity: 0.5;
}
img.imgProfile{
	margin-top:6px;
	margin-right:10px;
	margin-left:10px;
	margin-bottom:0;
	background-color:#ffffff;
}

/*----------------------------------------------------
	bootstrap
----------------------------------------------------*/
.btn {
	cursor: pointer;
	display: inline-block;
	background-color: #e6e6e6;
	background-repeat: no-repeat;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	padding: 5px 14px 6px;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	color: #333;
	font-size: 13px;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: normal;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-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);
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-ms-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
}
.btn:hover {
	background-position: 0 -15px;
	color: #333;
	text-decoration: none;
}
.btn:focus {
	outline: 1px dotted #666;
}
.btn.primary {
	color: #ffffff;
	background-color: #0064cd;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
	background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
	background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
	background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
	background-image: -o-linear-gradient(top, #049cdb, #0064cd);
	background-image: linear-gradient(top, #049cdb, #0064cd);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border-color: #0064cd #0064cd #003f81;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.btn:active {
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.btn.disabled {
	cursor: default;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter: alpha(opacity=65);
	-khtml-opacity: 0.65;
	-moz-opacity: 0.65;
	opacity: 0.65;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn[disabled] {
	cursor: default;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	filter: alpha(opacity=65);
	-khtml-opacity: 0.65;
	-moz-opacity: 0.65;
	opacity: 0.65;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn.large {
	margin-top:5px;
	margin-right:20px;
	margin-left:20px;
	margin-bottom:20px;
	font-size:1.2em;
	line-height: normal;
	padding: 9px 14px 9px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.btn.small {
	padding: 7px 9px 7px;
	font-size: 11px;
}

p.clearfixerror {
	background: #e45752;
	padding: 10px 0;
	margin: -10px 0 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.label {
  padding: 1px 3px 2px;
  background-color: #bfbfbf;
  font-size: 9.75px;
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.label.important {
  background-color: #c43c35;
}
.label.warning {
  background-color: #f89406;
}
.label.success {
  background-color: #46a546;
}
.label.notice {
  background-color: #62cffc;
}

.pglang {
  margin: 2px;
  padding: 1px 10px 1px;
  background-color: #bfbfbf;
  line-height:2em;
  color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.pglang.important {
  background-color: #c43c35;
}
.pglang.warning {
  background-color: #f89406;
}
.pglang.success {
  background-color: #46a546;
}
.pglang.notice {
  background-color: #62cffc;
}

.pglang.cos {
  background-color: #263f89;
}
.pglang.clang {
  background-color: #4169E1;
}
.pglang.cdb {
  background-color: #4282e8;
}
.pglang.cserver {
  background-color: #1E90FF;
}
.pglang.csoft {
  background-color: #008080;
}
.pglang.cdesign {
  background-color: #2E8B57;
}
.pglang.cinter {
  background-color: #006400;
}
.pglang.cother {
  background-color: #a50021;
}

.pricetag {
  color: rgba(0, 0, 0, 0.75);
  padding: 1px 12px;
  font-size: 1.05em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #FFFACD;
}




.alert-message.danger,
.alert-message.danger:hover,
.alert-message.error,
.alert-message.error:hover,
.alert-message.success,
.alert-message.success:hover,
.alert-message.info,
.alert-message.info:hover {
  color: #ffffff;
}
.alert-message.error {
  background-color: #c43c35;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(top, #ee5f5b, #c43c35);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #c43c35 #c43c35 #882a25;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.alert-message.success {
  background-color: #57a957;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -ms-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(top, #62c462, #57a957);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #57a957 #57a957 #3d773d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.alert-message.info {
  background-color: #339bb9;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(top, #5bc0de, #339bb9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #339bb9 #339bb9 #22697d;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.alert-message {
  position: relative;
  padding: 7px 15px;
  margin-bottom: 18px;
  color: #404040;
  background-color: #eedc94;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));
  background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
  background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));
  background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
  background-image: -o-linear-gradient(top, #fceec1, #eedc94);
  background-image: linear-gradient(top, #fceec1, #eedc94);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #eedc94 #eedc94 #e4c652;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}



.hide {
  display: none;
}
.show {
  display: block;
}
.close {
  float: right;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
}
.close:hover {
  color: #000000;
  text-decoration: none;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.fade {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -ms-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 0;
}
.fade.in {
  opacity: 1;
}
.modal-backdrop {
  background-color: #000000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop, .modal-backdrop.fade.in {
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 11000;
  width: 560px;
  margin: -250px 0 0 -250px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */

  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.modal .close {
  margin-top: 7px;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -ms-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 50%;
}
.modal-header {
  border-bottom: 1px solid #eee;
  padding: 5px 15px;
}
.modal-body {
  padding: 15px;
}
.modal-footer {
  background-color: #f5f5f5;
  padding: 14px 15px 15px;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  zoom: 1;
  margin-bottom: 0;
}
.modal-footer:before, .modal-footer:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn {
  float: right;
  margin-left: 5px;
}



.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  padding: 5px;
  display: none;
}
.popover.above .arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000000;
}
.popover.right .arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000000;
}
.popover.below .arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000000;
}
.popover.left .arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000000;
}
.popover .arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.popover .inner {
  background-color: #000000;
  background-color: rgba(0, 0, 153, 0.8);
  padding: 3px;
  overflow: hidden;
  width: 280px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 153, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 153, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 153, 0.3);
}
.popover .title {
  background-color: #f2f9fd;
  padding: 9px 15px;
  line-height: 1;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  border-bottom: 1px solid #eee;
}
.popover .content {
  background-color: #ffffff;
  padding: 14px;
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
}
.popover .content p, .popover .content ul, .popover .content ol {
  margin-bottom: 0;
}



.tabs, .pills {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  zoom: 1;
}
.tabs:before,
.pills:before,
.tabs:after,
.pills:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.tabs:after, .pills:after {
  clear: both;
}
.tabs > li, .pills > li {
  float: left;
}
.tabs > li > a, .pills > li > a {
  display: block;
}
.tabs {
  float: left;
  width: 100%;
  border-bottom: 1px solid #b2b5e8;
}
.tabs > li {
  position: relative;
  top: 1px;
}
.tabs > li > a {
  padding: 0 15px;
  margin-right: 2px;
  line-height: 36px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.tabs > li > a:hover {
  text-decoration: none;
  background-color: #e6e6fa;
  border-color: #e6e6fa #e6e6fa #b2b5e8;
}
.tabs > li.active > a {
  color: #808080;
  background-color: #ffffff;
  border: 1px solid #b2b5e8;
  border-bottom-color: transparent;
}
.tabs .menu-dropdown, .tabs .dropdown-menu {
  top: 35px;
  border-width: 1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.tabs a.menu:after, .tabs .dropdown-toggle:after {
  border-top-color: #999;
  margin-top: 15px;
  margin-left: 5px;
}
.tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle {
  border-color: #999;
}
.tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after {
  border-top-color: #555;
}
.tab-content {
  clear: both;
}
.pills a {
  margin: 5px 3px 5px 0;
  padding: 0 15px;
  text-shadow: 0 1px 1px #ffffff;
  line-height: 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pills a:hover {
  background: #00438a;
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.pills .active a {
  background: #0069d6;
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.tab-content > *, .pill-content > * {
  display: none;
}
.tab-content > .active, .pill-content > .active {
  display: block;
}
