@charset "UTF-8";

/* CSS Document */

.sp {
    display: none !important;
}

* {
    margin: 0;
    padding: 0;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

ul li {
    list-style-type: none;
}


#msContent {
    background: #fff;
    color: #231815;
    font-family: "ヒラギノ角ゴ Pro", "メイリオ", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "-apple-system", "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: relative;
}
#msContent *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#msContent a {
    color: #231815;
    text-decoration: underline;
}

#msContent a:hover {
    color: #231815;
    text-decoration: none;
    transition: all 0.6s;
    opacity: .7; 
}

#msContent a:visited {
    color: #231815;
    text-decoration: underline;
}
#msContent img{
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
#msContent .caution{
	padding-left: 1em;
	text-indent: -1em;
	font-size: 14px;
}

/*-------------------------------------------------------------------------------------
background
--------------------------------------------------------------------------------------*/
#msContent{
    background: url("../../common/images/tire.png") no-repeat right calc(50% + 600px) top 30px #f4fbf3;
}
#trm_header_wrap{
    background: #fff;
}
#trmContentWrap2016{
    width: 100%!important;
}
article,
.contentMs,
.contents-inner{
    width: 100%;
    margin: 0 auto;
}

/*-------------------------------------------------------------------------------------
Footer
--------------------------------------------------------------------------------------*/

#msContent #btm-Caution {
    margin: 20px auto 30px;
    overflow: hidden;
    width: 980px;
}

#msContent #btm-Caution p {
    font-size: 12px;
}

/*-------------------------------------------------------------------------------------
Header
--------------------------------------------------------------------------------------*/

#msHeader .headerContent {
    margin: 0 auto;
    width: 980px;
}

#msHeader .headerContent {
    margin: 0 auto;
    position: relative;
    width: 980px;
}

#msHeader .headerContent .homeIcon {
    left: 20px;
    position: absolute;
    top: 30px;
}

#msHeader .headerContent .homeIcon img {
    margin-right: 5px;
    vertical-align: middle;
}

#msHeader .headerContent .homeIcon a {
    color: #000;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    font-size: 12px;
    text-decoration: none;
}

#msHeader .headerContent .homeIcon a:hover {
    text-decoration: underline;
}

#msHeader .headerContent .logo {
    margin: 20px auto;
	font-size: 24px;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}

#msHeader .headerContent .logo img {
    display: block;
    height: auto;
    max-height: 250px;
    margin: 0 auto;
    width: auto;
}


.announcebox { width: 100%; padding: 30px 0 20px; margin: 0 auto;}
.announcebox p { padding: 20px; width: 980px; text-align: center; font-size: 18px; color: #E50012; margin: 0 auto; line-height: 1; border: #E50012 solid 2px; box-sizing: border-box; background: #FFF;}

/*-------------------------------------------------------------------------------------
contentpage menu
--------------------------------------------------------------------------------------*/

#navi-container .mainMenu {
    background: rgba(0, 0, 0, 0.9);
    line-height: 60px;
    margin: 0 auto;
    width: 100%;
}

#navi-container .mainMenu ul {
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto;
    width: 980px;
}

#navi-container .mainMenu ul li {
	position: relative;
    display: block;
    margin: 0 0.8em;
}

#navi-container .mainMenu ul li a {
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
}

#navi-container .mainMenu ul li.na {
    opacity: 0.5;
    pointer-events: none;
}

#navi-container .mainMenu ul li span{
	font-size: 16px;
	    font-weight: 700;
	    transition: all 0.6s;
		color:#CCC;
}


#navi-container .mainMenu ul li a {
    transition: all 0.6s;
}

#navi-container .mainMenu ul li a:hover {
    opacity: 0.7;
}
#navi-container .mainMenu ul li ul{
	display: none;
	position: absolute;
	left: 50%;
	top: 60px;
	width: 300px;
	margin-left: -150px;
	background: rgba(0, 0, 0, 0.9);
	z-index: 100;
}
#navi-container .mainMenu ul li ul li a{
	display: block;
	padding: 15px 0;
	font-size: 14px;
	line-height: 1.2;
	text-align: center;
	border-bottom: 1px dotted rgba(255,255,255,0.3);
}
#navi-container .mainMenu ul li ul li:last-child a{
	border-bottom: none;
}

