@charset "UTF-8";


/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	/* [disabled]font-size: 100%; */
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


* html body {   
    background: url(null) fixed;   
}

body {
	background: #fff;
	font-family: "Source Sans Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:10px;
	position: relative;
	}

a:link,
a:visited {
	color: #0081e9;
	}

a:hover,
a:active {
	color: #333333;
	}

ul#nextprev {
	position: absolute;
	position:relative;
	z-index: 800;
	}

ul#nextprev li.btn_next {
	position: absolute;
	top:347px;
	right:0px;
	}

ul#nextprev li.btn_prev {
	position: absolute;
	top:347px;
	left:0px;
	}

.disc01 {
	margin: 0 0 -6px 0;
	text-align:center;
	position:relative;
	}

.bgcolor-w{
	background:#fff;
	}

.bgcolor-b{
	background:#f8f8f8;
	}



/*base style*/
#header {
	width:100%;
	min-width: 1024px;
	height:124px;
	position: fixed;
	z-index:999;
	}

* html #header    {   
    position: absolute;   
    top: expression(eval(document.documentElement.scrollTop+0));
}

#header #header-global {
	border-bottom: 1px solid #000;
	background: #2e3133;
	width:100%;
	min-width: 1024px;
	height:41px;
	}

#header #header-site {
	background: url(../images/header_bg.png) 0 0 repeat-x;
	width:100%;
	min-width: 1024px;
	height:83px;
	}

#header .inner {
	margin: 0 auto 0 auto;
	width:952px;
	}

#header #header-global ul#language {
	margin: 13px 0 0 0;
	float:left;
	}

#header #header-global ul#language li {
	float:left;
	}

#header #header-global #logo-kawai {
	margin: 13px 0 0 0;
	float:right;
	}

#header #header-global #logo-kawai {
	margin: 13px 0 0 0;
	float:right;
	}

#header #header-site #site-title {
	margin-top:21px;
	float:left;
	}


#header #header-site ul#g-navi {
	background: url(../images/line01.png) 0 0 repeat-x;
	margin: 29px 0 0 0;
	float:right;
	}

#g-navi { margin: 0 auto; padding-top:15px; position: relative;}
#g-navi li { display: inline; margin:0 20px 0 0; font-size:120%; color:#333333; text-transform: uppercase; }
#g-navi li.last { margin:0 0 0 0; }
#magic-line { position: absolute; top: 0; left: 0; width: 100px; height: 2px; background: #0081e9; }

#g-navi li a:link,
#g-navi li a:visited {
	color: #333333;
	text-decoration: none;
	}

#g-navi li a:hover,
#g-navi li a:active {
	color: #0081e9;
	text-decoration: none;
	}

#g-navi li.current a { color:#0081e9; }



#contents {
	padding: 122px 0 0 0;
	}

#footer {
	width: 100%;
	min-width: 1024px;
	}

#footer .inner {
	background: url(../images/line01.png) 0 0 repeat-x;
	margin: 0 auto 0 auto;
	padding: 15px 0;
	/*width: 800px;*/
	text-align: center;
	}

#footer .inner .copy {
	color: #404040;
	}


/*index*/

#section01{
	background: #fff;
	width: 100%;
	min-width: 1024px;
	}

#section01 .inner{
	margin:0 auto 0 auto;
	width: 1024px;
	}

#section01 .inner .leftcolumn{
	margin: 0 30px 0 0;
	padding: 74px 0 70px 0;
	width:458px;
	text-align:right;
	float:left;
	}

#section01 .inner .leftcolumn p.main-lead{
	font-size: 462%;
	text-align:right;
	}

#section01 .inner .rightcolumn{
	padding: 82px 0 70px 0;
	width:458px;
	float:left;
	}

#section01 .inner p.sub-lead{
	margin: 0 0 13px 0;
	font-size: 200%;
	color: #5F6A70;
	line-height: 1.1;
	}

#section01 .inner .main-v {
	margin: 0 0 0 80px;
	}

#section01 .inner .vpc-sec {
	margin: 0 0 30px 182px;
	}

#section01 .inner .vpc-logo {
	margin: 0 25px 0 0;
	padding: 0 0 0 0;
	width: 136px;
	float:left;
	}

#section01 .inner .vpc-text {
	margin: 0 0 0 0;
	float:left;
	}

#section01 .inner .vpc-text p.text01 {
	margin: 0 0 13px 0;
	font-size: 260%;
	}
	
