@charset "utf-8";
.cf:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.cf { display: inline-table; }
/* Hides from IE-mac \*/
* html .cf { height: 1%; }
.cf { display: block; }
/* End hide from IE-mac */
.clear {clear: both; margin: 0px; padding: 0px; height: 0px;}
.alignright {float: right; margin-left:20px; margin-bottom:10px;}
.alignleft {float: left; margin-right:20px; margin-bottom:10px;}
.aligncenter { text-align:center;}
a.alpha img{filter:alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0;}
a.alpha:hover img {filter:alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7;}
.shadow_inset {box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;-moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.4) inset;-0-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;-ms-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.4) inset;}
.shadow{box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-webkit-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-moz-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-o-box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);-ms-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2);}
.tx_shadow_wh { text-shadow: 0 1px 0 #FFF;-moz-text-shadow : 0 1px 0 #FFF;-webkit-text-shadow :  0 1px 0 #FFF;-0-text-shadow : 0 1px 0 #FFF;-ms-text-shadow :  0 1px 0 #FFF;}
.tx_shadow_bl { text-shadow: 0 1px 0 #000;-moz-text-shadow : 0 1px 0 #000;-webkit-text-shadow :  0 1px 0 #000;-0-text-shadow : 0 1px 0 #000;-ms-text-shadow :  0 1px 0 #000;}
.radius {border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;}
.radius_left {border-top-left-radius : 0.5em;border-bottom-left-radius : 0.5em;-moz-border-top-left-radius : 0.5em;-moz-border-bottom-left-radius : 0.5em;-webkit-border-top-left-radius : 0.5em;-webkit-border-bottom-left-radius : 0.5em;-o-border-top-left-radius : 0.5em;-o-border-bottom-left-radius : 0.5em;-ms-border-top-left-radius : 0.5em;-ms-border-bottom-left-radius : 0.5em;}
.radius_right {border-top-right-radius : 0.5em;border-bottom-right-radius : 0.5em;-moz-border-top-right-radius : 0.5em;-moz-border-bottom-right-radius : 0.5em;-webkit-border-top-right-radius : 0.5em;-webkit-border-bottom-right-radius : 0.5em;-o-border-top-right-radius : 0.5em;-o-border-bottom-right-radius : 0.5em;-ms-border-top-right-radius : 0.5em;-ms-border-bottom-right-radius : 0.5em;}
.radius_top {border-top-right-radius : 0.5em;-moz-border-top-right-radius : 0.5em;-webkit-border-top-right-radius : 0.5em;-o-border-top-right-radius : 0.5em;-ms-border-top-right-radius : 0.5em;border-top-left-radius : 0.5em;-moz-border-top-left-radius : 0.5em;-webkit-border-top-left-radius : 0.5em;-o-border-top-left-radius : 0.5em;-ms-border-top-left-radius : 0.5em;}
.radius_bottom {border-bottom-right-radius : 0.5em;-moz-border-bottom-right-radius : 0.5em;-webkit-border-bottom-right-radius : 0.5em;-o-border-bottom-right-radius : 0.5em;-ms-border-bottom-right-radius : 0.5em;border-bottom-left-radius : 0.5em;-moz-border-bottom-left-radius : 0.5em;-webkit-border-bottom-left-radius : 0.5em;-o-border-bottom-left-radius : 0.5em;-ms-border-bottom-left-radius : 0.5em;}
table.border {border: 1px solid #ccc;color: #313131;line-height: 24px;}
table.border thead {border-bottom: 2px solid #ccc; background-color: #fafafa;}
table.border td {vertical-align: middle;padding: 7px 12px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}
table.border th { font-weight: normal; padding: 7px 12px;color: #313131;vertical-align: middle;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}
table.border table {border: none;}
table.border table td {border: none;}
table.border table td {border: none;}
table.border .tableLink a {color: #fff;}
table.border .tableLink a .fa{color: #fff;}
table.border td .fa {margin-right: 10px;}
table.border th {background-color: #c5ecff; font-weight: bold; text-align: center;}
.contactForm  { border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;-o-border-radius: 5px;-ms-border-radius: 5px;}
.contactForm  table.border {color: #313131;line-height: 24px;border:none;}
.contactForm  table.border td {padding:10px; border:none; vertical-align:top;}
.contactForm  table.border th { font-weight: normal; padding:10px;border:none; text-align:right; background-color: transparent; vertical-align:top; font-weight:bold;}
.contactForm  table.border th span { color:#0090d7; font-size:10px; display:block;}
.contactForm  table.border td .fa {margin-right: 10px;}
.contactForm input[type=text] { background-color:#eee; height:40px; line-height:40px; border:1px solid #ddd; box-shadow:none; padding: 0 10px; font-size:14px;}
.contactForm textarea { background-color:#eee; line-height:1.5em; border:1px solid #ddd; box-shadow:none; padding:10px; font-size:14px;}
.contactForm input[type=submit] { background-color:#0090d7; color:#fff; height:50px; line-height:50px; font-size:14px;margin: 0;padding: 0; border:none; box-shadow:none; padding:0 25px;}
.contactForm .message {margin-bottom: 25px; font-weight:bold; color:#FF0004; text-align:center;}

table.borderDl {border: 1px solid #ccc;color: #313131;line-height: 26px; font-size: 14px;}
table.borderDl td {vertical-align: middle;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}
table.borderDl th { font-weight: normal; padding: 6px 20px;color: #313131;vertical-align: middle;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}
table.borderDl span { font-size: 10px;margin-left: 10px;}
table.border02 {border:none;line-height: 24px; border-bottom:1px solid #eee; }
table.border02 td {margin: 0;vertical-align: middle;padding: 10px 0px;border-top: 1px solid #eee;}
table.border02 th {margin: 0;padding: 10px 0px;color: #313131;vertical-align: middle;border-top: 1px solid #eee;}

table.calendar {border: 1px solid #ccc;color: #313131;width:100%;}
table.calendar thead {border-bottom: 2px solid #ccc; background-color: #fafafa;}
table.calendar td { font-size:18px; text-align:center; vertical-align: middle;padding: 25px 10px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}
table.calendar th { text-align:center; font-weight: normal; padding: 10px 10px;color: #313131;vertical-align: middle;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}

.mT5 { margin-top: 5px;}
.mT10 { margin-top: 10px;}
.mT15 { margin-top: 15px;}
.mT20 { margin-top: 20px;}
.mT25 { margin-top: 25px;}
.mT30 { margin-top: 30px;}
.mT40 { margin-top: 40px;}
.mT50 { margin-top: 50px;}
.mB5 { margin-bottom: 5px;}
.mB10 { margin-bottom: 10px;}
.mB15 { margin-bottom: 15px;}
.mB20 { margin-bottom: 20px;}
.mB25 { margin-bottom: 25px;}
.mB30 { margin-bottom: 30px;}
.mB40 { margin-bottom: 40px;}
.mB50 { margin-bottom: 50px;}
.mL5 { margin-left: 5px;}
.mL10 { margin-left: 10px;}
.mL15 { margin-left: 15px;}
.mL20 { margin-left: 20px;}
.mL25 { margin-left: 23px;}
.mL30 { margin-left: 30px;}
.mL40 { margin-left: 40px;}
.mL50 { margin-left: 50px;}
.mL60 { margin-left: 60px;}
.mR5 { margin-right:5px;}
.mR10 { margin-right:10px;}
.mR15 { margin-right:15px;}
.mR20 { margin-right:20px;}
.mR25 { margin-right:25px;}
.mR30 { margin-right:30px;}
.mR40 { margin-right:40px;}
.mR50 { margin-right:50px;}
.mR60 { margin-right: 60px;}
.txal_l { text-align: left;}
.pB30 {padding-bottom: 30px;}
.txal_r { text-align: right;}
.black { color: #000;}
.red {color: #F00;}
.blue { color:  #0090d7;}
.pink { color: #F36;}
.purple { color: #C36;}
.green { color: #9C0;}
.yellow { color: #FC0;}
.orange {color: #F33;font-weight: bold;}
.gray3 { color: #333;}
.gray6 { color: #666;}
.gray9 { color: #999;}
.grayC { color: #CCC;}
.gray1B { color: #1B1B1B;}
.bold { font-weight:bold;}
.gray_btn {padding: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;margin-left: 0px;}
.gray_btn a {height:18px;margin: 0px;color:#1B1B1B;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;border-radius: 0.4em;-moz-border-radius: 0.4em;-webkit-border-radius: 0.4em;-o-border-radius: 0.4em;-ms-border-radius: 0.4em;display:block;color: #FFF;text-align: center;font-size: 11px;padding-top: 2px;padding-right: 0px;padding-bottom: 2px;padding-left: 0px;line-height: 20px;background-color: #CCC;}
.gray_btn a:hover {background-color: #960;text-decoration: none;color: #FFF;}
.gray_btn_mini {padding: 0px;margin: 0px;position: absolute;top: 0px;right: 0px;width: 90px;height: 20px;font-size: 11px;}
.gray_btn_mini a {height:20px;margin: 0px;color:#1B1B1B;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;display:block;color: #FFF;text-align: center;font-size: 11px;padding-right: 0px;padding-left: 0px;line-height: 20px;background-color: #CCC;padding-top: 0px;padding-bottom: 0px;}
.gray_btn_mini a:hover {background-color: #960;text-decoration: none;color: #FFF;}
.dl_btn {padding: 0px;height: 25px; width:120px;}
.dl_btn a {height:25px; padding:0 20px;margin: 0px;background-color: #069;display:block;color: #FFF;text-align: center;font-size: 13px;line-height: 25px;padding: 0px;font-weight: bold;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;-o-border-radius: 3px;-ms-border-radius: 3px;}
.dl_btn a:hover {text-decoration: none;background-color: #09F;}
.imgborder {padding: 2px;border: 1px solid #CCC;}
.pagination {clear:both;padding:20px 0;position:relative;font-size:11px;line-height:13px;}
.pagination span, .pagination a {display:block;float:left;margin: 2px 2px 2px 0;padding:6px 9px 5px 9px;text-decoration:none;width:auto;color:#fff;background: #555;}
.pagination a:hover{color:#fff;background-color: #09F;}
.pagination .current{padding:6px 9px 5px 9px;color:#fff;background-color: #09F;}

/* sns */
iframe.twitter-share-button {width: 80px!important;overflow: hidden;margin: 0px; padding: 0px;display: block;}
.fb-like {margin: 0px;padding: 0px;float: left;}
#fb-root { display:none;}