@charset "UTF-8";
/* CSS Document */
@import 'global.css';
#sideInformation{
	z-index:100;
}

#container{
	background:url(../images/index/bg_container.gif) repeat-x;
}
#faux{
	width:100%;
	background-image:url(../images/index/main.png);
	background-position:50% 204px;
	background-repeat:no-repeat;
}
#sideInformation{
	top:450px;
}
h1{
	position:absolute;
	top:204px;
	z-index:20;
}
#mainContents h2{
	margin-bottom:30px;
	font-size:14px;
	font-weight:normal;
}
#mainContents h2 a{
	float:right;
	margin-left:35px;
}
#mainContents h3{
	margin:1em 0 .75em 0;
}
#mainContents .layoutHalf{
	margin-bottom:20px;
}
#mainContents .layoutHalf .layoutHalf_left,#mainContents .layoutHalf .layoutHalf_right{
	width:320px;
}
#mainContents .layoutHalf .layoutHalf_left{
	float:left;
}
#mainContents .layoutHalf .layoutHalf_right{
	float:right;
}
#mainContents .layoutHalf a.hover-opacity{
	transition: opacity .2s;
}
#mainContents .layoutHalf a.hover-opacity:hover{
	opacity: .7;
}
#mainContents #advice{
	margin-bottom:20px;
	padding-bottom:10px;
	background:url(../images/index/fukidashi_btm.png) bottom left no-repeat;
}
#mainContents #advice .doctor{
	float:right;
}
#mainContents #advice .voice{
	width:188px;
	min-height:85px;
	padding:15px 15px 5px 15px;
	float:left;
	font-weight:normal;
	background: url(../images/index/fukidashi_top.png) top no-repeat;
	word-break:break-all;
}
#mainContents #info.layoutHalf .layoutHalf_left{
	border-bottom:#CCC 1px dotted;
}
#mainContents #info.layoutHalf .layoutHalf_left #news p{
	border-top:#CCC 1px dotted;
}
#mainContents #info.layoutHalf .layoutHalf_left #news p a{
	padding:.5em 0;
	display:block;
	text-decoration:none;
}
#mainContents #info.layoutHalf .layoutHalf_left #news p a:hover{
	background-color:#F3FCFF;
}
.m25{
	margin-bottom:25px;
}
#slideshow{
	position: relative;
	width: 658px;
	height: 360px;
	overflow: hidden;
}
#slideshow img{
	position: absolute;
	left: 0;
	top: 0;
	width: 658px;
	height: 330px;
}



.layoutHalf_left .top_naika {
display: block;
width: 320px;
height: 158px;
text-indent: -9999px;
background-image: url(../images/index/btn_naika.png);
background-position: center top;
transition: background .3s;
}
.layoutHalf a.top_naika:hover {
background-image: url(../images/index/btn_naika_on.png);
}

.layoutHalf_right .top_concept {
display: block;
width: 320px;
height: 158px;
text-indent: -9999px;
background-image: url(../images/index/btn_concept.png);
background-position: center top;
transition: background .3s;
}
.layoutHalf a.top_concept:hover {
background-image: url(../images/index/btn_concept_on.png);
}