@charset "shift-jis";
.s5-breadcrumbs a {
	display: inline;
}

#wrapper {
	background: #FFF;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 14px;
	line-height: 1.5;
}
#contents {
	padding-top: 25px;
}
#contents h2 {
	margin: 0 0 35px;
}
#contents h3 {
	margin: 0 0 10px;
}
#contents .lead {
	text-align: center;
	font-size: 12px;
	color: #000;
	margin: 0 0 15px;
	font-weight: bold;
}
#contents .btn {
	position: relative;
	margin-bottom: 20px;
}
#contents .btn img.pc {
	position: relative;
	margin: 0 auto;
}
#contents .btn a:hover img.pc {
	position: relative;
	top: -1px;
	right: -1px;
}

#contents-inr {
	padding: 25px 0 10px;
	background: #fcf2f8;
}
#contents-inr .contents {
	margin: 0 auto;
	position: relative;
	width: 950px;
}
#voice {
	margin-bottom: 60px;
}
#voice h3 {
	margin-bottom: 30px;
}
.voice dt {
	text-align: center;
	margin: 0 0 20px;
}
.voice dt img {
	margin: 0 auto;
}
.voice dd {
	margin-bottom: 55px;
}
.voice dd li {
	vertical-align: top;
	position: relative;
	margin-bottom: 15px;
}
.voice dd li.adjust10 {
	margin-top: -10px;
}
.voice dd li.adjust20 {
	margin-top: -20px;
}
.voice dd li.female {
	padding: 0 15% 0 101px;
}
.voice dd li.female span {
	width: 102px;
	height: 120px;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/ic_femail.png) no-repeat 0 0;
	z-index: 3;
	display: block;
}
.voice dd li.female p {
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	font-weight: bold;
	font-size: 116%;
	box-shadow: 0px 0px 5px #CCC; 
}
.voice dd li.male {
	padding: 0 112px 0 15%;
}
.voice dd li.male span {
	width: 114px;
	height: 119px;
	position: absolute;
	right: 0;
	top: 0;
	background: url(../images/ic_mail.png) no-repeat 0 0;
	z-index: 3;
	display: block;
}
.voice dd li.male p {
	background: #fff;
	border-radius: 10px;
	padding: 20px;
	font-weight: bold;
	font-size: 116%;
	box-shadow: 0px 0px 5px #CCC; 
}
dd.and {
	width: 100%;
	background: #FFF;
	border-radius: 5px;
	box-shadow: 0px 0px 5px #CCC; 
	border-radius: 5px;
	text-align: left;
	font-size: 115%;
	position: relative;
	padding: 10px 0;
}
dd.and h4 {
	margin-bottom: 15px;
}
dd.and ul {
	background: url(../images/bg_and.gif) repeat-y center top;
}
dd.and .ic_and {
	position:absolute;
	top: -55px;
	left:144px
}
dd.and li {
	width: 425px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-align: left;
	padding: 10px 15px;
}
dd.and li.first-child {
	width: 445px;
	padding: 10px 30px 10px 15px;
}
dd.and li p {
	margin-bottom: 0;
}
#wide {
	margin-bottom: 40px;
}
#wide .point {
	background: #FFF;
	border-radius: 0 0 5px 5px;
	box-shadow: 0px 0px 5px #CCC;
	padding: 25px 0 30px;
	margin-bottom: 20px;
}
#wide .point li{
	float: left;
}
#wide #list {
	position: relative;
	background: #dfdfdf;
	border-radius: 5px;
	box-shadow: 0px 0px 5px #CCC;
	padding: 20px 0 25px;
	margin-bottom: 55px;
}
#wide .arrow {
	width: 72px;
	height: 54px;
	display: block;
	background: url(../images/list_arrow.png) no-repeat;
	position: absolute;
	top: -54px;
	right: 20%;
}
#wide h4 {
	margin-bottom: 10px;
}
#wide h4 img{
	margin: 0 auto;
}
#wide .list {
	text-align: center;
}
#wide .list li{
	text-align: center;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 10px;
}
#radio {
	margin-bottom: 55px;
}
#radio .inr {
	background: #FFF;
	border-radius: 0 0 5px 5px;
	box-shadow: 0px 0px 5px #CCC;
	padding: 25px 0 30px;
}
#radio .inr p {
	margin: 0 auto 30px;
}
#radio .inr img{
	margin: 0 auto;
}
#station {
	margin-bottom: 55px;
}
#station .inr {
	background: #FFF;
	border-radius: 0 0 5px 5px;
	box-shadow: 0px 0px 5px #CCC;
	padding: 0;
}
#station .inr img{
	margin: 0 auto;
}
#model {
	margin-bottom: 50px;
}
#model h3 {
	margin-bottom: 10px;
}

