@charset "utf-8";

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}
.pcv{display:none;}
.spv{display:block;}
*{margin: 0; padding: 0}

body {
	margin: 0;
	background-color:#e5e5e5;
}
a {outline:none;}
area:link{outline:none;}
area:active{outline:none;}
area:visited{outline:none;}
a img {outline:none;}

html {
	font-family:'Arial','Helvetica','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

img{
    height: auto;
    width: auto\9; /* ie8 */
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
  }

a { text-decoration : none}

ul, ol { list-style : none}
.bold { font-weight: bold}


/*----------------------------------------------------------------------------------------トップ -----------------------*/

.header_bg {
	width: 100%;
	height: 33px;
	background-color:#fff;
}
.wrapper {
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.topbg {
	width: 100%;
	height: 0;
	background-image: url(/images/bg_sp.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position:top center;
	padding-top:78%;
}
.tohome {
	padding: 0 0 0 0 ;
	width: 30%;
	height: auto;
}

.tohome img {
	width: 100%;
	height: auto;
}
.logo {
	padding: 15% 0 10% 0 ;
	width: 100%;
	height: auto;
}

.logo img {
	width: 70%;
	height: auto;
}
.con_logo {
	padding: 5% 0 5% 0 ;
	width: 100%;
	height: auto;
	text-align:center;
}

.con_logo img {
	width: 70%;
	height: auto;
}
.container {
	padding-top: 10px;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	clear: both;
}
.scroll {
	width:47px;
	height: 39px;
	margin: 0 auto;
}
.schedule {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 5% 0 2% 0;
}
.schedule img{
	width: 100%;
	height: auto;
}
.topics{
	width: 100%;
	height: auto;
	margin: 2% auto 5% auto;
	background-color:#fff;
}
.topics img{
	width: 100%;
	height: auto;
}
.topics dl {
	width: 94%;
	font-size: 10pt;
	line-height: 1.5;
	padding: 3%;
}

.topics dl dt {
	width: 100%;
	color:#1a1a1a;
}

.topics dl dd {
	color:#1a1a1a;
	width: 100%;
	padding-bottom: 5%;
	overflow: auto;
}

.topics dl dd a {
	color:#1a1a1a;
	display:block;
	text-decoration:none;
}
.about_bg {
	display:none;
}
.about {
	display:none;
}
.about_sp,.contact_sp,.privacy_sp {
	display:block;
	width: 100%;
	height: auto;
	padding: 0 0 0 0;
}
.about_sp img,.contact_sp img,.privacy_sp img{
	width: 100%;
	height: auto;
}
.whats {
	width: 100%;
	margin: 0 auto;
	font-size: 10pt;
	line-height: 1.5;
	padding: 3% 0 5% 0;
}
.eve01{
	margin: 2% 0 ;
}
.eve02{
	margin: 2% 0 ;
}
.eve04{
	margin: 2% 0 ;
}
.cr {
	clear:none;
}
.kanran img{
	float:left;
	width: 100%;
	text-align:center;
	padding: 3% 0 ;
}
.traffic_news img{
	float:left;
	width: 80%;
	padding: 2% 10% 5% 10%;
}
.map img {
	float:left;
	width: 100%;
	margin: 3% auto 5% auto;
	font-size: 12pt;
	line-height: 1.5;
}
.douji img{
	float:left;
	width: 100%;
	margin: 2% 0 ;
}
.logo_yoko {
	width: 100%;
	height: auto;
	text-align:center;
	padding: 5% 0 0 0;
}
.top_contact {
	width: 100%;
	height: auto;
	text-align:center;
	padding: 0 0 2% 0;
}
.logo_yoko img{
	width: 70%;
	height: auto;
}
.top_contact img{
	width: 50%;
	height: auto;
}
.gm iframe{
	width: 100%;
	height: auto;
	margin: 0 auto;
	border:1px solid #C3C3C3;
}
.pr {
	width: 100%;
	float: left;
	padding: 0 0 5% 0;
	text-align: center;
}
.pr ul {
	padding-top: 0;
}

.pr ul li{
	float: left;
	font-size:10pt;
	height: auto;
	width: 50%;
}
.pr ul li img {
	width: 90%;
	height: auto;
}

.about_banner {
	width: 100%;
	float: left;
	position: relative;
	padding: 0 0;
	text-align: center;
}
.about_banner ul {
	position: relative;
	left: 50%;
	float: left;
}

.about_banner ul li{
	float: left;
	position: relative;
	font-size:10pt;
	height: auto;
	width: 100%;
	left: -50%;
	padding: 0 0 3% 0;
}
.about_banner ul li img {
	width: 90%;
	height: auto;
}

.about_ta {
	text-align:left;
	width: 100%;
	margin:2% 0 1% 0;
}
img.kyousan_logo{
	width: 49%;
	height: auto;
	padding:0 2% 0 0;
}
img.kyousan_logo01{
	width: 49%;
	height: auto;
	padding:0 0 0 0;
}
img.kyousan_tokubetu{
	width: 100%;
	height: auto;
	padding:0 0 0 0;
}
.about_ta th {
	font-weight:normal;
	width: 96%;
	font-size:9pt;
	color:#fff;
	line-height:1.6;
	padding:1% 2%;
	text-align:left;
	display:block;
	background-color:#313131;
	vertical-align:top;
}
.about_ta td {
	width: 100%;
	font-size:9pt;
	line-height:1.6;
    display:block;
	color:#2e2e2e;
	padding:2% 0 5px 0;
}


/*----------------------------------------------------------------------------------------rokkonsai-----------------------*/


.rokkonsai_title  {
	float:left;
	text-align:center;
	width: 94%;
	margin:0;
	padding:5% 3% 3% 3%;
}
.rokkonsai_title img {
	width: 100%;
    height: auto;
}
.rokkonsai_obi  {
	float:left;
	text-align:center;
	width: 100%;
	margin:0;
	padding:0 0 2% 0;
}
.rokkonsai_obi img {
	width: 100%;
	height: auto;
}
.rokkonsai_reed {
	color:#000;
	margin:0 auto;
	font-size:10pt;
	line-height:1.5;
	text-align:left;
	padding: 5% 3% 5% 3%;
	width: 94%;
}

.rokkonsai {
	color:#000;
	height: auto;
	font-size:9pt;
	line-height:1.5;
	width: 100%;
	border:5px #e60012 solid;
	background-color:#fff;
	margin:0 0 1% 0;
	float:left;
	 -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.rokkonsai ul li{
	width: 86%;
	float:left;
	border:1px #e60012 solid;
	background-color:#fff;
	padding:4% 7% 4% 7%;
	border-collapse: collapse;
}
.rokkonsai ul li img{
	width: 100%;
	height: auto;
	text-align:center;
}

.center{
	display:block;
	width: 100%;
	text-align:center;
	font-size:7pt;
}
.tanabata{
	display:block;
	width: 100%;
	text-align:left;
	font-size:7pt;
}
.map01 {
	float:left;
	width: 100%;
	text-align:center;
	margin: 40px auto 30px auto;
}
.map01 img{
	width: 100%;
    height: auto;
}
.gaiyou {
	float: left;
	width: 100%;
	padding:0 0 3% 0;
	font-size: 9pt;
	line-height: 1.5;
}

.gaiyou table th {
	background-color:#feffc4;
	padding:2%;
	text-align:left;
	width: 96%;
	display:block;
}

.gaiyou table td{
	background-color:#fffff0;
	width: 96%;
	text-align:left;
	padding:2%;
	display:block;
}
.gaiyou table td.tokuni {
	width: 100%;
	text-align:center;
	padding: 5% 0;
	color:#E10003;
	font-size:11pt;
	font-weight:bold;
}
.application_details {
	float:left;
	width: 80%;
	height: auto;
	text-align:center;
	padding: 0 10% 2% 10%;
	margin: 0 auto;
}
.application_details img{
	width: 100%;
	height: auto;
}
.youtube {
	float:left;
	width: 80%;
	height: auto;
	text-align:center;
	padding: 0 10% 2% 10%;
	margin: 0 auto;
}
.youtube img{
	width: 100%;
	height: auto;
}
.consideration {
	width: 96%;
	float: left;
	line-height: 1.5;
	height: 100px;
	overflow: scroll;
	overflow-x: hidden;
	background: #fff;
	font-size: 8pt;
	border: 1px #cccccc solid;
	padding:0 2%;
	margin: 0 0 3% 0;
	text-align:left;
}

.consideration ul li{
	padding-left:1em;
    text-indent:-1em;
}
.kanarazu {
	color:#E10003;
	font-size:9pt;
	width: 100%;
	text-align:center;
}
.image-btn04 {
    width:271px;
    height: 47px;
	cursor: pointer;
    background:url(/images/rokkonsai/appli_bo.png) no-repeat;
	background-size:100%;
	border:none;
	text-align:center;
	margin:2% 0 4% 0;
}

.bobo {
    width:100%;
    height: auto;
    text-align:center;
}
	



/*----------------------------------------------------------------------------------------contact-----------------------*/

.tel {
    width:100%;
    font-size:9pt;
    text-align:center;
	line-height: 1.5;
	margin:2% 0;
}
.kojin {
    width:100%;
    font-size:9pt;
    text-align:center;
	line-height: 1.5;
}

.contact_title  {
	float:left;
	text-align:center;
	width:100%;
	margin:0;
	padding:5% 0;
}
.contact_title img {
	width:90%;
	height: auto;
}
.contact_reed {
	width: 90%;
	color:#000;
	font-size:9pt;
	line-height:1.5;
	text-align:left;
	padding: 2% 5%;
}

.ta_contact  {
	width:94%;
	height:auto;
	margin:0;
	display:block;
	padding:2% 3%;
}
.ta_contact dl{
	width:100%;
	float:left;
	display:block;
	margin:0 0 0 0;
	padding:0;
}

.ta_contact dt {
	width: 100%;
	text-align:left;
	font-size:9pt;
	height:10px;
	line-height:1.5;
	padding:0 0 2% 0;
	color:#444444;
	display:block;
	font-weight:normal;
}

.ta_contact dd {
	text-align:left;
	width: 100%;
	height:auto;
	display:block;
	font-size:9pt;
	padding:0 0 2% 0;
	line-height:1.5;
	color:#444444;
}

.ta_contact_en  {
	width:94%;
	height:auto;
	margin:0;
	display:block;
	padding:2% 3%;
}
.ta_contact_en dl{
	width:100%;
	float:left;
	display:block;
	margin:0 0 0 0;
	padding:0;
}

.ta_contact_en dt {
	width: 100%;
	text-align:left;
	font-size:9pt;
	height:10px;
	line-height:1.5;
	padding:0 0 2% 0;
	color:#444444;
	display:block;
	font-weight:normal;
}

.ta_contact_en dd {
	text-align:left;
	width: 100%;
	height:auto;
	display:block;
	font-size:9pt;
	padding:0 0 2% 0;
	line-height:1.5;
	color:#444444;
}
.ta_contact_kaku  {
	width:94%;
	height:auto;
	margin:0;
	display:block;
	padding:2% 3%;
}

.ta_contact_kaku dl{
	width:100%;
	float:left;
	display:block;
	margin:0 0 0 0;
	padding:0;
	background-color:#fff;
}

.ta_contact_kaku dt {
	border-bottom:1px solid #EBEBEB;
	width: 98%;
	text-align:left;
	font-size:9pt;
	height:10px;
	line-height:1.5;
	padding:0 0 2% 2%;
	color:#444444;
	display:block;
	font-weight:normal;
}

.ta_contact_kaku dd {
	text-align:left;
	width: 90%;
	height:auto;
	display:block;
	font-size:9pt;
	padding:0 0 2% 2%;
	line-height:1.5;
	color:#444444;
}

.inp {
	width: 98%;
	border:none;
	background-color:#fff;
	height:35px;
	padding:0 0 0 2%;
}
.inp01 {
	border:none;
	background-color:#fff;
	width: 98%;
	height:35px;
	padding:0 0 0 2%;
}
.inp02 {
	border:none;
	background-color:#fff;
	width: 98%;
	height:35px;
	padding:0 0 0 2%;
}
.inp03 {
	border:none;
	background-color:#fff;
	width: 98%;
	height:35px;
	padding:0 0 0 2%;
}
.ta {
	width: 98%;
	border:none;
	background-color:#fff;
	height:100px;
	padding:0 0 0 2%;
}
.image-btn01 {
    width:293px;
    height: 47px;
	cursor: pointer;
    margin:5% 0 5% 0;
    background:url(/images/kakunin.png) no-repeat;
	background-size:100%;
	border:none;
	padding:2% 0 5% 0;
}

.ta_contact_kaku .image-btn02 {
	float:left;
    width:49%;
    height: 47px;
	cursor: pointer;
    margin:5% 0 5% 0;
    background:url(/images/send.png) no-repeat;
	background-size:100% ;
	border:none;
	padding:0 0 0 0;
	z-index:400;
}

.ta_contact_kaku .image-btn03 {
	float:left;
    width:49%;
    height: 47px;
	cursor: pointer;
    margin:5% 1% 5% 1%;
    background:url(/images/modoru.png) no-repeat;
	background-size:100%;
	border:none;
	padding:0 0 0 0;
	z-index:500;
}
.image-btn01_en {
    width:293px;
    height: 47px;
	cursor: pointer;
    margin:5% 0 5% 0;
    background:url(/images/confirm.png) no-repeat;
	background-size:100%;
	border:none;
	padding:2% 0 5% 0;
}

.ta_contact_kaku .image-btn03_en {
	float:left;
    width:49%;
    height: 47px;
	cursor: pointer;
    margin:5% 1% 5% 1%;
    background:url(/images/return.png) no-repeat;
	background-size:100%;
	border:none;
	padding:0 0 0 0;
	z-index:500;
}

.ta_contact_kaku .image-btn02_en {
	float:left;
    width:49%;
    height: 47px;
	cursor: pointer;
    margin:5% 0 5% 0;
    background:url(/images/send_en.png) no-repeat;
	background-size:100% ;
	border:none;
	padding:0 0 0 0;
	z-index:400;
}


.red {
	color:#E10003;
	font-size:8pt;
}
.privacy_incontact {
	width: 96%;
	float: left;
	line-height: 1.5;
	height: 100px;
	overflow: scroll;
	overflow-x: hidden;
	background: #fff;
	font-size: 8pt;
	border: 1px #cccccc solid;
	padding:3% 2% 0 2%;
	margin: 3% 0 3% 0;
	text-align:left;
}

/*----------------------------------------------------------------------------------------application-----------------------*/


.application_title  {
	float:left;
	text-align:center;
	width:100%;
	margin:0;
	padding:5% 0;
}
.application_title img {
	width:90%;
	height: auto;
}

.ta_application  {
	width:94%;
	height:auto;
	margin:0;
	display:block;
	padding:2% 3%;
}

.ta_application dl{
	width:100%;
	float:left;
	display:block;
	margin:0 0 3% 0;
	padding:0;
}

.ta_application dt {
	width:100%;
	float:left;
	text-align:left;
	padding:2% 0 0 0;
	font-weight:normal;
	vertical-align:middle;
	color:#000;
	font-size:9pt;
}

.ta_application dd {
	float:left;
	width:100%;
	padding:1% 0 3% 0;
	vertical-align:middle;
	color:#000;
	font-size:9pt;
}

.ta_application .inp {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width:100%;
	height:30px;
}
.ta_application .inp01 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width:100%;
	height:30px;
}
.ta_application .inp02 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width:30%;
	height:30px;
}
.ta_application .inp03 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width:40%;
	height:30px;
}
.ta_application .inp04 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width:50%;
	height:30px;
}
.ta_application ol li{
   	float: left;
	height:30px;
}
.ta_application .to {
	width:100%;
	height:170px;
	display:table-cell;
}
.ta_application .to01 {
	width:100%;
	border:1px solid #d8d8d8;
	background-color:#fff;
	height:170px;
	display:table-cell;
}
.ta_application .image-btn01 {
    width:293px;
    height: 47px;
	cursor: pointer;
    margin:5% 0 5% 0;
    background:url(/images/kakunin.png) no-repeat;
	background-size:100%;
	border:none;
	padding:2% 0 5% 0;
	text-align:center;
}