#section01 .inner .vpc-text p.text02 {
	margin: 0 0 0 0;
	color: #5F6A70;
	font-size: 150%;
	line-height: 1.5;
	}

#section01 .inner .social {
	margin: 0 0 0 36px;
	padding: 0 0 15px 0;
	}

#section01 .inner .social ul li {
	margin: 0 20px 0 0;
	float:left;
	}



#section02 {
	margin: 0 0 0 0;
	padding: 45px 0 70px 0;
	background: #f8f8f8 url(../images/line02.png) 0 0 repeat-x;
	width: 100%;
	min-width: 1024px;
	clear:both;
	}

#section02 .inner{
	margin: 0 auto 0 auto;
	width: 1024px;
	}

#section02 .title{
	background:url(../images/line01.png) 0 50% repeat-x;
	margin: 0 auto 30px auto;
	width: 800px;
	text-align:center;
	}

#section02 .title h2{
	background: #f8f8f8;
	padding: 0 25px;
	font-size: 200%;
	color:#666666;
	display:inline;
	}

#section02 .products-box{
	margin: 0 0 0 100px;
	}

#section02 .products-box .box{
	margin: 0 20px 0 0;
	padding: 0 0 50px 0;
	width:260px;
	float:left;
	text-align:center;
	}

#section02 .products-box .box.bottom{
	padding: 0 0 0 0;
	}

#section02 .products-box .box .ph{
	margin: 0 0 15px 0;
	}

#section02 .products-box .box dl dt{
	margin: 0 0 10px 0;
	color: #191919;
	font-size: 200%;
	}

#section02 .products-box .box dl dd.text{
	margin: 0 0 0 0;
	color: #5F6A70;
	font-size: 120%;
	line-height:1.5;
	}

#section02 .products-box .box dl dd.learnmore{
	font-size: 120%;
	}
	
/*second page*/

.sec {
	margin: 0 0 0 0;
	padding: 40px 0 70px 0;
	width: 100%;
	min-width: 1024px;
	position:relative;
	}

.sec .inner {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width:952px;
	position:relative;
	}

.sec h2 {
	background: url(../images/line01.png) 0 bottom repeat-x;
	margin: 0 0 40px 0;
	padding: 0 0 10px 17px;
	color:#4D4D4D;
	font-size: 260%;
	}

.sec p.main-lead {
	margin: 0 0 25px 35px;
	padding: 0 0 0 0;
	font-size: 400%;
	color:#000;
	line-height: 1.2;
	}

.sec .text {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	font-size: 135%;
	color: #5F6A70;
	line-height: 1.4;
	}

.sec .text.bottom {
	margin: 0 0 0 0;
	}

/*features*/

#section03 {
	background:url(../images/features/bg01.jpg) center center no-repeat;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	width: 100%;
	min-width: 1024px;
	height: 683px;
	position:relative;
	}

#section03 .inner {
	margin: 0 auto 0 auto;
	min-width: 1024px;
	}

#section03 .inner {
	margin: 0 auto 0 auto;
	width: 1024px\9;
	}

#section03 .inner:not(:target) {
	margin: 0 auto 0 auto;
	width: 100%\9;
	min-width: 1024px;
	}




#section03 .inner p.main-lead {
	margin: 0 0 70px 68%;
	padding: 75px 40px 0 0;
	color: #fff;
	font-size: 400%;
	line-height: 1.2;
	}

#section03 .inner p.sub-lead {
	margin: 0 0 20px 68%;
	padding: 0 20px 0 0;
	color: #fff;
	font-size: 120%;
	line-height: 1.5;
	}

/*section04*/


/*
#section04 {
	background:#f8f8f8 url(../images/features/bg_procucts0101.jpg) center top no-repeat;
	}
*/

#section04 .btn-sec {
	margin: 0 0 0 -41px;
	position: absolute;
	top: -40px;
	left:50%;
	}

#section04 .text-column {
	margin: 0 25px 0 35px;
	padding: 0 0 0 0;
	width: 420px;
	float:left;
	}

#section04 .ph01 {
	margin:0;
	padding: 10px 0 0 0;
	width: 443px;
	float:left;
	}


/*section05*/

#section05 {
	background:#fff url(../images/line04.png) 0 0 repeat-x;
	
	}
	
#section05 .btn-sec {
	margin: 0 0 0 -63px;
	position: absolute;
	top: -40px;
	left:50%;
	
	}