#wide p em {
	font-size: 116%;
	font-weight: bold;
	font-style:normal;
}
#wide .table {
	border-radius: 5px;
	overflow: hidden;
	border:1px solid #a89861;
	margin-bottom: 10px;
}
#wide .table table {
	width: 950px;
	margin:-1px;
	background:#FFF;
}
#wide .table table th {
	background: #efe7cc;
	text-align: center;
	padding: 5px 0;
	font-size: 116%;
	font-weight: bold;
	border:1px solid #a89861;
}
#wide .table table th span {
	font-size: 73%;
}
#wide .table table td {
	text-align: center;
	padding: 5px 10px;
	border:1px solid #a89861;
}
#model dl.model {
	border-radius: 5px;
	overflow: hidden;
	display: table;
	margin-bottom: 2px;
}
#model dl.model dt {
	width: 82px;
	display: table-cell;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	line-height: 1.2;
}
#model dl.model dd {
	width: 866px;
	display: table-cell;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
#model dl.model dd ul {
	padding: 10px 12px;
}
#model dl.model dd li {
	width: 200px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	padding: 5px;
}
#model dl.model dd li.note {
	display: block;
	width:auto;
	text-align: right;
	color: #666;
}
#model dl.model dd li a img{
	-webkit-transition: opacity 0.2s ease-in;
	-moz-transition: opacity 0.2s ease-in;
	-ms-transition: opacity 0.2s ease-in;
	-o-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
}
#model dl.model dd li a:hover img{
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}
#model dl.model dd li .thumb {
	width: 86px;
	display: table-cell;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}
#model dl.model dd li .txt {
	display: table-cell;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	padding-left: 3px;
}
#model dl.model dd li .txt .detail {
	font-size: 12px;
	line-height: 1.4;
}
.discon {
	vertical-align:baseline;
	margin: 0 3px;
}

#model dl.model dd li .txt em {
	font-weight: bold;
	text-decoration: underline;
	font-style: normal;
}
#model dl#model01 {
	border: #7e76d8 1px solid;
	background: #7e76d8;
}
#model dl#model01 dd ul {
	background: #efeeff;
}
#model dl#model02 {
	border: #f37651 1px solid;
	background: #f37651;
}
#model dl#model02 dd ul {
	background: #fff5ee;
}
#model dl#model03 {
	border: #5acaf1 1px solid;
	background: #5acaf1;
}
#model dl#model03 dd ul {
	background: #eefbff;
}
#model dl#model04 {
	border: #c77142 1px solid;
	background: #c77142;
}
#model dl#model04 dd ul {
	background: #f9f2ee;
}
#model dl#model05 {
	border: #81ca44 1px solid;
	background: #81ca44;
}
#model dl#model05 dd ul {
	background: #f8fff2;
}
#model dl#model06 {
	border: #a273d1 1px solid;
	background: #a273d1;
}
#model dl#model06 dd ul {
	background: #f8f0ff;
}
#model dl#model07 {
	border: #f0a728 1px solid;
	background: #f0a728;
}
#model dl#model07 dd ul {
	background: #fff3dd;
}
#model dl#model08 {
	border: #5aa5f1 1px solid;
	background: #5aa5f1;
}
#model dl#model08 dd ul {
	background: #ecf5ff;
}
#model dl#model09 {
	border: #5ad663 1px solid;
	background: #5ad663;
}
#model dl#model09 dd ul {
	background: #f0fff1;
}
#model dl#model10 {
	border: #d3b94a 1px solid;
	background: #d3b94a;
}
#model dl#model10 dd ul {
	background: #fffdf1;
}
#model dl#model11 {
	border: #d34a71 1px solid;
	background: #d34a71;
}
#model dl#model11 dd ul {
	background: #ffedf2;
}
#model dl#model12 {
	border: #e94bbb 1px solid;
	background: #e94bbb;
	margin-bottom:10px;
}
#model dl#model12 dd ul {
	background: #fff1f9;
}
#model dl#model13 {
	border: #d4658f 1px solid;
	background: #d4658f;
}
#model dl#model13 dd ul {
	background: #fff1f9;
}
#model dl#model14 {
	border: #45ceac 1px solid;
	background: #45ceac;
}
#model dl#model14 dd ul {
	background: #f2fffc;
}
#model .note {
	text-align: right;
	text-indent: 0;
	padding-left: 0;
}
#att {
	width: 743px;
	margin: 0 auto 40px;
	position: relative;
	padding: 0 117px 0 0;
}
#att img {
	position: absolute;
	top: -30px;
	left: -20px;
}
#att span {
	width: 120px;
	height: 120px;
	position: absolute;
	right: 0;
	top: 0;
	background: url(../images/ic_attention.png) no-repeat 0 0;
	z-index: 3;
	display: block;
}
#att p {
	background: #ffe6e6;
	border: solid #FFF;
	border-width: 3px;
	border-radius: 10px;
	padding: 20px;
	font-weight: bold;
	font-size: 116%;
	box-shadow:rgba(221, 221, 221, 0.45) 2px 2px 2px 1px;
	-webkit-box-shadow:rgba(221, 221, 221, 0.45) 2px 2px 2px 1px;
	-moz-box-shadow:rgba(221, 221, 221, 0.45) 2px 2px 2px 1px;
}
#att p a {
	background: url(../images/ic_station.png) no-repeat 0 5px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding-left: 20px;
	color:#25ae0a;
}
#att p br.nodisp {
	display: none;
}
.station {
	position: relative;
}
#att p img.discon {
	vertical-align: bottom;
	margin-left: 5px;
	position:relative;
	top:0;
	left:0;