.ta_application .image-btn03 {
	float:left;
    width:40%;
    height: 47px;
	cursor: pointer;
    margin:5% 1% 5% 1%;
    background:url(/images/modoru.png) no-repeat;
	background-size:100%;
	border:none;
	padding:0 0 0 0;
	z-index:500;
}

.ta_application .image-btn02 {
	float:left;
    width:40%;
    height: 47px;
	cursor: pointer;
    margin:5% 0 5% 0;
    background:url(/images/send.png) no-repeat;
	background-size:100% ;
	border:none;
	padding:0 0 0 0;
	z-index:400;
}
.ta_application .image-btn01_en {
    width:293px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 0;
    background:url(/images/confirm.png) no-repeat;
	background-size:293px 47px ;
	border:none;
}

.ta_application .red {
	color:#E10003;
	font-size:8pt;
}
.ta_application_kaku  {
	width:94%;
	height:auto;
	margin:0;
	display:block;
	padding:2% 3%;
}

.ta_application_kaku dl{
	width:100%;
	float:left;
	display:block;
	margin:0 0 0 0;
	padding:0;
	background-color:#fff;
}

.ta_application_kaku dt {
	border-bottom:1px solid #EBEBEB;
	width: 98%;
	text-align:left;
	font-size:9pt;
	height:10px;
	line-height:1.5;
	padding:0 0 2% 2%;
	color:#444444;
	display:block;
	font-weight:normal;
}