#section05 ul#slide-navi {
	background: url(../images/features/slide_navi_bg.png) 0 bottom no-repeat;
	margin: 0 auto 15px auto;
	padding:0 0 0 117px;
	width: 907px;
	height: 170px;
	}



#section05 #slider {
	margin: 0 0 0 0;
	width: 10000px;
	overflow: hidden;
	}

#section05 #slider .box {
	margin: 0 0 0 0;
	width: 100%;
	min-height: 500px;
	}

#section05 .liquid-slider h2 {
	background: none;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-size: 260%;
	color: #4C4C4C;
	text-align:center;
	}

#section05 .liquid-slider .text01 {
	margin: 0 180px 50px 180px;
	padding: 0 0 0 0;
	font-size: 130%;
	color:#5F6A70;
	line-height: 1.4;
	}

#section05 #animation-1 {
	background: url(../images/features/animation.jpg) no-repeat left top;
	background-size:100% auto;
	-webkit-background-size:100% autox;
	-moz-background-size:100% auto;
	-o-background-size:100% auto;
	-ms-background-size:100% auto;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 700px;
	position:relative;
	}

#section05 #animation-1 a.ani_start {
	position: absolute;
	top:45px;
	left:607px;
	}

#section05 .productstitle01 {
	margin: -10px 0 0 0;
	position: relative;
	text-align:center;
	}

#section05 .liquid-slider .text02 {
	margin: 0 200px 30px 200px;
	padding: 0 0 0 0;
	font-size: 130%;
	color:#5F6A70;
	line-height: 1.4;
	}

#section05 .products_zoom {
	margin: 0 0 0 30px;
	padding: 0 0 0 0;
	position: relative;
	min-height: 400px;
	}

#section05 .products_zoom a#image {
	margin-top: 55px; 
	margin-right:39px; 
	float:left;
	}

#section05 .products_zoom .details {
	background: #f7f6ef url(../images/features/ph_zoom_bg.png) 14px 15px no-repeat;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	padding: 15px 0 0 0;
	width:330px;
	min-height: 215px;
	float:left;
	position: relative;
	}

#section05 .products_zoom .details .cover p{
	padding: 80px 0 0 0;
	color:#5F6A70;
	text-align: center;
	font-size: 260%;
	
	}

#section05 .products_zoom p.productstitle02{
	position:absolute;
	top:268px;
	left:0;
	}

#section05 .products_zoom .btn_zoom{
	background: url(../images/features/btn_zoom_on.png) 0 -27px  no-repeat;
	cursor: pointer;
	width: 27px;
	height: 27px;
	}

#section05 .products_zoom .btn_zoom:hover{
	background: transparent url(../images/features/btn_zoom_on.png) 0 0  no-repeat;
	}

#section05 .products_zoom .btn_zoom:hover img{
	visibility:hidden;
	}

#section05 .products_zoom .zoom-ph {
	margin: 0 0 15px 14px;
}

#section05 .products_zoom .zoom-ph img {
	border:1px solid #999;
}

#section05 .products_zoom .zoom-title {
	margin: 0 15px 15px 15px;
	font-size: 240%;
	color: #4C4C4C;
}

#section05 .products_zoom .zoom-text,
#section05 .products_zoom .zoom-text-02 {
	margin: 0 15px 15px 15px;
	font-size: 130%;
	color: #5F6A70;
	line-height: 1.4;
}

#section05 .products_zoom .zoom-text.hide,
#section05 .products_zoom .zoom-text-02.hide {
	display: none;
}

#section05 .products_zoom #zoom01 {position: absolute;top: 72px;left: 105px;z-index: 100;}
#section05 .products_zoom #zoom02 {position: absolute;top: 80px;left: 145px;z-index: 101;}
#section05 .products_zoom #zoom03 {position: absolute;top: 85px;left: 55px;z-index: 102;}
#section05 .products_zoom #zoom04 {position: absolute;top: 125px;left: 70px;z-index: 103;}
#section05 .products_zoom #zoom05 {position: absolute;top: 121px;left: 212px;z-index: 104;}
#section05 .products_zoom #zoom06 {position: absolute;top: 134px;left: 286px;z-index: 105;}
#section05 .products_zoom #zoom07 {position: absolute;top: 120px;left: 430px;z-index: 106;}
#section05 .products_zoom #zoom08 {position: absolute;top: 145px;left: 402px;z-index: 107;}
#section05 .products_zoom #zoom09 {position: absolute;top: 157px;left: 422px;z-index: 108;}
#section05 .products_zoom #zoom10 {position: absolute;top: 158px;left: 375px;z-index: 109;}