/*	display: inline-block!important;
	*display: inline!important;
	zoom: 1;*/
}
#anime {
	background: #FFF;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0px 0px 5px #CCC;
	margin-bottom: 55px;
}
#anime h3 {
	margin: 0 0 42px;
	
}
#slider {
	width: 810px;
	margin: 0 auto;
}
#ftlink {
	margin: 0 auto;
	position: relative;
	width: 950px;
	padding-top: 15px;
}
#ftlink li {
	display: inline-block;
	*display: inline;
	zoom:1;
	font-weight: bold;
}
#ftlink #pagetop {
	background: none;
	border: none;
	margin-right: 0;
	float:right;
}
#ftlink #pagetop a {
	padding-left: 15px;
	background: url(../../common/images/ic_top.png) no-repeat left center;
}
#ftlink #sitetop {
	background: none;
	border: none;
}
#ftlink #sitetop {
	width: auto;
	background: none;
	border: none;
	margin: 0;
	text-align: left;
}
#ftlink #sitetop a {
	padding-left: 25px;
	background: url(../../common/images/ic_back02.png) no-repeat 5px center;
}
@media (max-width:640px){
#header,
#global {
position:static;
}
.menu ul {
position:relative;
}
#header {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 12px;
	line-height: 1.5;
}
	#wrapper {
		padding-top: 0;
	}
	#contents {
		width: 96%;
		padding: 30px 2% 2%;
	}
	#contents h2 {
		margin: 0 -2% 5%;
	}
	#contents .lead {
		margin: 0 0 2%;
	}
	#contents .btn {
		width: 80%;
		margin: 0 auto 2%;
	}
	#contents-inr {
		width: 100%;
		padding: 5% 0 2%;
	}
	#contents-inr .contents {
		margin: 0 auto;
		position: relative;
		width: 96%;
	}

	#voice {
		margin-bottom: 10%;
	}
	#voice h3 {
		margin-bottom: 5%;
	}
	dl.voice {
		margin-bottom: 2%;
	}
	#voice dl.voice dt {
		background-image: url(../images/bg_open.png);
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 17px;
		background-color: #7a7a7a;
		margin-bottom: 0;
		text-align: left;
		color: #FFF;
		font-weight: bold;
		font-size: 100%;
		border-radius: 20px;
		padding: 2% 5% 2% 3%;
	}
	#voice dl.open dt {
		background-image: url(../images/bg_close.png);
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 17px;
	}
	dl.voice dd,
	dl.model dd {
		display:none;
		margin: 2% 0 5%;
	}
	#contents .voice dd img{
		width:100%;
	}
	.voice dd li.female {
		padding: 0 5% 0 48px;
	}
	.voice dd li.female span {
		width: 51px;
		background: url(../images/ic_femail.png) no-repeat 0 0;
		background-size: 100% auto;
	}
	.voice dd li.female p {
		padding: 10px;
		font-size: 100%;
	}
	.voice dd li.male {
		padding: 0 54px 0 5%;
	}
	.voice dd li.male span {
		width: 57px;
		background: url(../images/ic_mail.png) no-repeat 0 0;
		background-size: 100% auto;
	}
	.voice dd li.male p {
		padding: 10px;
		font-size: 100%;
	}
	dd.and {
		width: 100%;
		background: #FFF;
		border: solid #f3edd8;
		border-width: 0 0 3px 0;
		border-radius: 5px;
		text-align: left;
		font-size: 115%;
		position: relative;
		padding: 10px 0;
	}
	dd.and ul {
		background: none;
		padding: 10px 20px 0;
	}
	dd.and .ic_and {
		width: 63px;
		height:49px;
		position:absolute;
		top: -30px;
		left:10px
	}
	dd.and li {
		width: 100%;
		display: inline-block;
		*display: inline;
		zoom: 1;
		text-align: left;
		padding: 0;
	}
	dd.and li.first-child {
		width: 100%;
		padding: 0 0 10px;
		margin-bottom: 20px;
		border-bottom: dotted 5px #fbf6e6;
	}
	dd.and li dd {
		margin-bottom: 0;
	}
	#wide {
		margin-bottom: 5%;
	}
	#wide .point {
		margin-bottom: 5%;
	}
	#wide .point {
		padding: 5% 5% 1%;
	}
	#wide .point li{
		float: none;
		margin-bottom: 5%;
	}
	#wide #list {
		padding: 5% 5% 1%;
		margin-bottom: 5%
	}
	#wide .arrow {
		width: 36px;
		height: 27px;
		display: block;
		background: url(../images/list_arrow.png) no-repeat;
		background-size: 100%;
		position: absolute;
		top: -27px;
		right: 20%;
	}
	#wide .list li{
		display: block;
		margin: 0 0 5%;
	}
	#radio {
		margin-bottom: 5%;
	}
	#radio .inr {
		padding: 5%;
		margin-bottom: 5%
	}
	#radio .inr p {
		margin: 0 auto 5%;
	}
	#station {
		margin-bottom: 5%;
	}
	#station .inr {
		padding: 0;
		margin-bottom: 5%
	}
	#model {
	    margin-top:-40px;
	    padding-top:40px;
	}
	#model h3 {
		margin-bottom: 2%;
	}
	#model dl.model dt {
		background-image: url(../images/bg_open.png);
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 17px;
		margin-bottom: 0;
	}
	#model dl.open dt {
		background-image: url(../images/bg_close.png);
		background-repeat: no-repeat;
		background-position: 98% center;
		background-size: 17px;
	}

	#model dl.model dt,
	#model dl.model dd {
		width: 100%;
		display: block;
		vertical-align: middle;
		font-size: 100%;
		text-align: left;
		line-height: 1.2;
		margin: 0;
	}
	#model dl.model dd {
		display:none;
	}
	#model dl.model {
		border-radius: 5px;
		overflow: hidden;
		display: block;
		margin-bottom: 2px;
	}
	#model dl.model dt span {
		padding: 10px 20px 10px 10px;
		display: block;
		font-weight: bold;
	}
	#model dl.model br.none {
		display: none;
	}
	#model dl.model dd ul {
		padding: 2%;
	}
	#model dl.model dd li {
		width: 40%;
		display: inline-block;
		*display: inline;
		zoom: 1;
		vertical-align: top;
		padding: 5%;
	}
	#model dl.model dd li .thumb,
	#model dl.model dd li .txt {
		width:100%;
		display: block;
	}
	#model dl.model dd li .thumb {
		margin-bottom: 10px;
	}
	#model dl.model dd li .thumb img {
		max-width: 210px!important;
		margin: 0 auto;
	}
	#model dl.model dd li .txt {
		padding: 0;
	}
	#model dl.model dd li .txt .detail {
		font-size: 93%;
	}
	#model .note {
		text-align: left;
		margin: 0;
	}
	#att {
		width: auto;
		margin: 0 auto 40px;
		position: relative;
		padding: 0 54px 0 10px;
	}
	#att img {
		width: 80px;
		position: absolute;
		top: -30px;
		left: 0px;
	}
	#att span {
		width: 57px;
		background-size: 100% auto;
	}
	#att p {
		padding: 10px;
		font-size: 100%;
	}
	#att p br.nodisp {
		display:inline;
	}
	#att p img.discon {
		position:inherit;
		width: auto!important;
		display: inline-block;
	}
	#anime h3,
	#anime {
		margin-bottom: 5%;
	}
	#slider {
		width: 80%;
		margin: 0 auto;
	}
	#ftlink {
		width: 96%;
		border-top: none;
	}
	#ftlink li {
		width: 49%;
		margin: 0 0 10px 0;
		font-size: 80%;
	}
	#ftlink li#reserch {
		float: right;
	}
	#ftlink li#pagetop {
		width: auto;
	}
	#ftlink #pagetop a {
		padding-left: 15px;
		background: url(../../common/images/ic_top.png) no-repeat left center;
	}
	#ftlink #sitetop a {
		padding-left: 20px;
		background: url(../../common/images/ic_back02.png) no-repeat left center;
	}
}