@charset "UTF-8";

/* body design
-------------------------------------------------------------------------------- */

body {
background: #ffffff;
color: #000000;
/*
line-height: 0;
*/
}

/* link design
-------------------------------------------------------------------------------- */

a, a:link, a:visited, a:active {
color: #000000;
text-decoration: none;
cursor: pointer;
outline: none;
}

a:hover {
/*color: #FF5A5A;*/
	opacity: .5;
text-decoration: none;
-webkit-transition: .3s; 
-moz-transition: .3s;
transition: .3s;
}

a:focus, *:focus { outline:none; }

/* standard helper classes
-------------------------------------------------------------------------------- */

.clr {
clear: both;
height: 1px;
width: 1px;
padding: 0;
margin: 0 -1px -1px 0;
overflow: hidden;
border: 0;
font-size: 0;
line-height: 0;
}

.jump {
position: absolute;
left: -9999px;
height: 100px;
width: 100px;
overflow: hidden;
}

/* float
-------------------------------------------------------------------------------- */

.right {
float: right;
}

.left {
float: left;
}

.clear {
clear: both;
zoom: 1;
}

/*floatの解除*/
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

* html .clearfix {
zoom: 1;
}

/*IE6*/
*:first-child + html .clearfix {
zoom: 1;
display: inline-block;
}

/*IE7*/
.clearfix {
display: block;
*zoom: 1;
}

/* text style
-------------------------------------------------------------------------------- */

.bold {
font-weight: bold!important;
}

.center {
text-align: center!important;
}

.right-t {
text-align: right!important;
}

/* end of list ...etc setting
-------------------------------------------------------------------------------- */

.nobg {
background-image: none!important;
}

.noborder {
border: none!important;
}

.marB1 {
margin-bottom: 1em!important;
}

.marB2 {
margin-bottom: 2em!important;
}

.marB3 {
margin-bottom: 3em!important;
}

.marL1 {
margin-left: 1em!important;
}

.marL2 {
margin-left: 2em!important;
}

.nowrap {
white-space: nowrap;
}

.nomar {
margin: 0!important;
}

.nomarR {
margin-right: 0!important;
}

.nopad {
padding: 0!important;
}

.noline {
line-height: 100%!important;
}

.icon {
vertical-align: middle;
}

.txt_ver {
vertical-align: 6%;
}

/* table style
-------------------------------------------------------------------------------- */

table {
border-collapse: collapse;
}

th {
text-align: left;
}

th,td {
line-height: 1.5;
text-align: left;
}

.v-top {
vertical-align: top;
}