#section05 .products_zoom #zoom-hide01,
#section05 .products_zoom #zoom-hide02,
#section05 .products_zoom #zoom-hide03,
#section05 .products_zoom #zoom-hide04,
#section05 .products_zoom #zoom-hide05,
#section05 .products_zoom #zoom-hide06,
#section05 .products_zoom #zoom-hide07,
#section05 .products_zoom #zoom-hide08,
#section05 .products_zoom #zoom-hide09,
#section05 .products_zoom #zoom-hide10 {
	display: none;
}

#section05 .liquid-slider .text03 {
	margin: 0 190px 30px 190px;
	padding: 0 0 0 0;
	font-size: 130%;
	color:#5F6A70;
	line-height: 1.4;
	}

#section05 .liquid-slider #triple-sec {
	margin: 0 0 0 40px;
	padding: 0 0 0 0;
	width: 840px;
	height: 300px;
	position: relative;
	}

#section05 .liquid-slider #triple-sec ul#triple-nav {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: absolute;
	top:30px;
	left:20px;
	z-index: 100;
	}

#section05 .liquid-slider #triple-sec ul#triple-nav li {
	border-right: 1px solid #b0b0b0;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	float:left;
	font-size: 200%;
	cursor: pointer;
	color: #000;
	}

#section05 .liquid-slider #triple-sec ul#triple-nav li.edge {
	border-right: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#section05 .liquid-slider #triple-sec ul#triple-nav li.btn_off {
	color: #969696;
	}


#section05 .liquid-slider #triple-sec #senser2,
#section05 .liquid-slider #triple-sec #senser3 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 840px;
	position:absolute;
	top:0;
	left:0;
	}

#section05 .liquid-slider #triple-sec #senser2.hide,
#section05 .liquid-slider #triple-sec #senser3.hide {
	display:none;
	}

#section05 .liquid-slider #triple-sec #senser2 .leftcolumn,
#section05 .liquid-slider #triple-sec #senser3 .leftcolumn {
	margin: 0 10px 0 0;
	padding: 0 0 0 0;
	width: 240px;
	float:left;
	}

#section05 .liquid-slider #triple-sec #senser2 .rightcolumn,
#section05 .liquid-slider #triple-sec #senser3 .rightcolumn {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 590px;
	float:left;
	}

#section05 .liquid-slider #triple-sec #senser2 .leftcolumn .text,
#section05 .liquid-slider #triple-sec #senser3 .leftcolumn .text {
	margin: 0 0 30px 0;
	padding: 70px 0 0 0;
	width: 240px;
	float:left;
	}

#section05 .liquid-slider #triple-sec #senser2 .leftcolumn .btn_sound,
#section05 .liquid-slider #triple-sec #senser3 .leftcolumn .btn_sound {
	margin: 0 0 0 26px;
	padding: 0 0 0 0;
	}

#section05 .liquid-slider #triple-sec #senser2 .leftcolumn .btn_sound ul li,
#section05 .liquid-slider #triple-sec #senser3 .leftcolumn .btn_sound ul li {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
	}

#section05 .liquid-slider #triple-sec #senser2 .leftcolumn .btn_sound #jp_interface_2 ul li,
#section05 .liquid-slider #triple-sec #senser3 .leftcolumn .btn_sound #jp_interface_4 ul li {
	margin: 0 0 0 56px;
	}

#section05 .liquid-slider #triple-sec #senser2 .leftcolumn .btn_sound #jp_interface_1 ul li a.jp-play,
#section05 .liquid-slider #triple-sec #senser3 .leftcolumn .btn_sound #jp_interface_3 ul li a.jp-play {
	background: url(../images/features/btn_repetition_stop.png) 0 0 no-repeat;
	display: block;
	width: 60px;
	height: 70px;
	text-indent: -9999px;
	}

#section05 .liquid-slider #triple-sec #senser2 .leftcolumn .btn_sound #jp_interface_1 ul li a.jp-pause,
#section05 .liquid-slider #triple-sec #senser3 .leftcolumn .btn_sound #jp_interface_3 ul li a.jp-pause {
	background: url(../images/features/btn_repetition_play.png) 0 0 no-repeat;
	display: block;
	width: 60px;
	height: 70px;
	text-indent: -9999px;
	}