/*-------------------------------------------------------------------------------------
contentpage breadcrumb
--------------------------------------------------------------------------------------*/

.breadcrumbWrap {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin: 10px 0 30px;
    padding: 14px 0;
    width: 100%;
}

.breadcrumb {
    font-size: 13px;
    margin: 0 auto;
    width: 980px;
}

.breadcrumb a {
    text-decoration: none !important;
}

.breadcrumb a:hover {
    text-decoration: underline!important;
}

.breadcrumb a:after {
    content: "\0bb";
    display: inline-block;
    margin: 0 0.5em;
    text-decoration: none;
}


/*-------------------------------------------------------------------------------------
contentpage title
--------------------------------------------------------------------------------------*/

.contentIndexTitle {
    font-size: 32px;
    font-weight: 700;
    margin: 45px auto 0;
    width: 980px;
}

.contentDate {
    font-size: 14px;
    margin: 0 auto;
    width: 980px;
}

h1.contentTitle {
    font-size: 26px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 auto 4px;
    width: 980px;
}

h2.contentSubtitle {
    font-size: 20px;
    margin: 0 auto;
    width: 980px;
}


/*-------------------------------------------------------------------------------------
contentpage format
--------------------------------------------------------------------------------------*/

.contentTopSection,
.contentPhotoSection {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin-bottom: 65px;
    position: relative;
}

.contentPhotoSection.singlePhoto {
    margin-bottom: 0;
}

.contentPhotoSection.singlePhoto .center {
    text-align: center;
}

.contentTopSection .photoImage {
    text-align: center;
    width: 100%;
}

.contentPhotoSection .photoImage {
    color: #7f7f7f;
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 10px;
    position: relative;
}

.contentSection {
    margin-top: 45px;
}

.contentText {
    color: #232323;
    font-size: 16px;
    margin: 0 auto 60px;
    padding: 20px 0;
    width: 780px;
}

.contentPhotoSection.singlePhoto .contentText {
    margin: 0 auto;
}


.contentText .photoCaption,
.contentPhotoSection .photoImage .photoCaption {
    color: #7f7f7f;
    font-size: 13px;
    font-weight: 700;
    margin-top: 8px;
}

.contentText h2 {
    margin: 0 0 10px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}

.contents-inner h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 9px 0;
}

.contents-inner h4 {
    font-size: 16px;
    font-weight: 700;
	text-align: right;
}

.cautionText {
    font-size: 12px;
    padding-left: 1em;
    text-indent: -1em;
}

.cautionTextRed {
    color: #FF1717;
    padding-left: 1em;
    text-indent: -1em;
}

/*-------------------------------------------------------------------------------------
汎用リンクボタン
-------------------------------------------------------------------------------------*/

.contentButton {
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    margin: 0 auto 60px;
    width: 100%;
}

