@charset "utf-8";

.wrap{
max-width: 1024px;
margin: 0 auto;
color: #000;
-webkit-font-smoothing: antialiased;
text-align: left;
}
.wrap a{
color:#333;
text-decoration: none;
}
.wrap a:hover {
color:#e84735;
}
.news-cnt a{
color:#333;
text-decoration: underline;
}
.news-cnt a:hover {
color:#e84735;
}
/*==============================
co-sub-navi
==============================*/
.co-sub-navi-wrap{
width:100%;
position:relative;
display: inline-block;
border: 2px solid #eee;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
background: #fff;
background: #FDFDFC;
background: -moz-linear-gradient(top, #ffffff 0%, #cccccc 50%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#cccccc), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#cccccc 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#cccccc 50%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#cccccc 50%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#cccccc 50%,#ffffff 100%); /* W3C */
-pie-background: linear-gradient(#ffffff, #cccccc 50%, #ffffff);
behavior: url(/pie/PIE.htc);
border: 1px solid #eee;
text-align: center;
}
.co-sub-navi-wrap a{
font-size: 12px!important;
}
.co-sub-navi{
margin: 0 auto;
display: inline-block;
}
.co-sub-navi li{
float:left;
padding: 6px 10px;
font-size: 12px;
border-left:1px solid #eee;
border-right:1px solid #ddd;
color: #fff!important;
}
.co-sub-navi a{
color:#666;
}
.co-sub-navi a:hover{
text-decoration: underline;
color: #c01f1f;
}
.day-date {
font-size: 10px;
text-align: right;
margin-bottom: 20px;
}
.area-btn {
text-align: right;
margin-bottom: 40px;
}
.area-btn li{
font-size: 12px;
display: inline;
margin-left: 5px;
}
.area-btn li a{
color: #666;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
padding: 6px 20px;
border: 1px solid #eee;
behavior: url(/pie/PIE.htc);
}
@media only screen and (max-width:1023px) {
	.co-sub-navi-wrap{
	width: 99.8%;
	}
	.day-date {
    padding-right: 16px;
	}
	.area-btn {
    padding-right: 16px;
	}
}
@media only screen and (max-width:767px) {
	.co-sub-navi-wrap{
	display: none;
	}
}
@media only screen and (max-width:568px) {
	.breadCrumbs ol li {
	text-align: left;
	}
	.area-btn {
    margin-bottom: 20px;
	}
}

/*==============================
h1 title
==============================*/
.newsTit{
text-align: center;
line-height: 1.5em;
font-size: 25px;
margin: 20px 0;
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 10px 0;
}
.newsTit span{
font-size: 0.72em;
display: block;
font-weight: normal;
line-height: 1.5;
margin-bottom: 0.2em;
}
@media only screen and (max-width:767px) {
	.newsTit{
	margin: 20px 5%;
    width: 90%;
	}
}
@media only screen and (max-width:568px) {
	.newsTit{
	line-height: 1.5em;
	font-size: 22px;
	}
}
/*==============================
cotents
==============================*/
.news-cnt{
line-height: 1.8;
width: 800px;
margin: 0 auto 30px auto;
}
.news-cnt p{
line-height: 1.8;
}
.news-cnt p.caption {
font-size: 0.875em;
line-height: 1.6;
/*text-align: justify!important;*/
width: calc(100% - 32px)!important;
margin: auto;
}
.news-cnt p.description{
font-size: 16px;
margin-bottom: 2em;
}
/* vewport 767px <= left */
.center-left {
text-align: center;
}
.center-center {
text-align: center;
}

@media only screen and (max-width:1023px) {
	.news-cnt{
	width: 730px;
	}
}
@media only screen and (max-width:767px) {
	.news-cnt{
	width: 90%;
	margin: 0 auto;
	}
	/* vewport 767px <= left */
	.center-left {
	text-align: left;
	}
	.center-center {
	text-align: left;
	}
}

/* main-img
------------------------------ */
.mainImage{
text-align: center;
margin-bottom: 30px;
}
.mainImage img{
width: 100%;
}
.mainImage span{
display: block;
font-size: 10px;
}

/* news-cnt > parts
------------------------------ */
.news-cnt h2, h3{
font-size: 1.375em;
margin-bottom: 0.5em;
padding-bottom: 0.5em;
clear: both;
}
.news-cnt h3{
/*margin-bottom: 10px;*/
}
.news-cnt h4{
margin-bottom:10px;
}
.news-cnt h2+ul,
.news-cnt h3+ul {
font-size: 1em;
line-height: 1.8em;
margin-bottom: 1em;
}
.news-cnt h2+ul li,
.news-cnt h3+ul li,
.news-cnt ul+ul li {
	line-height: 1.8!important;
	margin-bottom: 1em;
}
.news-cnt h2+ul li.dot,
.news-cnt h3+ul li.dot,
.news-cnt ul+ul li.dot {
text-indent: -0.7em;
padding-left: 1em;
}
/* @20180301add */
.news-cnt ul.ul-overview {
	margin-left: 1.5em;
}
.news-cnt ul.ul-overview li {
	list-style: square outside;
}
/* END @20180301add */
@media only screen and (max-width:568px) {
	.news-cnt h2, h3 {
    font-size: 18px;
	}
	.news-cnt h2+ul li span,
	.news-cnt h3+ul li span {
	font-weight: bold;
	color:#333;
	}
}
/* pro-deta
------------------------------ */
.pro-data {
margin-bottom: 4em;
}
.pro-data dl {
margin-bottom: 0.5em;
font-size: 0.875em;
}
.pro-data dl.dl-last {
margin-bottom: 15px;
}
.pro-data dt,
.pro-data dd {
display: inline;
line-height: 1.8;
}
.pro-data .attention {
font-size: 12px;
text-indent: -0.7em;
padding-left: 1.3em;
margin-bottom: 5px;
line-height: 1.5;
}
@media only screen and (max-width:568px) {
	.pro-data {
	margin-bottom: 30px;
	}
	.pro-data dt {
	text-indent: -0.7em;
	}
	.pro-data dt,
	.pro-data dd {
	display: block;
	word-break: break-all;
	line-height: 1.6;
	text-align: left;
	}
}

/* detail-img
------------------------------ */
.detail-img {
margin-bottom: 10px;
}
.detail-img li {
float: left;
width: 50%;
margin-bottom: 20px;
}
.detail-img li img {
width: 90%;
display: block;
margin: auto;
}
.detail-img li span {
display: block;
line-height: 2;
text-align: center;
}

/* table-section
------------------------------ */
.table-section {
margin: auto auto 50px;
}
.table-section .attention {
font-size: 12px;
}
table {
max-width: 750px;
margin: auto auto 10px;
border-collapse: collapse;
font-size: 0.875em;
text-align: left;
}
table th,
table td {
padding: 0.5em 1em;
line-height: 1.6;
}
table th {
font-weight: normal;
text-align: left;
width: 20%;
}
@media only screen and (max-width:568px) {
	table th {
    width: 30%;
	}
}

/* athlete-sec
------------------------------ */
.athlete-sec .data-table {
display: table;
margin-bottom: 50px;
}
.athlete-sec .data-table .cell {
display: table-cell;
}
.athlete-sec .data-table .cell-1 {
width: 40%;
vertical-align: top;
}
.athlete-sec .data-table .cell-1 img {
width: 100%;
}
.athlete-sec .data-table .cell-2 {
padding-left: 30px;
padding-right: 0px;
}
.athlete-sec .data-table .cell-2 p{
margin-bottom: 10px;
font-size: 0.875em;
}
.athlete-sec .data-table .cell-2 p strong {
font-size: 1.125rem;
font-weight: bold;
}
.athlete-sec .data-table .cell-2 .record-ttl {
display: block;
margin-top: 20px;
margin-left: -10px;
font-size: 0.875em;
font-weight: bold;
}
.athlete-sec .record li{
font-size: 87.5%;
margin-bottom: 10px;
}
.athlete-sec .record li dl{
margin-top: 10px;
}
.athlete-sec .record li dt{
clear: both;
float: left;
width: 50px;
margin-bottom: 4px;
line-height: 1.6;
}
.athlete-sec .record li dd{
margin-left: 60px;
line-height: 1.6;
}
.athlete-sec dl.result {
display: block!important;
}
.athlete-sec dl.result dt {
display: inline!important;
font-weight: bold;
color: #333;
}
.athlete-sec dl.result dd {
display: inline!important;
padding-left: 10px;
}
.athlete-sec .favorite-wrap {
width: 100%;
margin: auto auto 50px;
clear: both;
}
.athlete-sec .fv-pro {font-size: 1rem;}
.athlete-sec .fv-pro:before {
content: "■";
}
.athlete-sec .pro-comment{
width: 96%;
font-size: 14px;
margin: 0 auto 35px;
border: 1px solid #ddd;
padding: 2%;
}
.athlete-sec .pro-comment dt {
font-weight: bold;
line-height: 1.6;
}
.athlete-sec .pro-comment dd  {
line-height: 1.6;
}
.athlete-sec .favorite{
margin-top: 15px;
padding-bottom: 30px;
}
.athlete-sec .favorite dt{
width: 36%;
float: left;
}
.athlete-sec .favorite dt img{
width: 100%;
}
.athlete-sec .favorite dd{
font-size: 14px;
width: 60%;
float: right;
}
.athlete-sec .favorite dd p{
	font-size: 1em;
line-height: 1.6;
margin-bottom: 1.5em;
padding-left: 0;
}
.athlete-sec .cont-link-text {
text-align:right;
width:100%;
margin:auto;
font-size:0.75em;
font-weight:bold;
padding: 0.4em 0;
}
.athlete-sec .bulet {
color:#333333;
text-decoration: none;
}
.athlete-sec .bulet:hover {
color:#e84735;
text-decoration: underline;
}
.athlete-sec .bulet:before {
content:"»";
font-weight: bold;
font-size: 1.2em;
color: #e84735;
padding-right: 0.40625em;
}
@media only screen and (max-width:1023px) {
	.athlete-sec .data-table {
	font-size: 14px;
	}
	.athlete-sec .favorite dd p {
	font-size: 0.875em;
	}
}
@media only screen and (max-width:767px) {
	.athlete-sec .data-table {
    display: block;
    font-size: 16px;
    }
    .athlete-sec .data-table .cell {
    display: block;
    }
    .athlete-sec .data-table .cell-1 {
    width: 100%;
    vertical-align: top;
    margin-bottom: 20px;
    }
    .athlete-sec .data-table .cell-1 img {
    margin: auto;
    display: block;
    }
    .athlete-sec .data-table .cell-2 {
    padding-left: 0px;
    padding-right: 0px;
    width: 90%;
    margin: auto;
    }
    .athlete-sec .data-table .cell-2 p strong {
    font-size: 128.571428571%;
    }
    .athlete-sec .pro-comment{
    margin: 0 auto 50px;
    }
    .athlete-sec .favorite dt{
    width: 100%;
    float: none;
    margin: auto auto 20px;
    }
    .athlete-sec .favorite dd{
    width: 100%;
    float: none;
    }
    .athlete-sec .favorite dd p{
    font-size: 14px!important;
    }
    .athlete-sec .cont-link-text {
    text-align:left;
    }
}

/* ns-section
------------------------------ */
.ns-section {}
.ns-section h2 {
font-size: 22px;
}
.ns-section dl {}
.ns-section dt {
margin: 40px 0 50px;
text-align: center;
font-size: 25px;
}
.ns-section dd {
position: relative;
border-top: 2px dotted #000;
}
.ns-section dd h3 {
position: absolute;
top: -16px;
font-weight: normal;
height: 36px;
width: 100%;
text-align: center;
color: #444;
font-weight: bold;
}
.ns-section dd h3 span {
padding: 0 10px;
background-color: #fff;
}
.ns-section dd p {
float: left;
width: 50%;
padding-top: 13px;
}
.ns-section dd p img {
width: 100%;
}
@media only screen and (max-width:1023px) {
	.ns-section dd p {
	float: none;
	width: 80%;
	margin: auto;
	}
}
@media only screen and (max-width:568px) {
	.ns-section dt {
    margin: 30px 0 40px;
    font-size: 20px;
	}
	.ns-section dd {
    border-top: none;
	}
	.ns-section dd h3 {
	position: static;
	font-weight: normal;
	height: auto;
	margin-bottom: 0;
	font-size: 4.5vw!important;
	}
	.ns-section dd h3 span {
	padding: 0 0px;
	}
	.ns-section dd p {
	float: none;
	width: 100%;
	padding-top: 0px;
	margin: auto;
	}
}

/* co-wrap
------------------------------ */
.co-warp {
margin: 70px auto;
}
.co-warp h1 {
font-size: 22px;
line-height: 2em;
border-bottom: 1px dotted #000;
margin-bottom: 30px;
}
.co-title{
font-size: 18px;
text-align: left;
margin-bottom:20px;
font-weight: bold;
}
.co-warp p {
font-size: 14px;
line-height: 1.8em;
margin-bottom: 2em;
text-align: left;
}
.co-warp dl {
margin:30px 0;
font-size: 14px;
}
.co-warp dt {
font-weight: bold;
line-height:1.8;
}
.co-warp dd {
line-height:1.8;
}
@media only screen and (max-width:568px) {
	.co-warp {
	margin: 50px auto;
	}
	.co-warp dt,.co-warp dd {
	margin-bottom: 0.5em;
	line-height: 1.6;
	}
	.co-warp dd .fax {
	display: block;
	line-height: 1.6;
	}
}

/* movie/area-btn
------------------------------ */

iframe{
pointer-events: auto;
}
@media only screen and (max-width:767px) {
	iframe{
	pointer-events: auto;
	}
	.movie-wrap {
	max-width: 90%;
	position: relative;
	padding-bottom: 50.5%;
	height: 0;
	overflow: hidden;
	margin: 0 auto 30px;
	}
	.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
	.area-btn li:last-child {
	display: none;
	}
	.area-btn {
	margin-bottom: 3em!important;
	}
}
@media only screen and (max-width:568px) {
	.bottom-btn {
	padding-right: 0;
	}
	.bottom-btn li{
	font-size: 12px;
	display: block;
	width: 90%;
	margin-left: 5%;
	margin-bottom: 30px;
	text-align: center;
	}
	.bottom-btn li a{
	display: block;
	color: #666;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 6px 20px;
	border: 1px solid #eee;
	behavior: url(/pie/PIE.htc);
	}
}
