@charset "UTF-8";


/*
------------------------------
   RESET
------------------------------ */


html,body,
h1,h2,h3,h4,h5,h6,p,
div,span,hr,
table,tr,th,td,
ul,ol,li,
dl,dt,dd,
form,fieldset,input,option,select,textarea {
	margin:0;
	padding:0;
}

html {
	scroll-y: auto;
}

body {
	color: #4c4442;
	font-family: "Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", Meiryo, serif;
	font-size: 14px;
	line-height: 22px;
	background: #fff;
}

a:link,
a:visited {
  color: #fa267e;
  text-decoration: none;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a:hover,
a:active {
  color: #356586;
}


h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
ul,ol,li,dl,dt,dd { list-style: none; }
em { font-style: normal; }

iframe{border:none;}

img,object{
	border: none;
	vertical-align: middle;
}


img.fl{
	float: left;
	margin: 0 40px 0 0;
}

img.fr{
	float: right;
	margin: 0 0 0 40px;
}

img.fl20{
	float: left;
	margin: 0 20px 0 0;
}

img.fr20{
	float: right;
	margin: 0 0 0 20px;
}

.ac{text-align: center;}
.ar{text-align: right;}



/*
------------------------------
   LAYOUT
------------------------------ */

#container{
	
}

#mainvisual {
	height: 420px;
	margin: 0 auto 70px auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


/*
------------------------------
   Header
------------------------------ */

#header {
	position: relative;
	width: 980px;
	margin: 60px auto 60px auto;
}

#header-logo {
	margin: 0 0 0 5px;
}

ul#header-menu {
	position: absolute;
	top: 5px;
	right: 5px;
	overflow: hidden;
}

ul#header-menu li {
	float: left;
	margin: 0 0 0 50px;
}

.lang-change {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1000;
}

.lang-change a {
  display: block;
  height: 44px;
  line-height: 44px;
  font-size: 13px;
  color: black;
  text-decoration: underline;
}


/*
------------------------------
   Home
------------------------------ */

h1#home_mainvisual {
	width: 980px;
	margin: 0 auto 110px auto;
}

#kaneko_home_news {
	background: #f1f1f1;
}

#kaneko_home_news_inner {
	display: table;
	width: 980px;
	height: 310px;
	margin: 0 auto;
	background: #f1f1f1;
}

#kaneko_home_news_inner h2 {
	display: table-cell;
	width: 325px;
	height: 310px;
	vertical-align: middle;
}

#home_news_index {
	display: table-cell;
	width: 615px;
	height: 310px;
	padding: 0 0 0 30px;
	vertical-align: middle;
}

#home_news_index dl {
	width: 625px;
}

#home_news_index dt {
	float: left;
	width: 120px;
	font-size: 14px;
	line-height: 36px;
}

#home_news_index dd {
	margin: 0 0 0 120px;
	font-size: 14px;
	line-height: 36px;
}




/*
------------------------------
   NEWS
------------------------------ */

.news_mainvisual {
	background: url(img/kaneko_news_mainvisual.jpg) center no-repeat #f1f1f1;
}

#kaneko_news_main {
	width: 880px;
	margin: 0 auto 70px auto;
}

#kaneko_news_main .section {
	margin: 0 0 70px 0;
}

#kaneko_news_main h2 {
	margin: 0 0 15px 0;
	color: #000;
	font-size: 18px;
	line-height: 30px;
}

#kaneko_news_main p {
	margin: 0 0 36px 0;
	color: #000;
	font-size: 14px;
	line-height: 36px;
}



/*
------------------------------
   Profile
------------------------------ */

.profile_mainvisual {
	background: url(img/kaneko_profile_mainvisual.jpg) center no-repeat #f1f1f1;
}

#kaneko_profile_summary {
	width: 940px;
	margin: 0 auto 95px auto;
	padding: 10px 0 0 0;
	overflow: hidden;
}

#kaneko_profile_results {
	width: 940px;
	margin: 0 auto 120px auto;
	overflow: hidden;
}

.kaneko_profile_alpha {
	float: left;
	width: 335px;
}