.ta_application_kaku dd {
	text-align:left;
	width: 90%;
	height:auto;
	display:block;
	font-size:9pt;
	padding:0 0 2% 2%;
	line-height:1.5;
	color:#444444;
}
.ta_application_kaku .image-btn03 {
	float:left;
    width:49%;
    height: 47px;
	cursor: pointer;
    margin:5% 0 5% 0;
    background:url(/images/send.png) no-repeat;
	background-size:100% ;
	border:none;
	padding:0 0 0 0;
	z-index:400;
}

.ta_application_kaku .image-btn02 {
	float:left;
    width:49%;
    height: 47px;
	cursor: pointer;
    margin:5% 1% 5% 1%;
    background:url(/images/modoru.png) no-repeat;
	background-size:100%;
	border:none;
	padding:0 0 0 0;
	z-index:500;
}

.ta_application_kaku_en  {
	width:94%;
	height:auto;
	margin:0;
	display:block;
	padding:2% 3%;
}

.ta_application_kaku_en dl{
	width:100%;
	float:left;
	display:block;
	margin:0 0 0 0;
	padding:0;
	background-color:#fff;
}

.ta_application_kaku_en dt {
	border-bottom:1px solid #EBEBEB;
	width: 98%;
	text-align:left;
	font-size:9pt;
	height:10px;
	line-height:1.5;
	padding:0 0 2% 2%;
	color:#444444;
	display:block;
	font-weight:normal;
}