#section05 .liquid-slider #triple-sec #senser2 .leftcolumn .btn_sound #jp_interface_2 ul li a.jp-play,
#section05 .liquid-slider #triple-sec #senser3 .leftcolumn .btn_sound #jp_interface_4 ul li a.jp-play {
	background: url(../images/features/btn_legato_stop.png) 0 0 no-repeat;
	display: block;
	width: 60px;
	height: 70px;
	text-indent: -9999px;
	}

#section05 .liquid-slider #triple-sec #senser2 .leftcolumn .btn_sound #jp_interface_2 ul li a.jp-pause,
#section05 .liquid-slider #triple-sec #senser3 .leftcolumn .btn_sound #jp_interface_4 ul li a.jp-pause {
	background: url(../images/features/btn_legato_play.png) 0 0 no-repeat;
	display: block;
	width: 60px;
	height: 70px;
	text-indent: -9999px;
	}

#section05 .liquid-slider .wooden-column {
	margin: 0 0 0 80px;
	padding: 0 0 0 0;
	}

#section05 .liquid-slider .wooden-column .text {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	font-size: 130%;
	color:#5F6A70;
	}

#section05 .liquid-slider .wooden-column .leftcolumn {
	margin: 0 40px 0 0;
	padding: 0 0 0 0;
	width: 300px;
	float:left;
	}

#section05 .liquid-slider .wooden-column .leftcolumn p.lead{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	font-size: 400%;
	color:#000;
	line-height: 1.3;
	}

#section05 .liquid-slider .wooden-column .rightcolumn {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	width: 440px;
	float:left;
	}

#section05 .liquid-slider .wooden-column .rightcolumn p.text {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	font-size: 130%;
	color:#5F6A70;
	}

#section05 .liquid-slider .wooden-colunm .rightcolumn p.text.bottom {
	margin: 0 0 0 0;
	}


#section05 .liquid-slider .ivory-column {
	margin: 0 0 0 70px;
	padding: 0 0 0 0;
	}

#section05 .liquid-slider .ivory-column .text {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	font-size: 130%;
	color:#5F6A70;
	}

#section05 .liquid-slider .ivory-column .leftcolumn {
	margin: 0 40px 0 0;
	padding: 0 0 0 0;
	width: 300px;
	float:left;
	}

#section05 .liquid-slider .ivory-column .leftcolumn p.lead{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	font-size: 400%;
	color:#000;
	line-height: 1.3;
	}

#section05 .liquid-slider .ivory-column .leftcolumn p.caption{
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	}

#section05 .liquid-slider .ivory-column .rightcolumn {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	width: 450px;
	float:left;
	}

#section05 .liquid-slider .ivory-column .rightcolumn p.text {
	margin: 0 0 20px 0;
	padding: 0 0 0 0;
	font-size: 130%;
	color:#5F6A70;
	}

#section05 .liquid-slider .ivory-colunm .rightcolumn p.text.bottom {
	margin: 0 0 0 0;
	}

#section05 .liquid-slider .ivory-column .rightcolumn p.ph {
	margin: 0 0 20px 0;
	}

/*section06*/

#section06 {
	border-top: 1px solid #E6E6E6;
	background:#fff url(../images/features/bg_procucts02.jpg) center 170px no-repeat;
	}
	
#section06 .btn-sec {
	margin: 0 0 0 -29px;
	position: absolute;
	top: -40px;
	left:50%;
	}

#section06 .text-column {
	margin: 0 30px 0 35px;
	padding: 0 0 0 0;
	width:384px;
	float:left;
	}

#section06 .ph01 {
	margin:0;
	padding: 100px 0 0 0;
	float:left;
	}

#section06 .ph01 ul li {
	margin: 0 30px 0 0;
	float:left;
	}

#section06 .ph01 ul li.last {
	margin: 0 0 0 0;
	}


/*section07*/

#section07 {
	border-top: 1px solid #E6E6E6;
	/*background:#fff url(../images/features/bg_procucts03.jpg) center 90px no-repeat;*/
	}
	
#section07 .btn-sec {
	margin: 0 0 0 -58px;
	position: absolute;
	top: -40px;
	left:50%;
	}


#section07 .leftcolumn {
	margin: 0 30px 0 0;
	padding: 0 0 0 0;
	width:384px;
	float: left;
	}

#section07 .leftcolumn .text-column {
	margin: 0 0 0 35px;
	padding: 0 0 0 0;
	}

#section07 .ph01 {
	margin:0;
	padding: 0 0 0 0;
	float:left;
	width: 530px;
	}