.contentButton a {
    background: #d4bda7;
    background: -moz-linear-gradient(top, #d4bda7 0%, #b29f8d 100%);
    background: -webkit-linear-gradient(top, #d4bda7 0%, #b29f8d 100%);
    background: linear-gradient(to bottom, #d4bda7 0%, #b29f8d 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#d4bda7', endColorstr='#b29f8d', GradientType=0);
    color: #fff !important;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    margin: 20px 0;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none !important;
    transition: all 0.6s;
    width: 400px;
}

.contentButton a:hover {
    opacity: 0.7;
}

.contentButton a:after,
.contentButton.disabled a:after {
    content: "\00bb";
    position: absolute;
    margin-left: 1em;
    vertical-align: middle;
}

.contentButton.disabled a {
    background: #8f8f8f;
    background: -moz-linear-gradient(top, #8f8f8f 0%, #7e7e7e 100%);
    background: -webkit-linear-gradient(top, #d48f8f8fbda7 0%, #7e7e7e 100%);
    background: linear-gradient(to bottom, #8f8f8f 0%, #7e7e7e 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#8f8f8f', endColorstr='#7e7e7e', GradientType=0);
    color: #fff !important;
    cursor: auto;
    display: block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6;
    margin: 20px 0;
    padding: 20px 10px;
    text-align: center;
    text-decoration: none !important;
    width: 400px;
}

.contentButton.disabled a:hover {
    opacity: 1.0;
}

.contentButton p {
    width: 400px;
}


/*-----------------------------------------
表組みフォーマット
-----------------------------------------*/

ul.contentTable {
    border-bottom: 1px solid #CCCCCC;
    font-size: 16px;
    list-style: none;
    margin: 0 0 10px;
    width: 100%;
}

ul.contentTable dl {
    display: table;
    width: 100%;
    overflow: hidden;
}

ul.contentTable li {
    border-top: 1px solid #CCCCCC;
}

ul.contentTable dl dt,
ul.contentTable dl dd {
    display: table-cell;
    padding: 10px 0;
    vertical-align: top;
}

ul.contentTable dl dt {
	width: 7em;
    font-weight: bold;
}

ul.contentTable dl dd {
    margin-left: 0px;
	padding-left: 1em;
}

ul.contentTable dl dt.w3em {
    width: 3em;
}

ul.contentTable dl dt.w4em {
    width: 4em;
}

ul.contentTable dl dt.w5em {
    width: 5em;
}

ul.contentTable dl dt.w6em {
    width: 6em;
}

ul.contentTable dl dt.w7em {
    width: 7em;
}

ul.contentTable dl dt.w8em {
    width: 8em;
}

ul.contentTable dl dt.w9em {
    width: 9em;
}

ul.contentTable dl dt.w10em {
    width: 10em;
}

ul.contentTable dl dt.w11em {
    width: 11em;
}

ul.contentTable dl dt.w12em {
    width: 12em;
}

ul.contentTable dl dt.w13em {
    width: 13em;
}

ul.contentTable dl dt.w14em {
    width: 14em;
}

ul.contentTable dl dt.w15em {
    width: 15em;
}

ul.contentTable dl dt.w16em {
    width: 16em;
}

ul.contentTable dl dd ul li {
    border: none;
    list-style-type: disc !important;
    list-style-position: outside;
    margin-left: 1em;
}


/*-----------------------------------------
汎用アコーディオン
-----------------------------------------*/

dl.contentAccordion {
    margin: 10px 0;
}

dl.contentAccordion > dt {
    background: #212428 url(/wctrial/common/images/comment_open.png) 15px 12px no-repeat;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 40px;
    text-indent: 45px;
    cursor: pointer;
    display: block;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

dl.contentAccordion > dt.active {
    background: #212428 url(/wctrial/common/images/comment_close.png) 15px 12px no-repeat;
    color: #fff;
    line-height: 40px;
    text-indent: 45px;
}

dl.contentAccordion > dd {
    font-size: 15px;
    margin-top: 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
}

/*-----------------------------------------
画像スライダ（ギャラリー）
-----------------------------------------*/

.contentSlider {
    position: relative;
    margin-bottom: 30px;
}

.contentSlider .items div {
    color: #231815 !important;
    text-align: center;
}

.contentSlider .items div img {
    display: block;
    margin: 0 auto;
}

.contentSlider .slick-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 30px;
    position: relative;
	margin: 20px 0 0;
}

.contentSlider .slick-dotted.slick-slider {
    margin-bottom: 5px;
}

.contentSlider .slick-dots {
    position: relative !important;
    order: 2;
    width: auto !important;
    bottom: 3px !important;
}

.contentSlider .slick-dots li button {
    background: rgba(35, 24, 21, 0.7) !important;
    -webkit-border-radius: 7px !important;
    -moz-border-radius: 7px !important;
    border-radius: 7px !important;
    display: block;
    height: 14px !important;
    margin: 5px 6px 0;
    padding: 0 !important;
    width: 14px !important;
}

.contentSlider .slick-dots li button:before {
    display: none !important;
}

.contentSlider .slick-dots li.slick-active button {
    background: #238b72 !important;
}

.contentSlider .slick-prev,
.contentSlider .slick-next {
    position: relative !important;
    width: 30px !important;
    height: 30px !important;
}

.contentSlider .slick-prev {
    position: relative !important;
    order: 1;
}

.contentSlider .slick-next {
    position: relative !important;
    order: 3;
}

.contentSlider .slick-prev::before {
    content: url(/wctrial/common/images/visual_slider_arrow_left.png) !important;
}

.contentSlider .slick-next::before {
    content: url(/wctrial/common/images/visual_slider_arrow_right.png) !important;
}


/*-----------------------------------------
一覧画面
-----------------------------------------*/

.contentListblock {
    background: #ededed;
    height: 210px;
    margin: 45px auto 0;
    width: 980px;
}

.contentListblock a {
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    text-decoration: none !important;
    transition: all 0.6s;
}

.contentListblock a:hover {
    opacity: 0.7;
}

.contentListblock a::after {
    content: url("../images/arrow.png");
    display: inline;
    font-size: 40px;
    margin-right: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.contentListblock a.active::after {
	transform: rotateX(180deg);
}

.contentListblock .img {
    height: 210px;
    overflow: hidden;
    width: 315px;
}

.contentListblock .img img {
    height: auto;
    width: 100%;
}

.contentListblock .desc {
    margin-left: 33px;
    width: 600px;
}

.contentListblock .desc h2.title {
    font-size: 20px;
    line-height: 1.4;
    /*    margin-bottom: 10px;*/
}


/*-----------------------------------------
column
-----------------------------------------*/
.dib{letter-spacing: -0.5em;}
.dib li{display: inline-block;letter-spacing: normal;vertical-align: top;}
.dib,
.dib *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.dib img{
    max-width: 100%;
    height: auto;
}
.col2{
	margin: 0 -5px;
	overflow: hidden;
}
.col2 li{
	width: 50%;
	margin: 0 0 30px;
	padding: 0 5px;
	vertical-align: top;
}
.col3,
.col4,
.col5{
	margin: 0 -4px;
	overflow: hidden;
}
.col3 li,
.col4 li,
.col5 li{
    margin: 0 0 30px;
	padding: 0 4px;
	vertical-align: top;
}
.col3 li{
	width: 33.333%;
}
.col4 li{
	width: 25%;
}
.col5 li{
	width: 20%;
}

/*-----------------------------------------
セカンドページ
-----------------------------------------*/
.second3Column{
    margin: 0 -15px;
    letter-spacing: -0.5em;
    overflow: hidden;
}
.second3Column,
.second3Column *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.second3Column li{
    display: inline-block;
    width: 33.333%;
    margin: 0 0 40px;
    padding: 0 15px;
    vertical-align: top;
    letter-spacing: normal;
}
.second3Column li img{
    display: block;
    margin: 0 0 15px;
    max-width: 100%;
    height: auto;
}
.second3Column li .catch{
    font-size: 14px;
    font-weight: normal;
}
.second3Column li .subHeading{
    margin: 0 0 15px;
}
.second3Column li .subHeading .new{
    display: inline-block;
    margin: -4px 0 0;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    vertical-align: middle;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #f00;
}
.second3Column li .txt{
    font-size: 14px;
}

/* btn */

#msContent .btn{
	margin: 20px 0 5px;
	text-align: center;
}
#msContent .btn a{
	position: relative;
	display: inline-block;
	min-width: 300px;
	padding: 15px 30px 15px 15px;
	color: #333;
	font-size: 16px;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #eee;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
#msContent .btn a:after{
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -18px;
	content: "\03e";
	color: #999;
	font-size: 30px;
	line-height: 1;
}
#msContent .btn:not(.accordion-btn) a:after{
	transform: scale(0.6, 1);
}
#msContent .btn a:hover{
	background: #ddd;
}
#msContent .accordion-btn{
	margin-bottom: 30px;
}
#msContent .accordion-btn.ticket-guide-btn{
	margin: 0 !important;
    padding: 20px;
    background: #000;
	
}
#msContent .accordion-btn a:after{
	display: inline-block;
	margin-top: -10px;
	padding: 3px;
	content: "＋";
	font-size: 16px;
	line-height: 1;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: #999;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
#msContent .accordion-btn.active a:after{
	content: "－";
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
#msContent .accordion-content{
	display: none;
}
#msContent .accordion-content.ticket-guide-content{
	padding: 0 20px 20px;
    color: #fff;
    background: #000;
}