.ta_application_kaku_en dd {
	text-align:left;
	width: 90%;
	height:auto;
	display:block;
	font-size:9pt;
	padding:0 0 2% 2%;
	line-height:1.5;
	color:#444444;
}
.ta_application_kaku_en .image-btn03_en {
	float:left;
    width:49%;
    height: 47px;
	cursor: pointer;
    margin:5% 0 5% 0;
    background:url(/images/send_en.png) no-repeat;
	background-size:100% ;
	border:none;
	padding:0 0 0 0;
	z-index:400;
}

.ta_application_kaku_en .image-btn02_en {
	float:left;
    width:49%;
    height: 47px;
	cursor: pointer;
    margin:5% 1% 5% 1%;
    background:url(/images/return.png) no-repeat;
	background-size:100%;
	border:none;
	padding:0 0 0 0;
	z-index:500;
}
.small {
	font-size:7pt;
}



/*----------------------------------------------------------------------------------------privacy-----------------------*/

.privacy01_title  {
	float:left;
	text-align:center;
	width:100%;
	margin:0;
	padding:5% 0;
}
.privacy01_title img {
	width:90%;
	height: auto;
}

.privacy_bun_right {
	text-align:right;
	padding:4% 0 4% 0;
	font-size:9pt;
	float: left;
	line-height:1.6;
	color:#444;
	width: 100%;
}
.privacy_bun {
	padding:0 0 0 0;
	font-size:10pt;
	float: left;
	line-height:1.6;
	color:#444;
	width: 100%;
}

.privacy_title {
	padding:30px 0 10px 0;
	font-size:11pt;
	font-weight:bold;
	width: 100%;
	color:#282828;
	float: left;
}
.privacy {
	padding:3% 4% 5% 4%;
	width: 92%;
	float: left;
}
.privacy_reed {
	color:#000;
	font-size:10pt;
	line-height:1.5;
	padding: 2% 0 2% 0;
	width: 100%;
}

.go-top {
	position: fixed; /*固定表示*/
	bottom: 1em;
	right: 1em;
	border-radius:100%;
	text-decoration: none;
	background-color: #232323;
	padding: 1em;
	display: none; /*通常は非表示に*/
	height: 15px;
	width: 15px;
	z-index: 800;
}

.go-top img {
	max-width: 100%;
}

.footer {
	width: 96%;
	margin: 0 auto;
	text-align:center;
	padding: 5% 2%;

}
.footer p{
	font-size:8pt;
}
.footer p.left{
	float:left;
	width: 100%;
	text-align:center;
	padding:0 0 3% 0;
}
.footer p.left a{
	font-size:8pt;
	color:#666;
}
.footer p.right{
	float:right;
	width: 100%;
	font-size:6pt;
	color:#666;
	text-align:center;
	padding:0 0 0 0;
}
.switch {
    visibility: hidden;
}
.banner {
	width: 100%;
	clear:both;
	padding:0 0 12% 0;
}
.left_banner {
	width: 50%;
	float:left;
	text-align: left;
}
.left_banner img {
	width: 40%;
	height: auto;
}
.right_banner {
	width: 50%;
	float:left;
	text-align: right;
}
.right_banner img {
	width: 80%;
	height: auto;
}
.sns{
	position:absolute;
	top:3px;
	right:3px;
}

.sns li{
    display:inline-block;
	 margin-right:0;
    vertical-align:bottom;
    *display: inline;
    zoom: 1;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

.fb_iframe_widget_lift {
    right:0;
}
.indent-1 {
padding-left:1em;
text-indent:-1em;
}
 
figure {
	float:left;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	color:#FFFFFF;
	font-size:12pt;
	line-height:1.6;
}
figure img{
	width: 100%;
	height: auto;
}
figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 90%;
	height: 80%;
	background: rgba(0,0,0,.8);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0;
	padding:20% 5% 0 5%;
}
figure:hover figcaption {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	opacity: 1;
}



.menu:after {
    position: absolute;
    top: 60%;
    right: 10px;
    margin-top: -10px;
    content: '>';
    font-size: 14px;
    font-weight: bold;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all, 0.25s, linear;
    -o-transition: all, 0.25s, linear;
    -webkit-transition: all, 0.25s, linear;
    transition: all, 0.25s, linear;
}
 
.menu.active:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.child {
    display: none;
}
.navi_bg {
	display:none;
}