.kaneko_profile_beta {
	float: left;
	width: 350px;
}

.kaneko_profile_gamma {
	float: left;
	width: 255px;
}

#kaneko_profile_results2 {
	width: 940px;
	margin: 0 auto 120px auto;
	overflow: hidden;
}

#kaneko_profile_summary h2 {
	margin: 0 0 10px 0;
	font-size: 36px;
	line-height: 48px;
	letter-spacing: 8px;
}


.kaneko_profile_beta dl {
	width: 350px;
}

.kaneko_profile_beta dl dt {
	float: left;
	width: 50px;
	font-size: 14px;
	line-height: 30px;
}

.kaneko_profile_beta dl dd {
	margin: 0 0 0 50px;
	width: 300px;
	font-size: 14px;
	line-height: 30px;
}

.kaneko_profile_gamma dl {
	width: 350px;
}

.kaneko_profile_gamma dl dt {
	float: left;
	width: 80px;
	font-size: 14px;
	line-height: 30px;
}

.kaneko_profile_gamma dl dd {
	margin: 0 0 0 80px;
	width: 175px;
	font-size: 14px;
	line-height: 30px;
}

#kaneko_profile_results h3 {
	margin: 0 0 20px 0;
	font-size: 18px;
	line-height: 28px;
}

#kaneko_profile_results h4,
#kaneko_profile_results p {
	font-size: 14px;
	line-height: 30px;
}


#kaneko_profile_text {
	width: 940px;
	margin: 0 auto 75px auto;
}

#kaneko_profile_text p {
	font-size: 14px;
	line-height: 36px;
	text-align: center;
}



/*
------------------------------
   Race Results
------------------------------ */

.result_mainvisual {
	background: url(img/kaneko_result_mainvisual.jpg) center no-repeat #f1f1f1;
}

#kaneko_race_result_inner {
	width: 980px;
	margin: 0 auto;
}

.race_result_contents {
	padding: 0 0 15px 0;
}

#kaneko_race_result_inner hr {
	height: 2px;
	margin: 0 0 70px 0;
	border: 0;
	background: url(img/kaneko_result_hr.png) repeat-x #f1f1f1;
}

.race_result_summary {
	width: 880px;
	margin: 0 50px 50px 50px;
	overflow: hidden;
}

.race_result_summary h2,
.race_result_summary p,
.race_result_summary ul li {
	font-size: 16px;
	line-height: 36px;
}

.race_result_info {
	float: left;
	width: 460px;
}

.race_result_time {
	float: right;
	width: 420px;
}

.race_result_info2 {
	float: left;
	width: 360px;
}

.race_result_time2 {
	float: right;
	width: 520px;
}



.race_result_text {
	width: 880px;
	margin: 0 50px 0 50px;
}

.race_result_text h3 {
	font-size: 18px;
	line-height: 36px;
}

.race_result_text p {
	margin: 0 0 36px 0;
	font-size: 14px;
	line-height: 36px;
}




/*
------------------------------
   Interview
------------------------------ */

.interview_mainvisual {
	background: url(img/kaneko_interview_mainvisual.jpg) center no-repeat #f1f1f1;
}

#kaneko_main_inner {
	width: 941px;
	margin: 0 auto 0 auto;
}

#kaneko_main_inner .section {
	margin: 0 0 80px 0;
}

#kaneko_main_inner h2 {
	margin: 0 0 12px 0;
	font-size: 30px;
	line-height: 85px;
	text-align: center;
}

#kaneko_main_inner h3 {
	margin: 0 0 42px 0;
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}

#kaneko_main_inner p {
	font-size: 14px;
	line-height: 36px;
}

#kaneko_main_inner .lead {
	margin: 0 0 100px 0;
}

#kaneko_main_inner .lead p {
	font-size: 16px;
}

ul#interview_photos {
	overflow: hidden;
}

ul#interview_photos li {
	float: left;
}

ul#interview_photos li.center {
	margin: 0 34px 0 34px;
}




/*
------------------------------
   Footer
------------------------------ */

#footer {
	padding: 35px 0;
}

#copyright {
	text-align: center;
}