/* font-size */
.f10 { font-size: 10px !important;}
.f12 { font-size: 12px !important;}
.f13 { font-size: 13px !important;}
.f14 { font-size: 14px !important;}
.f15 { font-size: 15px !important;}
.f16 { font-size: 16px !important;}
.f18 { font-size: 18px !important;}
.f21 { font-size: 21px !important;}
.f24 { font-size: 24px !important;}
.f32 { font-size: 32px !important;}
.f36 { font-size: 36px !important;}
.f80 { font-size: 80px !important;}

/* margin-top */
.mt00 { margin-top: 0px !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}

/* padding-top */
.pt00 { padding-top: 0px !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}

/* margin-right */
.mr00 { margin-right: 0px !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}

/* padding-right */
.pr00 { padding-right: 0px !important;}
.pr03 { padding-right: 3px !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}

/* margin-bottom */
.mb00 { margin-bottom: 0px !important;}
.mb01 { margin-bottom: 1px !important;}
.mb03 { margin-bottom: 3px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb50 { margin-bottom: 50px !important;}

/* padding-bottom */
.pb00 { padding-bottom: 0px !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb50 { padding-bottom: 50px !important;}

/* margin-left */
.ml00 { margin-left: 0px !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}

/* padding-left */
.pl-1em { padding-left: 1em !important;}
.pl00 { padding-left: 0px !important;}
.pl03 { padding-left: 3px !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl40 { padding-left: 40px !important;}

/* padding-right-left */
.prl00 { padding-right: 0px !important; padding-left: 0px !important;}
.prl05 { padding-right: 5px !important; padding-left: 5px !important;}
.prl10 { padding-right: 10px !important; padding-left: 10px !important;}
.prl15 { padding-right: 15px !important; padding-left: 15px !important;}
.prl20 { padding-right: 20px !important; padding-left: 20px !important;}
.prl25 { padding-right: 25px !important; padding-left: 25px !important;}
.prl30 { padding-right: 30px !important; padding-left: 30px !important;}
.prl40 { padding-right: 40px !important; padding-left: 40px !important;}
.prl50 { padding-right: 50px !important; padding-left: 50px !important;}

.w020{ width:20px !important;}
.w024{ width:24px !important;}
.w026{ width:26px !important;}
.w032{ width:32px !important;}
.w030{ width:30px !important;}
.w040{ width:40px !important;}
.w050{ width:50px !important;}
.w075{ width:75px !important;}
.w080{ width:80px !important;}
.w100{ width:100px !important;}
.w150{ width:150px !important;}
.w200{ width:200px !important;}
.w250{ width:250px !important;}
.w300{ width:300px !important;}
.w350{ width:350px !important;}
.w390{ width:390px !important;}
.w400{ width:400px !important;}
.w-half{ width:50% !important;}
.w-onethird{ width:33% !important;}
.h044{ height:44px !important;}

	
/* float */
.fL{ float:left !important;}
.fR{ float:right !important;}
.dib{letter-spacing: -0.5em;}
.dib li{display: inline-block;letter-spacing: normal;vertical-align: top!important;}

/* align */
.taC{ text-align:center !important;}
.taL{ text-align:left !important;}
.taR{ text-align:right !important;}

/* vertical-align */
.va-b{ vertical-align:bottom !important;}
.va-m{ vertical-align:middle !important;}
.va-t{ vertical-align:top !important;}
/* nowrap */
.nw{ white-space:nowrap !important;}

/* color */
.f-red{ color:#FF0000 !important;}
.f-blue{ color:#000099 !important;}
.f-yellow{ color:#FFFF00 !important;}
.f-white{ color:#FFF !important;}

/* font-weight*/
.fb{font-weight: bold!important;}
.fn{font-weight: normal!important;}

/* position */
.p-rel{ position:relative !important;}

/* indent */
.ind-10{
	padding-left: 1em;
    text-indent: -1em;
}

/* border:0 */
.n-bd{ border:0 !important;}

/* CLEAR FIX*/
.clearfix:after{
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */