@charset "utf-8";

/* Reset
-------------------------------------------------- */
html, body {
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6,
p,blockquote,pre,a,abbr,acronym,address,cite,code,del,
dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,fieldset,form,legend,button,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	/*font-family: inherit;*/
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
button, input {
	line-height: normal;
	*overflow: visible;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}

/* Base,Layout
-------------------------------------------------- */
html, body {
	background-color: #f7f7f7;
}
body {
	margin: 0;
	background-image:url(../img/bodyBG.png);
	font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro W4", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "verdana", "arial", sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	color: #333333;
}
.container {
	width: 1000px;
	background-color:#fcfbfb;
	margin-left: auto;
  	margin-right: auto;
  	zoom: 1;
	padding:100px 0;
}
.containerInner {
	width: 940px;
	margin-left: auto;
	margin-right: auto;
	zoom: 1;
}
.containerInner :before, .container:after {
	/*display: table;*/
	/*content: "";*/
	zoom: 1;
	*display: inline;
}
.containerInner :after {
	clear: both;
}
a {
	color: #0069d6;
	/*text-decoration: none;*/
	line-height: inherit;
	font-weight: inherit;
}
a:hover {
	color: #00438a;
	text-decoration: none;
}
a img {
	text-decoration:none;
}
a.name {
	display:block;
	text-decoration:none;
	color:#333333;
	margin-bottom:40px;
}
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}
.space { margin-bottom:10px;}
.spaceA { margin-bottom:20px;}
.spaceB { margin-bottom:30px;}
.spaceC { margin-bottom:40px;}
.alpha { text-align:left; }
.beta { text-align:center;}
.gamma { text-align:right;}
.hide {  display: none;}
.show {  display: block;}
.row {
  zoom: 1;
  margin-left: -20px;
}
.row:before, .row:after {
  display: table;
  content: "";
  zoom: 1;
  *display: inline;
}
.row:after {
  clear: both;
}
[class*="span"] {
  display: inline;
  float: left;
  margin-left: 20px;
}
.span1 {  width: 40px;}
.span2 {  width: 100px;}
.span3 {  width: 160px;}
.span4 {  width: 220px;}
.span5 {  width: 280px;}
.span6 {  width: 340px;}
.span7 {  width: 400px;}
.span8 {  width: 460px;}
.span9 {  width: 520px;}
.span10 {  width: 580px;}
.span11 {  width: 640px;}
.span12 {  width: 700px;}
.span13 {  width: 760px;}
.span14 {  width: 820px;}
.span15 {  width: 880px;}
.span16 {  width: 940px;}
.offset1 {  margin-left: 80px;}
.offset2 {  margin-left: 140px;}
.offset3 {  margin-left: 200px;}
.offset4 {  margin-left: 260px;}
.offset5 {  margin-left: 320px;}
.offset6 {  margin-left: 380px;}
.offset7 {  margin-left: 440px;}
.offset8 {  margin-left: 500px;}
.offset9 {  margin-left: 560px;}
.offset10 {  margin-left: 620px;}
.offset11 {  margin-left: 680px;}
.offset12 {  margin-left: 740px;}