.demo04 .menu {
  background: #000;
  color: #fff; }
.demo04 .menu:hover {
    background: #161616;
    text-decoration: none; }

.menu {
  display: block;
  position: relative;
  margin: 1px 0 0;
  padding: 10px;
 }

.demo {
	text-align:center;
  margin: 0 0 20px;}
  .demo a {
	  color: #5e5e5e;
    display: block;
	padding: 5px 0 5px 0;}
  .demo .child {
	  font-size:9pt;
	  text-align:left;
    display: none;
    margin: 0 0 -1px;
    padding: 0;
    background: #fff;
    border: 1px solid #eaeaea; }
    .demo .child .menu {
      background: #eaeaea;
      color: #5e5e5e; }
      .demo .child .menu:hover {
        background: #d0d0d0; }
    .demo .child > li {
      margin: 4px 0;
      padding: 0 16px;
      border-bottom: 1px dotted #dddddd; }
      .demo .child > li:last-child {
        border-bottom: 0; }


.eve02,.eve03,.eve04,.eve05{
display: none;
}

.eve02_sp,.eve03_sp,.eve04_sp,.eve05_sp{
display: block;
}
.eve02_sp img,.eve03_sp img,.eve04_sp img,.eve05_sp img{
width: 100%;
height:auto;
}
.kdsfooter1{
	float:left;
}


/* デスクトップレイアウト : 640 px ～モバイルレイアウトからスタイルを継承。 */

@media only screen and (min-width: 640px) {

/*----------------------------------------------------------------------------------------トップ-----------------------*/

.demo{display:none;}


.pcv{display:block;}
.spv{display:none;}
.wrapper {
	width: 1024px;
	margin: 0 auto;
}
.header_bg {
	width: 100%;
	height: 33px;
	background-color:#fff;
}
.wrapper01{
	width: 1024px;
	margin: 0 auto;
}
.tohome01 a{
	display:block;
	padding: 6px 0 0 0 ;
	width: 50px;
	color:#333333;
	font-size:10pt;
}
.tohome a{
	padding: 0 0 0 0 ;
	width: 100%;
	height: auto;
	color:#333333;
}

.tohome img {
	width: 10px;
	height: 35px;
}
.topbg {
	width: 100%;
	height: 1092px;
	background-image: url(/images/bg.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-size:auto;
	background-position:top center;
	padding-top:0;
}
.logo {
	width:100%;
	height: 377px;
	margin: 0 auto 0 auto;
	padding: 60px 0 40px 0;
}

.logo img {
	width: 446px;
	height: 377px;
}
.con_logo {
	width:100%;
	height: auto;
	padding: 40px 0 30px 0;
	text-align:center;
}

.con_logo img {
	width: 524px;
	height: 85px;
}
.scroll {
	width:47px;
	height: 39px;
	margin: 0 auto;
}
.container {
	width: 100%;
	margin: 0 auto;
	position: relative;
	clear: both;
	padding: 0px;
}

.schedule {
	width: 891px;
	height: 542px;
	margin: 0 auto;
	padding: 40px 0 20px 0;
}
.topics{
	width: 980px;
	height: auto;
	margin: 30px auto 70px auto;
	background-color:#fff;
}

.topics dl {
	padding: 20px 0 0 50px;
	font-size: 12pt;
	line-height: 1.7;
	/*overflow-y:scroll;*/
}

.topics dl dt {
	width: 110px;
	color:#1a1a1a;
	float: left;
}

.topics dl dd {
	color:#1a1a1a;
	width: 770px;
	padding-bottom: 20px;
	overflow: auto;
}

.topics dl dd a {
	color:#1a1a1a;
	display:block;
	text-decoration:none;
}
.whats {
	width: 891px;
	margin: 0 auto;
	font-size: 12pt;
	line-height: 1.5;
	padding: 30px 0 70px 0;
}
.event {
	width: 980px;
	margin: 0 auto;
	font-size: 12pt;
	line-height: 1.5;
	padding: 30px 0 50px 0;
}
.kanran {
	float:left;
	width: 392px;
	font-size: 12pt;
	line-height: 1.5;
	padding: 23px 0 0 0;
}
.traffic_news{
	float:left;
	width: 360px;
	font-size: 12pt;
	line-height: 1.5;
	padding: 10px 0 0 0;
}
.traffic_news img{
	width: 360px;
	height:63px;
}
.eve01 {
	margin: 20px 0 20px 0;
}
.eve02 {
	margin: 0 13px 10px 0;
}
.eve04 {
	margin: 0 13px 0 0;
}
.cr {
	clear:both;
}
.map {
	float:left;
	width: 980px;
	margin: 40px auto 70px auto;
	font-size: 12pt;
	line-height: 1.5;
}
.douji {
	float:left;
	width: 980px;
	margin: 20px 0 ;
}
.about_bg {
	clear: both;
	background-color:#000;
	width: 100%;
	height: 47px;
	margin: 0 auto;
	display:block;
}
.navi_bg {
	clear: both;
	background-color:#262626;
	width: 100%;
	height: 73px;
	margin: 0 auto;
	display:block;
}

#menu-box{
	display: none;
}

.navi_bg ul {
	width: 1024px;
	height: 41px;
	margin: 0 auto;
}
.navi_bg ul li{
	height: 41px;
	float:left;
}
.about {
	display:block;
	width: 1024px;
	height: 47px;
	padding: 0 0 0 0;
	margin: 0 auto;
}
.contact {
	display:block;
	width: 1024px;
	height: 47px;
	padding: 0 0 0 50px;
	margin: 0 auto;
}
.about_sp,.contact_sp,.privacy_sp {
	display:none;
}
.logo_yoko {
	width: 1024px;
	height: 62px;
	text-align:center;
	padding: 40px 0 0 0;
	margin: 0 auto;
}
.logo_yoko img{
	width: 381px;
	height: 62px;
}
.top_contact {
	width: 1024px;
	height: 54px;
	text-align:center;
	padding: 0 0 60px 0;
	margin: 0 auto;
}
.top_contact img{
	width: 275px;
	height: 54px;
}
.about_ta {
	text-align:left;
	width: 850px;
	margin:10px auto 20px auto;
}
img.kyousan_logo{
	width: 161px;
	height: 58px;
	padding:0 3px 3px 0;
	display:block;
	float:left;
}
img.kyousan_logo01{
	width: 161px;
	height: 58px;
	padding:0 3px 3px 0;
	display:block;
	float:left;
}
img.kyousan_tokubetu{
	width:325px;
	height: 58px;
	padding:0 3px 3px 0;
	display:block;

}
.about_ta th {
	width: 150px;
	font-size:13pt;
	color:#2e2e2e;
	line-height:1.8;
	display:table-cell;
	padding:5px 0 ;
	text-align:right;
	background-color:#e5e5e5;
}
.about_ta td {
	width: 650px;
	font-size:13pt;
	line-height:1.8;
	display:table-cell;
	color:#2e2e2e;
	padding:5px 0 5px 0;
}

.gm{
	clear:both;
	width: 800px;
	height: 400px;
	margin: 0 auto;
	border:1px solid #C3C3C3;
}
.gm iframe{
	width: 800px;
	height: 400px;
}

.pr {
	width: 100%;
	float: left;
	position: relative;
	text-align: center;
	padding:0 0 40px 0;
}

.pr ul {
	position: relative;
	left: 50%;
	float: left;
	padding-top: 0
}

.pr ul li {
	float: left;
	font-size:10pt;
	position: relative;
	left: -50%;
	height: 54px;
	padding-right: 10px;
	width: 275px;
}
.pr ul li img {
	width: 275px;
	height: 54px;
	padding-right: 10px;
	padding-bottom: 0;
}





/*----------------------------------------------------------------------------------------rokkonsai-----------------------*/

.youtube {
	float:left;
	width: 1024px;
	height: 54px;
	text-align:center;
	padding: 0 0 50px 0;
	margin: 0 auto;
}
.youtube img{
	width: 432px;
	height: 61px;
}
.rokkonsai_title  {
	float:left;
	text-align:center;
	width:1024px;
	margin:0;
	padding:60px 0 30px 0;
}
.rokkonsai_title img {
  height: 259px;
	width:854px;
}
.rokkonsai_obi  {
	float:left;
	text-align:center;
	width:1024px;
	margin:0;
	padding:0 0 40px 0;
}
.rokkonsai_obi img {
	width:1024px;
	height: 137px;
}
.rokkonsai_reed {
	color:#000;
	margin:0 auto;
	font-size:12pt;
	line-height:1.7;
	text-align:left;
	padding: 50px 0 40px 0;
	width: 820px;
}

.rokkonsai {
	color:#000;
	height: auto;
	font-size:11pt;
	line-height:1.6;
	width: 1024px;
	border:5px #e60012 solid;
	background-color:#fff;
	float:left;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
		box-sizing:border-box;
	margin:0 0 10px 0;
}

.rokkonsai ul li{
	width: 288px;
	float:left;
	border:1px #e60012 solid;
	background-color:#fff;
	padding:40px 24px 30px 24px;
	border-collapse: collapse;
}
.rokkonsai ul li img{
	width: 290px;
	height: 244px;
}
.center{
	display:block;
	width: 283px;
	text-align:center;
	font-size:9pt;
}
.tanabata{
	display:block;
	width: 1024px;
	text-align:left;
	font-size:9pt;
}
.map01 {
	float:left;
	width: 1024px;
	text-align:center;
	margin: 40px auto 30px auto;
	font-size: 12pt;
	line-height: 1.5;
}
.map01 img{
	width: 1022px;
    height: 262px;
}
.gaiyou {
	float: left;
	width: 1024px;
	padding:0 0 40px 0;
	font-size: 12pt;
	line-height: 1.5;
}

.gaiyou table th {
	background-color:#f6d200;
	padding:20px 20px 20px 20px;
	text-align:left;
	width: 148px;
	display:table-cell;
}

.gaiyou table td{
	background-color:#fffff0;
	width: 784px;
	text-align:left;
	padding:20px 25px;
	display:table-cell;
}
.gaiyou table td.tokuni {
	width: 784px;
	text-align:center;
	padding: 50px 0 50px 0;
	color:#E10003;
	font-size:18pt;
	font-weight:bold;
}
.application_details {
	float:left;
	width: 1024px;
	height: 54px;
	text-align:center;
	padding: 0 0 50px 0;
	margin: 0 auto;
}
.application_details img{
	width: 309px;
	height: 54px;
}

.consideration {
	float:left;
	width: 800px;
	padding:1em;
	margin: 10px 0 30px 95px;
	line-height: 1.5;
	height: 150px;
	overflow: scroll;
	overflow-x: hidden;
	background: #fff;
	font-size: 11pt;
	border: 1px #cccccc solid;
}

.consideration ul li{
	padding-left:1em;
    text-indent:-1em;
}
.kanarazu {
	color:#E10003;
	font-size:13pt;
	width: 1014px;
	text-align:center;
}
.bobo {
    width:1024px;
    height: 47px;
    text-align:center;
}

.image-btn04 {
    width:271px;
    height: 47px;
	cursor: pointer;
    background:url(/images/rokkonsai/appli_bo.png) no-repeat;
	background-size:271px 47px ;
	background-position:top center;
	border:none;
	margin:20px 0 0 0;
}

/*----------------------------------------------------------------------------------------contact-----------------------*/

.tel {
    width:100%;
    font-size:12pt;
    text-align:center;
	line-height: 1.5;
	margin:40px 0;
}
.kojin {
	clear:both;
    width:100%;
    font-size:12pt;
    text-align:center;
	line-height: 1.5;
}
.contact_title  {
	float:left;
	text-align:center;
	width:1024px;
	margin:0;
	padding:60px 0 30px 0;
}
.contact_title img {
  height: 52px;
	width:484px;
  }
  
.ta_contact  {
	float:left;
	width:1024px;
	margin:0;
	display:block;
	text-align:center;
	padding:20px 30px;
}
.contact_reed {
	color:#000;
	font-size:11pt;
	line-height:1.5;
	text-align:center;
	padding: 50px 0 10px 0;
	width: 1024px;
}

.ta_contact dl{
	width:700px;
	display:block;
	margin:10px 0 15px 150px;
	padding:0;
}

.ta_contact dt {
	width: 150px;
	float:left;
	text-align:left;
	padding:0 0 0 0;
	display:table-cell;
	font-weight:normal;
	vertical-align:middle;
	color:#000;
	font-size:10pt;
	height:35px;
}

.ta_contact dd {
	float:left;
	width: 452px;
	margin:0 0 25px 0;
	display:table-cell;
	vertical-align:middle;
	color:#000;
	font-size:10pt;
	height:35px;
}
.ta_contact_en  {
	float:left;
	width:1024px;
	margin:0;
	display:block;
	text-align:center;
	padding:20px 30px;
}

.ta_contact_en dl{
	width:750px;
	display:block;
	margin:10px 0 15px 120px;
	padding:0;
}

.ta_contact_en dt {
	width: 230px;
	float:left;
	height: auto;
	text-align:left;
	padding:15px 0 0 0;
	display:table-cell;
	font-weight:normal;
	vertical-align:middle;
	color:#000;
	font-size:10pt;
}

.ta_contact dd {
	float:left;
	width: 502px;
	padding:0 0 0 0;
	display:table-cell;
	vertical-align:middle;
	color:#000;
	font-size:10pt;
}


.ta_contact_kaku  {
	float:left;
	width:1024px;
	margin:0;
	display:block;
	text-align:center;
	padding:20px 0;
}
.ta_contact_kaku dl{
	width:800px;
	display:block;
	margin: 0 0 0 115px;
	padding:0 0 0 0;
	background-color:#fff;
}

.ta_contact_kaku dt {
	border-bottom:none;
	width: 150px;
	float:left;
	height: auto;
	text-align:left;
	padding:2%;
	display:table-cell;
	font-weight:normal;
	vertical-align:middle;
	color:#000;
	font-size:10pt;
}

.ta_contact_kaku dd {
	float:left;
	width: 500px;
	padding:2%;
}
.ta_contact .to {
	width: 350px;
	height:150px;
	display:table-cell;
}
.ta_contact .tre {
	height:50px;
}
.ta_contact .inp {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width: 472px;
	height:35px;
}
.ta_contact .inp01 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width: 350px;
	height:35px;
}
.ta_contact .inp02 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width: 250px;
	height:35px;
}
.ta_contact .inp03 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width: 156px;
	height:35px;
}
.ta_contact .ta {
	width: 472px;
	border:1px solid #d8d8d8;
	background-color:#fff;
	height:150px;
	display:table-cell;
}

.ta_contact .image-btn01 {
    width:293px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 0;
    background:url(/images/kakunin.png) no-repeat;
	background-size:293px 47px ;
	border:none;
}

.ta_contact_kaku .image-btn03 {
	float:left;
    width:390px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 0;
    background:url(/images/send.png) no-repeat;
	background-size:390px 47px ;
	border:none;
}

.ta_contact_kaku .image-btn02 {
	float:left;
    width:390px;
    height: 47px;
	cursor: pointer;
    margin:15px 15px 0 118px;
    background:url(/images/modoru.png) no-repeat;
	background-size:390px 47px ;
	border:none;
}
.ta_contact .image-btn01_en {
    width:293px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 0;
    background:url(/images/confirm.png) no-repeat;
	background-size:293px 47px ;
	border:none;
}

.ta_contact_kaku .image-btn02_en {
	float:left;
    width:390px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 0;
    background:url(/images/send_en.png) no-repeat;
	background-size:390px 47px ;
	border:none;
}

.ta_contact_kaku .image-btn03_en {
	float:left;
    width:390px;
    height: 47px;
	cursor: pointer;
    margin:15px 15px 0 118px;
    background:url(/images/return.png) no-repeat;
	background-size:390px 47px ;
	border:none;
}
.red {
	color:#E10003;
	font-size:8pt;
}
.privacy_incontact {
	width: 800px;
	float: left;
	line-height: 1.5;
	height: 150px;
	overflow: scroll;
	overflow-x: hidden;
	background: #fff;
	font-size: 11pt;
	border: 1px #cccccc solid;
	padding:1em;
	margin: 30px 0 30px 95px;
	text-align:left;
}


/*----------------------------------------------------------------------------------------application-----------------------*/


.application_title  {
	float:left;
	text-align:center;
	width:1024px;
	margin:0;
	padding:60px 0 30px 0;
}
.application_title img {
  height: 52px;
	width:484px;
  }

.ta_application  {
	float:left;
	width:1024px;
	margin:0;
	padding:20px 0;
}

.ta_application dl{
	width:660px;
	margin:10px 0 40px 180px;
	padding:0;
}

.ta_application dt {
	width: 160px;
	float:left;
	text-align:left;
	padding:20px 0 0 0;
	font-weight:normal;
	vertical-align:middle;
	color:#000;
	font-size:10pt;
	height:35px;
}

.ta_application dd {
	float:left;
	width: 500px;
	padding:20px 0 0 0;
	vertical-align:middle;
	color:#000;
	font-size:10pt;
	height:35px;
}

.ta_application .inp {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width: 472px;
	height:35px;
}
.ta_application .inp01 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width: 350px;
	height:35px;
}
.ta_application .inp02 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width: 100px;
	height:35px;
}
.ta_application .inp04 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width: 200px;
	height:35px;
}
.ta_application .inp03 {
	border:1px solid #d8d8d8;
	background-color:#fff;
	width: 156px;
	height:35px;
}
.ta_application ol li{
   	float: left;
	height:30px;
}
.ta_application .to {
	width: 472px;
	height:150px;
	display:table-cell;
}
.ta_application .to02 {
	width: 472px;
	height:50px;
	display:table-cell;
}
.ta_application dd textarea.to01 {
	width: 472px;
}
.ta_application .image-btn01 {
    width:293px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 0;
    background:url(/images/kakunin.png) no-repeat;
	background-size:293px 47px ;
	border:none;
}

.ta_application .image-btn02 {
	float:left;
    width:186px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 0;
    background:url(/images/send.png) no-repeat;
	background-size:186px 47px ;
	border:none;
}

.ta_application .image-btn03 {
	float:left;
    width:186px;
    height: 47px;
	cursor: pointer;
    margin:15px 15px 0 300px;
    background:url(/images/modoru.png) no-repeat;
	background-size:186px 47px ;
	border:none;
}
.ta_application .image-btn01_en {
    width:293px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 0;
    background:url(/images/confirm.png) no-repeat;
	background-size:293px 47px ;
	border:none;
}

.ta_application .image-btn02_en {
	float:left;
    width:186px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 0;
    background:url(/images/send_en.png) no-repeat;
	background-size:186px 47px ;
	border:none;
}

.ta_application .image-btn03_en {
	float:left;
    width:186px;
    height: 47px;
	cursor: pointer;
    margin:15px 15px 0 300px;
    background:url(/images/return.png) no-repeat;
	background-size:186px 47px ;
	border:none;
}
.ta_application .red {
	color:#E10003;
	font-size:8pt;
}

.ta_application_kaku  {
	float:left;
	width:1024px;
	margin:0;
	display:block;
	text-align:left;
	padding:20px 0;
}
.ta_application_kaku dl{
	width:800px;
	display:block;
	margin: 0 0 0 115px;
	padding:15px;
	background-color:#fff;
}