/*section08*/

#section08 {
	border-top: 1px solid #E6E6E6;
	}
	
#section08 .btn-sec {
	margin: 0 0 0 -69px;
	position: absolute;
	top: -40px;
	left:50%;
	}

#section08 .leftcolumn {
	margin: 0 10px 0 0;
	padding: 0 0 0 0;
	float:left;
	width: 320px;
	}

#section08 .leftcolumn .ph01 {
	margin: 10px 0 0 35px;
	}

#section08 .rightcolumn {
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	float:left;
	width: 587px;
	}

#section08 .rightcolumn .ph {
	margin: 0 0 0 0;
	}

#section08 .text-column {
	margin: 0 30px 0 35px;
	padding: 0 0 0 0;
	width:384px;
	float:left;
	}


/*section09*/

#section09 {
	border-top: 1px solid #E6E6E6;
	}
	
#section09 .btn-sec {
	margin: 0 0 0 -31px;
	position: absolute;
	top: -40px;
	left:50%;
	}

#section09 .leftcolumn {
	margin: 0 10px 0 0;
	padding: 0 0 0 0;
	float:left;
	width: 320px;
	}

#section09 .rightcolumn {
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	float:left;
	width: 587px;
	}

#section09 .text-column {
	margin: 0 30px 0 35px;
	padding: 0 0 0 0;
	width:384px;
	float:left;
	}

#section09 .ph01 {
	margin:10px 0 0 35px;
	}
　
#section09 .ph01 ul li {
	margin: 0 30px 0 0;
	float:left;
	}

#section09 .ph01 ul li.last {
	margin: 0 0 0 0;
	}


#section09 .tutorial-sec {
	margin: 0 auto;
	padding: 50px 0 0 0;
	width: 800px;
	}

#section09 .tutorial-sec .title{
	background:url(../images/line01.png) 0 50% repeat-x;
	margin: 0 auto 30px auto;
	width: 800px;
	text-align:center;
	}

#section09 .tutorial-sec h3 {
	background: #fff;
	padding: 0 25px;
	font-size: 200%;
	color:#666666;
	display:inline;
	}

#section09 .tutorial-sec ul {
	margin: 0 0 0 0;
	}

#section09 .tutorial-sec ul li {
	margin: 0 40px 0 0;
	width: 240px;
	float:left;
	}

#section09 .tutorial-sec ul li.last {
	margin: 0 0 0 0;
	}

#section09 .tutorial-sec ul li dl dt {
	margin: 0 0 7px 0;
	}

#section09 .tutorial-sec ul li dl dd {
	text-align:center;
	font-size: 120%;
	}


/*section10*/

#section10 {
	border-top: 1px solid #E6E6E6;
	}
	
#section10 .btn-sec {
	margin: 0 0 0 -39px;
	position: absolute;
	top: -40px;
	left:50%;
	}

#section10 .leftcolumn {
	margin: 0 30px 0 0;
	padding: 0 0 0 0;
	float:left;
	width: 435px;
	}

#section10 .rightcolumn {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	float:left;
	width: 440px;
	}

#section10 .text-column {
	margin: 0 0 0 35px;
	padding: 0 0 0 0;
	}

#section10 .rightcolumn .ph {
	margin:-5px 0 10px 0;
	}

#section10 .rightcolumn ul.ph-mini {
	margin:0 0 0 0;
	}

#section10 .rightcolumn ul.ph-mini li {
	margin:0 10px 0 0;
	float:left;
	width:215px
	}

#section10 .rightcolumn ul.ph-mini li.last {
	margin:0 0 0 0;
	}




/*section11*/

#section11 h3 {
	border-bottom: 1px solid #BFBFBF;
	margin: 0 35px 45px 35px;
	padding: 0 0 5px 0;
	font-size: 200%;
	color:#4D4D4D;
	}

#section11 .box {
	margin: 0 auto 0 auto;
	width: 852px;
	}
	

#section11 table.team {
	margin: 0 0 0 35px;
	padding: 0 0 0 0;
	width: 782px;
	}

#section11 table.team th {
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
	margin: 0 0 0 0;
	padding: 15px 0;
	font-size: 240%;
	color:#4D4D4D;
	vertical-align: middle;
	width: 25%;
	text-align: center;
	}

#section11 table.team th.last {
	border-right: none;
	}