.clearfix {
	zoom:				1;
}
.clearfix:after { /* clearfix */
	content:			".";
	height:				0px;
	clear:				both;
	display:			block;
	visibility:			hidden;
}
hr {
	display:none;
}
/*  Typography
-------------------------------------------------- */
p {
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 9px;
}
small {
  font-size: 11px;
}
.small {
  font-size: 11px;
  line-height:16px;
}
.red { color:#d54000;}
.blue { color:#317bc7;}
h1,h2,h3,h4,h5,h6 {
  font-weight: bold;
}
h1 {
  font-size: 26px;
  line-height: 36px;
}
h1 small {
	font-size:22px;
	line-height:30px;
}
h2 {
	background-repeat:no-repeat;
	background-position:left center;
	font-size: 20px;
	/* line-height: 30px; */
	margin-bottom:10px;
}
h2 small {
	font-size: 12px;
	/* line-height: 24px; */
	margin-bottom:8px;
}
h3 {
	font-size: 14px;
	line-height: 16px;
	padding-bottom:8px;
}
h3 small {
	font-size:13px;
	font-weight:bold;
}
h4 {
  font-size: 16px;
  line-height: 18px;
  margin-bottom:10px;
}
h5 {
  font-size: 11px;
}
h6 {
  font-size: 11px;
  color: #bfbfbf;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
ul {
	list-style:disc;
}
ol {
	list-style: decimal;
	padding-left:30px;
}
ol ol {
	list-style-type:upper-alpha;
}
li {
	word-break: break-all;
	word-wrap: break-word;
	line-height: 18px;
}
ul.unstyled {
  list-style: none;
  margin-left: 0;
}
dl {
  margin-bottom: 18px;
}
dl dt, dl dd {
  line-height: 18px;
}
dl dt {
  font-weight: bold;
}
dd {
	word-break: break-all;
	word-wrap: break-word;
}
hr {
  margin: 20px 0 19px;
  border: 0;
  border-bottom: 1px solid #eee;
}
strong,
.strong {
  font-style: inherit;
  font-weight: bold;
}
em {
  font-style: italic;
  font-weight: inherit;
  line-height: inherit;
}
.typoSmall, .typoMiddle, .typoLarge, .typoMax {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.typoSmall {
	font-size:17px;
	line-height:50px;
}
.typoMiddle { font-size:20px;}
.typoLarge { font-size:30px;}
.typoMax { font-size:54px;}

/* Patterns
-------------------------------------------------- */
/* Header
------------------------- */
.pageTitle {
	min-height:80px;
	background-image:url(../img/lineBG.png);
	background-repeat:repeat-x;
	background-position:bottom left;
	margin-bottom:20px;
}
.headIcon {
	font-size: 12px;
 	line-height: 24px;
	border-bottom:1px solid #317cc7;
	line-height:36px;
	margin-bottom:8px;
	margin-bottom/*\**/:0px\9;/*IE7,8*/
}
.headA {
	border-bottom:1px solid #333333;
	line-height:20px;
	margin-bottom:8px;
	margin-bottom/*\**/:0px\9;/*IE7,8*/
}
.headB {
	border-bottom:1px solid #cccccc;
	overflow : hidden;
	margin-bottom:10px;
}
.headB h3 {
	font-size:18px;
	line-height:24px;
}
.count {
	float:right;
	text-align:right;
	font-size:20px;
}
.count .countSmall {
	display:inline-block;
	font-size:12px;
}
.topics {
	background-image:url(../img/icon_topics.png);
	padding-left:30px;
}
.news {
	background-image:url(../img/icon_news.png);
	padding-left:30px;
}
.date {
	background-image:url(../img/icon_date.png);
	padding-left:40px;
	border:none;
	margin-bottom:0;
}
.people {
	background-image:url(../img/icon_people.png);
	padding-left:50px;
	margin-bottom:20px;
}
.ticket {
	background-image:url(../img/icon_ticket.png);
	padding-left:50px;
	margin-bottom:20px;
}
.detail {
	background-image:url(../img/icon_detail.png);
	padding-left:30px;
}
.comment {
	background-image:url(../img/icon_comment.png);
	padding-left:30px;
}
.calendar {
	background-image:url(../img/icon_calendar.png);
	padding-left:40px;
}
.light {
	background-image:url(../img/icon_light.png);
	padding-left:20px;
}
.link {
	background-image:url(../img/icon_link.png);
	padding-left:40px;
}
.admin {
	background-image:url(../img/icon_admin.png);
	padding-left:20px;
	margin-bottom:10px;
	line-height: 10px;
}
.label {
  padding:2px 5px;
  font-size: 10px;
  font-weight:normal;
  color: #ffffff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.label.gray {
  background-color: #c0c0c0;
}
.label.yellow {
  background-color: #FCC306;
}
.label.black {
  background-color: #333333;
  color: #c0c0c0;
}
/* Lists
------------------------- */
.lists {
	list-style:none;
}
.lists li {
	line-height: 18px;
	border-top:1px solid #d0d0d0;
	padding:8px 0;
	overflow : hidden;
}
.even li:nth-child(even){
    background:#f5f7f9;
}
ul li:nth-child(1) {
	border:none;
	/*padding-top:0;*/
}
.listLevel  {
	clear:both;
}
.listLevel li {
	display:			inline-block;
	/display: 			inline;
	/zoom: 				1;
	height:				35px;
	list-style:			none;
	vertical-align: 	bottom;
	padding-right:2px;
}
.listsHead {
	display:block;
	float:left;
	width:120px;
	font-weight:bold;
	font-size:12px;
	margin-right:20px;
}
.listsText {
	display:block;
	margin-left:140px;
}
.listsLongText {
	display:block;
	float:left;
	width:460px;
	min-height:40px;
}
.listsOtherText {
	display:block;
	float:left;
	width:280px;
}
.disc li,
.disc dd {
	display: list-item;
	list-style-type:disc;
	margin-left:15px;
}
.listsUserIcon { display:block;}
.listsUserIcon img {
	float:left;
	width:34px;
	border:3px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	/*margin-bottom:5px;*/
}
.listsUserText {
	display:block;
	margin-left:50px;
}
.listsSearchDate {
	float:left;
	width:110px;
	font-weight:bold;
	font-size:12px;
	padding-left:10px;
}
.snsFB, .snsTW, .snsMX {
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
	width:80px;
}
.snsFB { background-image:url(../img/sns_fb.png);}
.snsTW { background-image:url(../img/sns_tw.png);}
.snsMX { background-image:url(../img/sns_mx.png);}
.boxInfo .snsFB,
.boxInfo .snsTW,
.boxInfo .snsMX {
	background-position:right center;
	background-repeat:no-repeat;
	padding:0;
	padding-right:20px;
}
.listArrow li {
	background-image:url(../img/list_arrow.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:20px;
}
.key {
	background-image:url(../img/key.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px;
}
/* Images
------------------------- */
.mainImage {
	text-align:center;
	margin-bottom:20px;
}
.mainImage img{
	border:8px solid #FFFFFF;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}
/* Boxes
------------------------- */
.innerBox {
	width:176px;
	height:160px;
	text-align:center;
	background-color: #e6e6e6;
  	background-repeat: no-repeat;
  	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f1fcfe), to(#ffffff));
  	background-image: -webkit-linear-gradient(#f1fcfe, #ffffff);
  	background-image: -moz-linear-gradient(top, #f1fcfe, #ffffff);
  	background-image: -ms-linear-gradient(#f1fcfe, #ffffff);
  	background-image: -o-linear-gradient(#f1fcfe, #ffffff);
  	background-image: linear-gradient(#f1fcfe, #ffffff);
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1fcfe', endColorstr='#ffffff', GradientType=0);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 2px 2px rgba(000,000,000,0.25);
  	-moz-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 2px 2px rgba(000,000,000,0.25);
  	box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 2px 2px rgba(000,000,000,0.1);
	border:1px solid #ededed;
	padding:15px 10px;
}
[class*="innerBox"] {
  display: inline;
  float: left;
  margin-left: 20px;
  margin-bottom:15px;
}
.innerBox p,
.innerBox dl {
	color:#666666;
	text-align:left;
	line-height:16px;
	margin: 7px 0 0 0;
}
.boxInfo {
	background-color:#deeefa;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border:1px solid #80baf5;
	padding:0 0 0 20px;
}
.boxInfo dt {
	float:left;
	width:100px;
	background-color:#deeefa;
	border-top:1px solid #b3ceef;
	padding:10px 0;
}
.boxInfo dd {
	background-color:#ebf3f9;
	margin-left:100px;
	border-top:1px solid #b3ceef;
	padding:10px 0 10px 10px;
}
.boxInfo .map {
	float:right;
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 0px 5px rgba(000,000,000,0.25);
  	-moz-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 0px 5px rgba(000,000,000,0.25);
  	box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 0px 5px rgba(000,000,000,0.25);
	border:5px solid #ffffff;
	padding:0;
	margin: 10px;
}
.boxDate {
	background-color:#faf3cf;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	border:1px solid #e8ce73;
	padding:0 0 20px 0;
}
.boxList {
	float:right;
	width:500px;
	background-color:#FFFFFF;
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 0px 5px rgba(000,000,000,0.25);
  	-moz-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 0px 5px rgba(000,000,000,0.25);
  	box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 0px 5px rgba(000,000,000,0.25);
	padding:20px 20px 20px 40px;
	border:1px solid #ededed;
}
.boxList dt {
	float:left;
	width:40px;
	padding-bottom:5px;
	margin-right:20px;
}
.boxList dd {
	padding-bottom:5px;
	margin-left:60px;
}
.tape {
	float:left;
	position:absolute;
	width:60px;
	height:201px;
	background-repeat:no-repeat;
	background-position:top left;
	padding-right:40px;
}
.tapeIine {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	padding-top:80px;
}
.tapeComment {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	padding-top:50px;
}
.tapeA { background-image:url(../img/tapeA.png);}
.tapeB { background-image:url(../img/tapeB.png);}

.iineB {
	width:105px;
	height:47px;
	background-image:url(../img/iineB.png);
	background-repeat:no-repeat;
	background-position:top right;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:27px;
	text-align:center;
	padding-top:15px;
	padding-left:15px;
}
.boxUser {
	border:1px solid #84bbf2;
	background-image:url(../img/boxUserBG.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding:5px 10px 10px 10px;
	margin-bottom:15px;
}
.boxUser .listsUserIcon img { width:60px; }
.boxUser .listsUserText { margin-left:80px; }
.boxA:before, .boxA:after,
.innerBox:before, .innerBox:after {
  	display: table;
  	content: "";
  	zoom: 1;
  	*display: inline;
}
.boxA:after,
.innerBox:after {
  	clear: both;
}
.commentArea {
	background-color:#F0F0F0;
	text-shadow: 0px 1px 0px rgba(255,255,255,0.8);
	padding:10px;
	border:1px solid #cdcdcd;
}
.commentArea textarea {
	width:560px;
}
.section {
	margin-bottom:40px;
}
.message {
	width:580px;
	background-color:#FFFFFF;
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 0px 5px rgba(000,000,000,0.25);
  	-moz-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 0px 5px rgba(000,000,000,0.25);
  	box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 0px 5px rgba(000,000,000,0.25);
	padding:40px;
	border:1px solid #ededed;
	margin:20px auto;
}
.alertMessage {
    background-color: #fdf5d3;
	border: 1px solid #fbe17a;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: #404040;
    margin-bottom: 18px;
    padding: 7px 15px;
    position: relative;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.error {
	background-color: #FDDFDE;
    border-color: #FBC7C6;
}
.success {
	background-color: #d3fddd;
    border-color: #bfefc5;
}
.info {
	background-color: #dbf6f7;
    border-color: #bfedef;
}
/* Buttons
------------------------- */
.btn {
  	cursor: pointer;
  	display: inline-block;
  	background-color: #b0d9ff;
  	background-repeat: no-repeat;
  	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e5f2ff), color-stop(25%, #d5eaff), color-stop(50%, #cae5ff), color-stop(75%, #89c4fa),to(#b0d9ff));
  	background-image: -webkit-linear-gradient(#e5f2ff 0%, #d5eaff 25%, #cae5ff 50%, #89c4fa 75%,#b0d9ff);
  	background-image: -moz-linear-gradient(top, #e5f2ff 0%, #d5eaff 25%, #cae5ff 50%, #89c4fa 75%,#b0d9ff);
  	background-image: -ms-linear-gradient(#e5f2ff 0%, #d5eaff 25%, #cae5ff 50%, #89c4fa 75%,#b0d9ff);
  	background-image: -o-linear-gradient(#e5f2ff 0%, #d5eaff 25%, #cae5ff 50%, #89c4fa 75%,#b0d9ff);
  	background-image: linear-gradient(#e5f2ff 0%, #d5eaff 25%, #cae5ff 50%, #89c4fa 75%,#b0d9ff);
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5f2ff', endColorstr='#b0d9ff', GradientType=0);
  	padding: 5px 10px 6px;
  	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  	color: #333;
  	font-size: 13px;
  	font-weight:bold;
  	line-height: normal;
  	border: 1px solid #87c6ee;
  	border-bottom-color: #bbb;
  	-webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
  	border-radius: 5px;
  	-moz-box-shadow: inset 2px 1px 15px rgba(255,255,255,0.7);
  	-webkit-box-shadow: inset 2px 1px 15px rgba(255,255,255,0.7);
  	box-shadow: inset 2px 1px 15px rgba(255,255,255,0.7);
}
.btn.primary {
	color: #332103;
	border: 1px solid #d3a604;
	background-color: #fcc306;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd808), color-stop(25%, #fccb06), color-stop(50%, #f5a700), color-stop(75%, #fbad04), to(#fcc306));
  	background-image: -webkit-linear-gradient(#fdd808 0%, #fccb06 25%, #f5a700 50%, #fbad04 75%,#fcc306);
  	background-image: -moz-linear-gradient(top, #fdd808 0%, #fccb06 25%, #f5a700 50%, #fbad04 75%,#fcc306);
  	background-image: -ms-linear-gradient(#fdd808 0%, #fccb06 25%, #f5a700 50%, #fbad04 75%,#fcc306);
  	background-image: -o-linear-gradient(#fdd808 0%, #fccb06 25%, #f5a700 50%, #fbad04 75%,#fcc306);
  	background-image: linear-gradient(#fdd808 0%, #fccb06 25%, #f5a700 50%, #fbad04 75%,#fcc306);
  	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd808', endColorstr='#fcc306', GradientType=0);
	-moz-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 3px 3px rgba(000,000,000,0.2);
	-webkit-box-shadow: inset 1px 1px 1px rgba(255,255,255,1), 0px 3px 3px rgba(000,000,000,0.2);
	text-shadow: 0px 1px 0px rgba(255,255,255,0.8);
}
.btn:hover {
  	background-image:none;
  	color: #333;
  	text-decoration: none;
}
.btn:focus {
  	outline: 1px dotted #666;
}
.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;
	background-color:#CCCCCC;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.9);
  	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;
	border: 1px solid #999999;
}
.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.small {
  	padding: 7px 9px;
  	font-size: 11px;
}
.btn.thin {
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	border-radius: 3px;
  	padding: 4px 9px;
  	font-size: 11px;
}
.btn.large {
	font-size: 18px;
	line-height: normal;
	padding: 10px 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.btn.max {
	font-size: 25px;
	line-height: normal;
	padding: 15px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.btn.short { width:100px;}
.btn.middle { width:160px;}
.btn.wide{ width:280px;}
:root .alert-message, :root .btn {
  border-radius: 0 \0;
}
button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Form
* ------------------------------------------------------------- */

input,
select,
textarea {
  font-size: 13px;
  font-weight: normal;
  line-height: normal;
}
label {
	/*font-weight:bold;*/
}
input[type=checkbox], input[type=radio] {
  cursor: pointer;
}
input,
textarea,
select {
  display: inline-block;
  width: 210px;
  height: 20px;
  padding: 4px;
  font-size: 13px;
  line-height: 18px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/* mini reset for non-html5 file types */
input[type=checkbox], input[type=radio] {
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 0;
  *margin-top: 0;
  margin-right:5px;
  /* IE6-7 */

  line-height: normal;
  border: none;
}
input[type=file] {
  background-color: #ffffff;
  padding: initial;
  border: initial;
  line-height: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input[type=button], input[type=reset], input[type=submit] {
  width: auto;
  height: auto;
}
select, input[type=file] {
  height: 27px;
  line-height: 27px;
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
}
input[type=radio] {
	margin-right:5px;
}
select[multiple] {
  height: inherit;
}
textarea {
  height: auto;
}
:-moz-placeholder {
  color: #bfbfbf;
}
::-webkit-input-placeholder {
  color: #bfbfbf;
}
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.span1, textarea.span1, select.span1 {
  display: inline-block;
  float: none;
  width: 30px;
  margin-left: 0;
}
input.span2, textarea.span2, select.span2 {
  display: inline-block;
  float: none;
  width: 90px;
  margin-left: 0;
}
input.span3, textarea.span3, select.span3 {
  display: inline-block;
  float: none;
  width: 150px;
  margin-left: 0;
}
input.span4, textarea.span4, select.span4 {
  display: inline-block;
  float: none;
  width: 210px;
  margin-left: 0;
}
input.span5, textarea.span5, select.span5 {
  display: inline-block;
  float: none;
  width: 270px;
  margin-left: 0;
}
input.span6, textarea.span6, select.span6 {
  display: inline-block;
  float: none;
  width: 330px;
  margin-left: 0;
}
input.span7, textarea.span7, select.span7 {
  display: inline-block;
  float: none;
  width: 390px;
  margin-left: 0;
}
#paypal_true, #paypal_false {
	background-color:#fff8cc;
	padding:15px;
}
/*
* Tables.less
* Tables for, you guessed it, tabular data
* ---------------------------------------- */
table {
	width: 100%;
	padding: 0;
	border-collapse: separate;
	*border-collapse: collapse;
	/* IE7, collapse table to remove spacing */
	font-size: 12px;
	border: 1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
table th, table td {
	padding: 8px 8px 9px;
	line-height: 18px;
	text-align: left;
}
table th {
	padding-top: 9px;
	font-weight: bold;
	vertical-align: top;
}
table td {
	vertical-align: top;
}
table th + th, table td + td, table th + td {
	border-left: 1px solid #ddd;
}
table tr + tr th, table tr + tr td {
	border-top: 1px solid #ddd;
}
.td-border-top {
	border-top: 1px solid #ddd;
}
.guideTable {
	width:auto;
}
.guideTable th {
	white-space: nowrap;
}
.boxTable {
	width:inherit;
	border:none;
}
.boxTable td {
	padding:15px;
	border-color:#cae5ff;
}
.clearfix dt {
	clear: both;
}