.ta_application_kaku dt {
	border-bottom:1px solid #EBEBEB;
	width: 150px;
	float:left;
	height:30px;
	text-align:left;
	display:table-cell;
	font-weight:normal;
	vertical-align:middle;
	color:#000;
	font-size:10pt;
	padding:15px;
}

.ta_application_kaku dd {
	border-bottom:1px solid #EBEBEB;
	height:30px;
	float:left;
	width: 500px;
	padding:15px;
}
.ta_application_kaku .to99 {
	height:50px;
	display:table-cell;
}
.ta_application_kaku .to {
	height:150px;
	display:table-cell;
}

.ta_application_kaku .image-btn02 {
	float:left;
    width:390px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 135px;
    background:url(/images/modoru.png) no-repeat;
	background-size:390px 47px ;
	border:none;
}

.ta_application_kaku .image-btn03 {
	float:left;
    width:390px;
    height: 47px;
	cursor: pointer;
    margin:15px 15px 0 10px;
    background:url(/images/send.png) no-repeat;
	background-size:390px 47px ;
	border:none;
}


.ta_application_kaku_en  {
	float:left;
	width:1024px;
	margin:0;
	display:block;
	text-align:left;
	padding:20px 0;
}
.ta_application_kaku_en dl{
	width:800px;
	display:block;
	margin: 0 0 0 115px;
	padding:15px;
	background-color:#fff;
}