#section11 table.team td {
	border-right: 1px solid #BFBFBF;
	margin: 0 0 0 0;
	padding: 15px 0;
	font-size: 160%;
	color:#4D4D4D;
	vertical-align: middle;
	width: 25%;
	text-align: center;
	line-height: 1.4;
	}

#section11 table.team td.last {
	border-right: none;
	}


/*section12*/

#section12.sec {
	}

#section12 .btn-sec {
	margin: 0 0 0 -60px;
	position: absolute;
	top: -40px;
	left:50%;
	}

#section12 .box {
	margin: 0 auto 0 auto;
	width: 852px;
	}

#section12 h3 {
	border-bottom: 1px solid #BFBFBF;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	font-size: 200%;
	color:#4D4D4D;
	}

#section12 .box-faq {
	margin: 0 35px 40px 35px;
	}

#section12 .box-faq.bottom {
	margin: 0 35px 0 35px;
	}
.faqs dt{background:url(../images/questions/q.png) 0 2px no-repeat; margin: 0 0 10px 0;padding:3px 0 3px 30px;position:relative;font-size:160%; color:#0081e9; text-decoration: underline; }
.faqs dt:hover{cursor:pointer}
.faqs dd{background:url(../images/questions/a.png) 0 2px no-repeat; margin: 0 0 15px 0;padding:3px 0 3px 30px;position:relative;font-size:130%;color:#4D4D4D; line-height:1.4;}
.faqs .hover{color:#4D4D4D;text-decoration:underline}
.faqs dd table.folder {
	margin: 10px 0;
	}

.faqs dd table.folder th {
	margin: 0 0 0 0;
	padding: 0 20px 0 0;
	text-align: left;
	font-weight: normal;
	}

.faqs em {
	font-style:italic;
	}



/*section13 - Specification*/

#section13 h3 {
	border-bottom: 1px solid #BFBFBF;
	margin: 0 35px 45px 35px;
	padding: 0 0 5px 0;
	font-size: 200%;
	color:#4D4D4D;
	}
	

#section13 .leftcolumn {
	margin: 0 22px 0 35px;
	padding: 0 0 0 0;
	float:left;
	width: 430px;
	}

#section13 .column {
	margin: 0 0 30px 0;
	}

#section13 .rightcolumn {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float:left;
	width: 430px;
	}

#section13 table.spec {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 100%;
	}

#section13 table.spec th {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #E6E9E9;
	margin: 0 0 0 0;
	padding: 10px;
	font-size: 160%;
	color:#5F6A70;
	text-align: right;
	white-space: nowrap;
	}

#section13 table.spec td {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #F2F2F2;
	margin: 0 0 0 0;
	padding: 8px;
	font-size: 130%;
	color:#5F6A70;
	line-height: 1.3;
	}

#section13 ul.notice {
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
	color:  #5F6A70;
	line-height: 1.2;
	}

#section13 .ph {
	margin: 0 0 0 140px;
	}


/*section14 - Downloads*/


#section14 .box {
	margin: 0 auto 40px auto;
	width: 852px;
	}

#section14 .box.bottom {
	margin: 0 auto 0 auto;
	}

#section14 .box h2 {
	margin: 0 0 25px 0;
	}

#section14 dl.dl_list {
	margin: 0 0 30px 35px;
	}

#section14 dl.dl_list.bottom {
	margin: 0 0 0 35px;
	}

#section14 dl.dl_list dt {
	margin: 0 0 0 0;
	padding: 0 0 0 45px;
	width: 250px;
	float:left;
	color: #566268;
	font-size: 160%;
	line-height: 32px;
	}
	
#section14 dl.dl_notice dt {
	margin: 0 0 0 0;
	padding: 0 0 35px 80px;
	width: 750px;
	color: #566268;
	font-size: 100%;
	line-height: 18px;
	}

#section14 p.dl_notice {
	margin: 0 0 0 0;
	padding: 10px 0 30px 0;
	width: 450px;
	color: #566268;
	font-size: 110%;
	line-height: 18px;
	}

#section14 dl.dl_list dt.usbdriver {
	background:url(../images/downloads/icon_usbdriver.png) 0 0 no-repeat;
	}

#section14 dl.dl_list dt.vpceditor {
	background:url(../images/downloads/icon_vpceditor.png) 0 0 no-repeat;
	}

#section14 dl.dl_list dt.o_manual {
	background:url(../images/downloads/icon_o-manual.png) 0 0 no-repeat;
	}

