@charset "UTF-8";

.clearfix:after {
  content: '';
  clear: both;
  display: table;
}

#area_content_main {
}
.elem_section_block {
  width: 980px;
  margin: 0 auto;
  padding: 0;
  position:relative;
}

.elem_section_block h2{
  position: relative;
}

.button{
	margin-top:35px;
	text-align:center;
	}
	
.button a{
	display:inline-block;
	}	

.hover{
	display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 688px;
    height: 89px;
	}

.application {
    background: url(../images/btn_application.png) no-repeat center 0;
}

.application:hover {
    background: url(../images/btn_application.png) no-repeat center bottom;
}

.btn_link_detail {
    background: url(../images/btn_link_detail.png) no-repeat center 0;
}

.btn_link_detail:hover {
    background: url(../images/btn_link_detail.png) no-repeat center bottom;
}

.btn_link_list {
    background: url(../images/btn_link_list.png) no-repeat center 0;
}

.btn_link_list:hover {
    background: url(../images/btn_link_list.png) no-repeat center bottom;
}


/* -.main_visual
----------------------------------------------------------- */
#area_content_main .main_visual {
  background: url(../images/bg_main.jpg) center top no-repeat;
  height: 530px;
  position:relative;
}
#area_content_main .main_visual h1 {
  background: url(../images/main.png) center top no-repeat;
  height: 530px;
  text-indent: -9999px;
}

#area_content_main .main_visual .petal{
	position:absolute;
	width:980px;
	left:50%;
	margin-left:-490px;
	}
	
#area_content_main .main_visual .petal img{
    position: absolute;
    bottom: -15px;
    left: 4px;
	}

/*sns*/
.sns{
	position:absolute;
	width:980px;
	left:50%;
	margin-left:-490px;
	bottom:13px;
}

.sns ul{
	text-align: right;
	margin:0;
}

.sns li {
  display: inline-block;
}
.sns li .fb_iframe_widget {
  padding: 0 !important;
}

/* -.cp_description
----------------------------------------------------------- */
.cp_description{
	background: url(../images/bg_description.png) center top no-repeat;
	height:58px;
	text-align:center;
	padding-top:38px;
	margin:40px 0 65px 0;
	}

.cp_description p{
	}
	
/* -.cp_quiz
----------------------------------------------------------- */
.cp_quiz{
	background: url(../images/bg_stripe.jpg) center top repeat;
	text-align:center;
	padding: 22px 0 62px;
	}
	
.cp_quiz h2{
	top:-50px;
	}		

/* -.cp_present
----------------------------------------------------------- */
.cp_present{
	background: url(../images/bg_texture.jpg) center top repeat;
	text-align:center;
	}
	
.cp_present h2{
	top: -41px;
	}
	
.cp_present p{
	margin-bottom:43px;
	}
	
.cp_present .elem_section_block	{
	width:auto;
	background: url(../images/bg_present.png) center top no-repeat;
	padding: 13px 0 57px;
	height:460px;
	}	
	
.cp_present .elem_section_block_pad	{
	width:988px;
	margin:0 auto;
	}
	
.prize_box{
	float:left;
	background: url(../images/bg_present_prize.png) center top no-repeat;
	position:relative;
	text-align:center;
	width:322px;
	height:298px;
	margin-right:11px;
	}
	
.prize_box:last-child{
	margin-right:0;
	}
	
.prize_box .prize{
	position:absolute;
	left: 25px;
	top:-10px;
	z-index:2;
	}
	
.prize_box .photo{
	position:relative;
    height: 184px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 322px;
    padding-top: 20px;
	}
	
.prize_box .photo span{
	position:absolute;
	right:42px;
	bottom: 17px;
	}

/* -.cp_outline
----------------------------------------------------------- */

#area_content_main .cp_outline {
  padding: 3px 0 60px;
  background: url(../images/bg_stripe.jpg) center top repeat;
}

#area_content_main .cp_outline h2{
	top:-28px;
}

#area_content_main .cp_outline p{
	text-align:center;
}

/*table*/
#area_content_main .cp_outline .table_wrap{
	text-align:center;
	background: rgba(255,255,255, 0.75);
	padding:40px;
	margin-top:30px;
}

#area_content_main .cp_outline table {
  width: 100%;
  line-height: 1.75;
}
#area_content_main .cp_outline table th {
  background: #775538;
  color: #fff;
  font-weight: normal;
  padding: 10px;
  width: 170px;
  border-bottom: 1px solid #fff;
  vertical-align:middle;
}
#area_content_main .cp_outline table td {
  background: #ededed;
  padding: 10px;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}
#area_content_main .cp_outline table td .scroll {
  overflow: auto;
  /*height: 8.5em;*/
  height: 124px;
}
#area_content_main .cp_outline table td .scroll span {
  font-weight: bold;
}

#area_content_main .cp_outline table td a {
  text-decoration: underline;
}

/*movie*/
.movie{
	margin-top:45px;
	}
	
.movie p{
	margin-bottom:35px;
	}
	
.movie .thumbnail_box{
	width:980px;
	text-align: center;
	}
	
.movie .thumbnail_box div{
	text-align: center;
    display: inline-block;
	}
	
.movie .thumbnail_box div:first-child{
	margin-right:25px;
	}	
	
.movie .thumbnail_box div:last-child{
	margin-right:0px;
	}
	
.movie .button{
	margin-top:60px;
	}


/* -.cp_about_customcar
----------------------------------------------------------- */
#area_content_main .cp_about_customcar {
  padding: 60px 0 70px;
  background: #fff2ef;
  color: #333333;
  text-align: center;
}
#area_content_main .cp_about_customcar .advantage {
  padding: 64px 0 42px;
}
#area_content_main .cp_about_customcar .advantage li {
  display: inline-block;
  padding: 0 40px;
}
#area_content_main .cp_about_customcar p {
  line-height: 1.6;
  letter-spacing:1.0px;
}
#area_content_main .cp_about_customcar .button {
  margin-top: 48px;
}

/* -.colorbox
----------------------------------------------------------- */
#colorbox,
#cboxOverlay,
#cboxWrapper {
    overflow: visible;
}

#colorbox,
#cboxContent,
#cboxWrapper,
#cboxLoadedContent {
    background: transparent;
}

#cboxLoadedContent {
  padding: 0;
  border: 1px solid transparent;
}
#cboxContent {
  margin-top: 0;
}
#cboxClose {
  top: 550px;
  right: 0px;
  background: url(../images/btn_close.png) no-repeat;
  width: 40px;
  height: 40px;
  z-index: 10000;
}