.ta_application_kaku_en dt {
	border-bottom:1px solid #EBEBEB;
	width: 150px;
	float:left;
	height:50px;
	text-align:left;
	display:table-cell;
	font-weight:normal;
	vertical-align:middle;
	color:#000;
	font-size:10pt;
	padding:15px;
}

.ta_application_kaku_en dd {
	border-bottom:1px solid #EBEBEB;
	height:50px;
	float:left;
	width: 500px;
	padding:15px;
}
.ta_application_kaku_en .to99 {
	height:50px;
	display:table-cell;
}
.ta_application_kaku_en .to {
	height:150px;
	display:table-cell;
}
.ta_application_kaku_en .image-btn03_en {
	float:left;
    width:390px;
    height: 47px;
	cursor: pointer;
    margin:15px 0 0 135px;
    background:url(/images/return.png) no-repeat;
	background-size:390px 47px ;
	border:none;
}

.ta_application_kaku_en .image-btn02_en {
	float:left;
    width:390px;
    height: 47px;
	cursor: pointer;
    margin:15px 15px 0 10px;
    background:url(/images/send_en.png) no-repeat;
	background-size:390px 47px ;
	border:none;
}
.small {
	font-size:8pt;
}


/*----------privacy--------------------------------------*/


.privacy01_title  {
	float:left;
	text-align:center;
	width:1024px;
	margin:0;
	padding:60px 0 0 0;
}
.privacy01_title img {
  height: 77px;
	width:671px;
  }
.privacy_bun_right {
	text-align:right;
	padding:30px 0 0 0;
	font-size:10pt;
	float: left;
	line-height:1.5;
	color:#444;
	width: 800px;
}
.privacy_bun {
	padding:10px 0 0 0;
	font-size:10pt;
	float: left;
	line-height:1.6;
	color:#444;
	width: 800px;
}

.privacy_title {
	padding:30px 0 0 0;
	font-size:11pt;
	font-weight:bold;
	height: 24px;
	width: 800px;
	color:#282828;
	float: left;
}
.privacy {
	padding:0 0 30px 110px;
	width: 800px;
	float: left;
}
.privacy_reed {
	color:#000;
	font-size:11pt;
	line-height:1.5;
	padding: 50px 0 10px 0;
	width: 800px;
}
.privacy_reed01 {
	color:#000;
	font-size:11pt;
	line-height:1.5;
	padding: 10px 0 10px 0;
	width: 800px;
}

/*----------------------------------------------------------------------------------------footer-----------------------*/


.go-top {
	position: fixed; /*固定表示*/
	bottom: 1em;
	right: 1em;
	border-radius:100%;
	text-decoration: none;
	background-color: #232323;
	padding: 1em;
	display: none; /*通常は非表示に*/
	height: 30px;
	width: 30px;
	z-index: 800;
}

.footer {
	width: 1024px;
	text-align:center;
	font-size:9pt;
	padding: 40px 0 10px 0;
	margin:0 auto;
	clear:both;
  }
.banner {
	clear:both;
	width: 800px;
	padding:0 0 0 110px;
}
.left_banner {
	width: 400px;
	float:left;
	text-align: left;
	padding: 25px 0 0 0;
}
.left_banner img {
	width: 94px;
	height: 25px;
}
.right_banner {
	width: 400px;
	float:left;
	text-align: right;
	padding: 15px 0 0 0;
}
.right_banner img {
	width: 250px;
	height: 50px;
}
.footer p{
	font-size:8pt;
}
.footer p.left{
	float:left;
	width: 350px;
	text-align: left;
	padding:50px 0 10px 110px;
}
.footer p.left a{
	font-size:8pt;
	color:#000;
}
.footer p.right{
	float:left;
	width:490px;
	font-size:7pt;
	color:#000;
	text-align:left;
	padding:50px 0 10px 0;
}

.switch {
    visibility: hidden;
}

.sns{
	position:absolute;
	top:3px;
	right:10px;
}

.sns li{
    display:inline-block;
	 margin-right:5px;
    vertical-align:bottom;
    *display: inline;
    zoom: 1;
}
.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

.indent-1 {
padding-left:1em;
text-indent:-1em;
}


.eve02_sp,.eve03_sp,.eve04_sp,.eve05_sp{
display: none;
}

.eve02,.eve03,.eve04,.eve05{
display: block;
}

figure {
	float:left;
	position: relative;
	overflow: hidden;
	width: 483px;
	height: 284px;
	color:#FFFFFF;
	font-size:12pt;
	line-height:1.6;
}
figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 423px;
	height: 244px;
	background: rgba(0,0,0,.8);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0;
	padding:30px 30px 30px 30px;
}
figure:hover figcaption {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	opacity: 1;
}
figure img{
	width: 483px;
	height: 284px;
}
.mi {
	vertical-align:middle;
}
.kdsfooter1{
	float:left;
}
}