#section14 dl.dl_list dt.e_manual {
	background:url(../images/downloads/icon_e-manual.png) 0 0 no-repeat;
	}

#section14 dl.dl_list dt.i_manual {
	background:url(../images/downloads/icon_i-manual.png) 0 0 no-repeat;
	}

#section14 dl.dl_list dd {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	width: 500px;
	float:right;
	}

#section14 dl.dl_list dd ul.btn_usbdriver {
	margin: 0 0 0 0;
	padding: 0px 0 0 0;
	}

#section14 dl.dl_list dd ul.btn_language {
	margin: 0 0 0 0;
	padding: 3px 0 0 0;
	width:240px;
	}

#section14 dl.dl_list dd ul li {
	margin: 0 16px 0 0;
	padding: 0 0 0 0;
	float:left;
	}

#section14 dl.dl_list dd ul li.mb {
	margin-bottom:15px;
	}

#section14 ul.btn_wp {
	margin: 0 0 0 86px;
	}

#section14 ul.btn_wp li {
	margin: 0 27px 0 0;
	padding: 0 0 0 0;
	float:left;
	}

#section14 ul.btn_wp li.mb {
	margin: 0 27px 27px 0;
	}

#section14 p.cs {
	margin: 0 0 20px 17px;
	font-size: 160%;
	}

/*section15 - section16 - Contact*/



#section15 .box {
	margin: 0 auto 60px auto;
	width: 852px;
	}

#section15 .box.bottom {
	margin: 0 auto 0 auto;
	}

#section15 .box h2 {
	margin: 0 0 25px 0;
	}

#section15 dl.dl_list {
	margin: 0 0 30px 35px;
	}

#section15 dl.dl_list.bottom {
	margin: 0 0 0 35px;
	}

#section15 dl.dl_list dt {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	color: #566268;
	font-size: 160%;
	}

#section15 dl.dl_list dd {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#section15 dl.dl_list dd ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#section15 dl.dl_list dd ul li {
	margin: 0 16px 0 0;
	padding: 0 0 0 0;
	float:left;
	font-size: 130%;
	}

#section15 .contact_form {
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	width: 550px;
	}

#section15 .contact_form p.text {
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	font-size: 130%;
	}

#section15 .contact_form dl.dl_form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

#section15 .contact_form dl.dl_form dt{
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	font-size: 160%;
	color: #566268;
	}

#section15 .contact_form dl.dl_form dd{
	margin: 0 0 30px 0;
	font-size: 130%;
	}

#section15 .contact_form dl.dl_form dd input,
#section15 .contact_form dl.dl_form dd textarea{
	border: 1px solid #999;
	background-color: #F4F4F4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 0 0 0;
	padding: 5px;
	width: 550px;
	font-size: 130%;
	}

#section15 .contact_form dl.dl_form dd select{
	background-color: #F4F4F4;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin: 0 0 0 0;
	padding: 5px;
	font-size: 100%;
	font-family: 'Source Sans Pro', sans-serif;
	}

#section15 .contact_form dl.dl_form dd input:focus,
#section15 .contact_form dl.dl_form dd textarea:focus{
	background-color: #fff;
	}

#section15 .contact_form p.send{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	}

#section15 .contact_form p.send .btn_send{
	background: #404040;
	border: 1px solid #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 5px 20px;
	font-size: 160%;
	color: #FFF;
	cursor: pointer;
	}
	
#section15 .contact_form p.send .btn_send:hover{
	background: #9f9f9f;
	}

@media only screen and (min-device-width: 320px)
    and (max-device-width: 1000px){
    	#header {
    		position: absolute;
    		top:0;
    		left: 0;
    		}
    #sp-wrapper{
    	 width:1024px;
       margin:0 auto 0 auto;
    	}
    	.btn_sound {
    		display: none;
    		}
      }


/*changelog*/

#changelog h2 {
	background: url(../images/line01.png) 0 bottom repeat-x;
	margin: 20px;
	padding: 0 0 10px 0;
	color:#4D4D4D;
	font-size: 260%;
	}

#changelog h3 {
	border-bottom: 1px solid #BFBFBF;
	margin: 0px 20px 20px 40px;
	padding: 0 0 5px 0;
	font-size: 200%;
	color:#4D4D4D;
	}

#changelog dl {
	margin: 0 0 20px 50px;
	font-size: 125%;
	color:#4D4D4D;
	line-height: 1.4;
	}

#changelog b {
	font-weight: bold;
	padding-right:1em}




/*clearfix*/
.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}
