@charset "UTF-8";

p{
	line-height:1.5em;
	font-size:10px;
}

strong {
	font-size:10px;
	font-weight:normal;
	color:#666666;
	border: 1px solid #666666; 
	padding:0px 2px 0px 2px;
	margin:0px 0px 0px 2px;
}

a:link { transition: 0.2s; text-decoration:none; color:#000000; }
a:visited { text-decoration:none; color:#000000; } 
a:hover { opacity: 0.5; transition: 0.2s; text-decoration:none; color:#000000; } 
a:active { text-decoration:none; color:#000000; } 
	
body{
	background:#FFFFFF;
	font-size:smaller;
	text-align:center;
	margin:auto;
}

.clear{
	clear:both;
	}

img{
	border:none;
	}
	
ul,ol,li{
	list-style-type:none;
	}

table{
	border-collapse:collapse;
	}

.left{
	text-align:left;
	}
	
.right{
	text-align:right;
	}

.center{
	text-align:center;
	}

.f_left{
	float:left;
	}

.f_right{
	float:right;
	}

.bold{
	font-weight:bold;
	}
	
h1 {
	font-size:16px;
	font-weight:bold;
	line-height:1.8em;
	padding:10px 0px 0px 0px;
}

h2 {
	width:auto;
	height:auto;
    vertical-align: middle;
	font-size:12px;
	font-weight:normal;
	border: 1px solid #000000; 
	margin:5px 5px 0px 0px;
	padding:5px 5px 5px 5px;
	text-decoration: none;
	float:left;
}

h3{
	width:auto;
	height:auto;
	font-weight:bold;
    vertical-align: middle;
	text-align:left;
	font-size:12px;
	border: 1px solid #000000; 
	margin:0px 0px 20px 0px;
	padding:20px 50px 20px 20px;
}

h4{
	font-size:12px;
	font-weight:bold;
	margin:0px 0px 5px 0px;
}


h5 {
	font-size:10px;
	font-weight:normal;
	margin:0px 0px 5px 0px;
}

h6 {
	font-size:12px;
	font-weight:normal;
	margin:0px 0px 5px 0px;
}

@media only screen and (max-width: 900px) {
	
	h1 { padding:15px 0px 0px 0px; }

}


@media only screen and (max-width: 720px) {
	
	h1 { padding:0px 0px 0px 0px; line-height:1.2em; }
	
			#top h1 { font-size:14px; }
			
	h2 { font-size:10px; float:none; border:none; padding:0; margin:0; line-height:2.0em; }
	h3{ padding:10px 30px 10px 10px; }
}


/* …………………………………container………………………………… */

#container { max-width: 1024px; width: 95%; margin:auto; text-align:left; }
	
#container .header { width:100%; height:90px; margin:auto; font-size:14px; }

#container .header-2 { width:35%; height:100px; background-image:url(../img/index/index.png); background-size:100px 100px; background-repeat:no-repeat; background-position:left; padding:0px 0px 0px 110px; margin:0px 0px 10px 0px; display: table-cell; vertical-align: middle; float:left; }
#container .header-2 p { font-size:10px; }

#container .header-3 { width:50%; height:50px; float:right; font-size:10px; margin:10px 0px 0px 0px; color:#666666; text-align:right; }


@media only screen and (max-width: 1100px) {
	
		#container { width:auto; margin:100px 10px 0px 10px; }

}

@media only screen and (max-width: 900px) {
	
	
	#container { margin:10px; padding:10px; }
	#container .header { height:auto; }
	#container .header-2 { width:40%; height:100px; background-size:80px 80px; padding:0px 0px 0px 90px; margin:0px 0px 10px 0px; }
	#container .header-3 { display:none; }
	
}

@media only screen and (max-width: 780px) {
	
	#container { padding:0px 10px ; margin:0; border:none; }
	.header-2 p.repc { display:none; }
	.header-2 p.gray { display:inherit; }
	
}
	
/* …………………………………コンテンツ………………………………… */


/* 幸福な老人と魚 */

#krs { width:100%; height: 100%;  min-height: 100%; background-position:center center; background-color: #000; background-attachment:fixed; background-size:cover; }
#krs div.cover { width:100%; min-height: 100%; background:url(../img/content/special/krs/krs_back_cover.png); }

.full_cover { background:#000000; color:#CFCFCF; margin:auto; }
.full_cover .foot { padding:20px 0px 20px 0px; }

#krs ul#menu { display:none; }

#wrap > div { background: no-repeat 50% 0 fixed; margin: 0 auto; position: relative; background-size:cover; }

#wrap #box1 { height: 1200px; background-image:url(../img/content/special/krs/krs_back.jpg);  }
#wrap #box2 { min-height: 1000px; }
#wrap #box3 { min-height: 1000px; background-image:url(../img/content/special/krs/krs_back2.jpg); }
#wrap #box4 { min-height: 1000px; background-image:url(../img/content/special/krs/krs_back3.jpg); }
#wrap #box5 { min-height: 1000px; background-image:url(../img/content/special/krs/krs_back4.jpg); }
#wrap #box6 { min-height: 1000px; background-image:url(../img/content/special/krs/krs_back5.jpg); }
#wrap #box7 { min-height: 1000px; background-image:url(../img/content/special/krs/krs_back6.jpg); }

#krs h1 a,#krs h1 a:link,#krs h1 a:visited,#krs h1 a:hover,#krs h1 a:active { color:#CFCFCF; }
#krs h2 { border:#CFCFCF 1px solid; line-height: 1.3em; }
#krs h3 { color:#93846c; font-weight:bold; font-size:24px; line-height: 1.3em; padding:40px 0px 0px 0px; margin:0; border:none; }
 
#krs div.title { width:60%; padding:100px 0px 10px 0px; margin:auto; border-bottom:solid 1px #93846c; text-align:center; }
#krs hr { border:none; border-top:solid 1px #93846c; height:1px; color:#93846c; margin: 0 6 0 6; }
#krs div.title hr { border:none; border-top:solid 3px #93846c; height:3px; color:#93846c; margin: 0 6 0 6; }

#krs div.title img.logo { width:100%; margin:auto; padding:0px 0px 10px 0px; }
#krs div.title img.jacket { width:35%; display: inline-block; padding:10px; margin:30px 0px 0px 0px; }

#krs div.title p { width:40%; display: inline-block; text-align:left; font-size:16px; line-height:1.7em; color:#93846c; margin:30px 0px 0px 20px; word-break:break-all; vertical-align:top; }
#krs div.title p span { font-size:20px; font-weight:bold; line-height:1.4em; }

#krs div.title dl.krs1 { width:60%; display: inline-block; vertical-align:top; margin:50px 0px 50px 0px; }
#krs .dl { border: 1px solid #93846c; margin:10px 10px 10px 0px; }
#krs .dl a { color:#93846c; }

#krs div.title dl.krs1 dt { font-size:20px; font-weight:bold; line-height:1.4em; color:#93846c; margin:0px 0px 20px 0px; }

#krs div.title dl.krs1 ul li { color:#93846c; font-weight:bold; font-size:18px; padding:8px 0px; border-bottom:#93846c 1px dotted; }
#krs div.title dl.krs1 ul li span { font-weight:normal; font-size:10px; }

#krs div.title dl.krs2 { width:43%; vertical-align:top; display: inline-block; margin:50px 20px 50px 20px; text-align:left; }
#krs div.title dl.krs2 dt { font-size:20px; font-weight:bold; line-height:1.4em; color:#93846c; margin:30px 0px 10px 0px; }

#krs div.title dl.krs2 ul li { color:#93846c; font-size:13px; padding:8px 0px; border-bottom:#93846c 1px dotted; }
#krs div.title dl.krs2 ul li span { font-weight:normal; font-size:10px; }

.comment1 { width:50%; position:relative; left:10%; top:200px; text-align:left; }
.comment1 dl { word-break:break-all; }
.comment1 dt { color:#93846c; font-weight:bold; font-size:24px; line-height: 1.3em; border-bottom:#93846c 3px solid; padding:0px 0px 20px 0px; }
.comment1 dt span { line-height:2.0em; font-weight:normal; font-size:18px; }
.comment1 dd { color:#93846c; font-weight:bold; font-size:18px; padding:20px 0px 0px 0px; line-height:1.8em; }

.comment2 { width:50%; position:relative; left:45%; top:200px; text-align:left; }
.comment2 dl { word-break:break-all; }
.comment2 dt { color:#93846c; font-weight:bold; font-size:24px; border-bottom:#93846c 3px solid; padding:0px 0px 20px 0px; }
.comment2 dt span { line-height:2.0em; font-weight:normal; font-size:18px; }
.comment2 dd { color:#93846c; font-weight:bold; font-size:18px; padding:20px 0px 0px 0px; line-height:1.8em; }

#krs #disc_menu { width:95%; max-width:1000px; margin:auto; color:#93846c; text-align:left; padding:30px 0px 0px 0px; }
#krs .disc1 { border: 1px solid #93846c; }
#krs .disc_media { border: 1px solid #93846c; }
#krs strong a { color:#93846c; }


/*………………スライダー………………*/

ul#slider { max-width:1000px; margin:auto; padding:0px 0px 50px 0px; margin-top:20px; }
ul#slider li { margin:0px 15px 0px 15px; text-align:center;  padding:10px 0px 10px 0px; color:#FFFFFF; }
ul#slider li p { line-height:1.5em; }
ul#slider a:hover p { color:#444444; }
div.cpy ul#slider li { color:#444444; }


@media only screen and (max-width: 580px) {
	
		ul#slider li { padding:10px 5px 10px 5px; }
		ul#slider p span { padding:3px 5px 3px 5px; font-size:8px; }
		ul#slider p { font-size:10px; line-height:1.4em; }
}

@media only screen and (min-width: 2000px) {
	
	#wrap #box1 { height: 1440px; }
	#wrap #box2 { min-height: 1440px; }
	#wrap #box3 { min-height: 1440px; }
	#wrap #box4 { min-height: 1440px; }
	#wrap #box5 { min-height: 1440px; }
	#wrap #box6 { min-height: 1440px; }
	#wrap #box7 { min-height: 1440px; }
	
	#box1 div.title { padding:300px 0px 10px 0px; }
	
}
	
@media only screen and (max-width: 1024px) {
	
	#wrap > div { background:no-repeat 50% 0; background-attachment:inherit; width: 100%; }
	#wrap #box1 { height:auto; background-image:url(../img/content/special/krs/krs_backi.jpg); background-repeat:no-repeat; background-size:100%; }
	#wrap #box2 { height:auto; padding:0px 0px 30px 0px; }
	#wrap #box3 { min-height:500px; background-image:url(../img/content/special/krs/krs_back2i.jpg); }
	#wrap #box4 { min-height:500px; background-image:url(../img/content/special/krs/krs_back3i.jpg); }
	#wrap #box5 { min-height:500px; background-image:url(../img/content/special/krs/krs_back4i.jpg); }
	#wrap #box6 { min-height:500px; background-image:url(../img/content/special/krs/krs_back5i.jpg); }
	#wrap #box7 { min-height:500px; background-image:url(../img/content/special/krs/krs_back6i.jpg); }
	#krs div.cover { padding:0px 0px 30px 0px; }
	
	#krs div.title { width:80%; min-width:inherit; padding:150px 0px 10px 0px; }
	
	.comment1 { width:80%; position:static; margin:auto; padding:450px 0px 100px 0px; }
	.comment1 dt { font-size:18px;  line-height: 1.3em; border-bottom:#93846c 2px solid; }
	.comment1 dt span { font-size:13px; }
	.comment1 dd { font-size:14px; line-height:1.7em; }
	
	.comment2 { width:80%; position:static; margin:auto; padding:450px 0px 100px 0px; }
	.comment2 dt { font-size:18px; line-height: 1.3em; border-bottom:#93846c 2px solid; }
	.comment2 dt span { font-size:13px; }
	.comment2 dd { font-size:14px; line-height:1.7em; }
	
	#krs div.title dl.krs2 { width:40%; }
	
}

@media only screen and (max-width: 780px) {
	
	#krs h3 { font-size:16px; line-height: 1.3em; padding:30px 0px 0px 0px; width:95%; text-align:center; }
	
	.mean-container .header-2 { position:absolute; top:10px; left:10px; text-align:left; }
	.mean-container .header-2 h1 { font-size:13px; }
	.mean-container .header-2 p { font-size:9px; line-height:2.0em; }
	
	.full_cover { display:none; }

	#krs div.title { width:90%; min-width:inherit; padding:50px 0px 0px 0px; }
	#krs div.title img.jacket { margin:30px 0px 0px 0px; width:70%; float:none;  }
	#krs div.title p { width:95%; float:none; font-size:12px; margin:10px 0px 0px 0px; }
	#krs div.title p span { font-size:16px; }
	
	#krs div.cover { padding:0px 0px 50px 0px; }
	
	#wrap #box1 div.title { padding:300px 0px 10px 0px; }
	#krs div.title dl.krs1 { width:95%; margin:20px 0px 50px 0px; }
	#krs div.title dl.krs1 dt { font-size:16px; }

	#krs div.title dl.krs1 ul li { font-size:14px; }
	#krs div.title dl.krs1 ul li span { font-weight:normal; font-size:10px; }
	
	#krs div.title dl.krs2 { width:100%; margin:0px 0px 0px 0px; }
	#krs div.title dl.krs2 dt { font-size:14px; margin:30px 0px 5px 0px; }

	#krs div.title dl.krs2 ul li { font-size:12px; padding:8px 0px; border-bottom:#93846c 1px dotted; }
	
	.comment1 { width:90%; padding:350px 0px 100px 0px; }
	.comment2 { width:90%; padding:350px 0px 100px 0px; }
}

@media only screen and (max-width: 580px) {
	
#krs .header { width:100%;height:auto; }
	
}


/* 狂った果実 */
#crazy .crazy_main {
	max-width:1040px;
	background:url(../img/content/special/crazy/crazy01.jpg);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	padding:50px 10px 50px 10px;
	 border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	font-family:'Lucida Grande', Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
}

#crazy .crazy_main hr {
    border:none;
    border-top:solid 1px #FFFFFF;
    height:1px;
    color:#FFFFFF;
    margin: 10 6 10 6;
}

#crazy .crazy_box1 {
	width: 100%;
	max-width:600px;
	border:1px #FFFFFF solid;
	margin:auto;
	margin-bottom:50px;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

@media only screen and (max-width: 580px) {
	#crazy .crazy_box1 {
		border:none;
	}
}

#crazy .crazy_box1 h4 {
	text-align:center;
	line-height: 1.3em;
	font-size:24px;
	color:#FFFFFF;
	text-shadow: 0 0 5px #000;
	margin:20px 0px 0px 0px;
}

@media only screen and (max-width: 580px) {
	#crazy .crazy_box1 h4 {
		font-size:14px;
	}
}

#crazy .crazy_box1 p{
	text-align:center;
	font-size:14px;
	color:#FFFFFF;
	line-height:1.8em;
	text-shadow: 0 0 5px #000;
	margin:10px 20px 20px 20px;
}

@media only screen and (max-width: 580px) {
	#crazy .crazy_box1 p {
		font-size:12px;
	}
}

#crazy .crazy_box2 {
	width: 100%;
	max-width:800px;
	border:1px #FFFFFF solid;
	margin:auto;
	margin-bottom:50px;
	margin-top:40px;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

@media only screen and (max-width: 580px) {
	#crazy .crazy_box2 {
		border:none;
	}
}

#crazy .crazy_box2 h4 {
	text-align:center;
	font-size:30px;
	line-height: 1.3em;
	color:#FFFFFF;
	text-shadow: 0 0 5px #000;
	margin:20px 0px 20px 0px;
}

@media only screen and (max-width: 580px) {
	#crazy .crazy_box2 h4 {
		font-size:14px;
	}
}

#crazy .crazy_box2 h5 {
	font-size:20px;
	line-height: 1.5em;
	color:#FFFFFF;
	font-weight:bold;
	text-shadow: 0 0 5px #000;
	padding:5px;
	margin:0px 0px 20px 0px;
	text-align:center;
}

@media only screen and (max-width: 580px) {
	#crazy .crazy_box2 h5 {
		font-size:14px;
	}
}

#crazy .crazy_box2 p {
	text-align:left;
	font-size:14px;
	color:#FFFFFF;
	text-shadow: 0 0 5px #000;
	margin:30px 20px 20px 20px;
	line-height:1.9em;
}

@media only screen and (max-width: 580px) {
	#crazy .crazy_box2 p {
		font-size:12px;
	}
}

#crazy .crazy_box2 span {
	font-size:13px;
	color:#FFFFFF;
	font-weight:bold;
	padding:3px;
	border:1px #FFFFFF solid;
	margin:0px 10px 0px 0px;
}

@media only screen and (max-width: 580px) {
	#crazy .crazy_box2 span {
		font-size:12px;
	}
}


/* DALI */

#dali .dali_main {
	max-width:1040px;
	background:url(../img/content/special/dali/dali01.jpg);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	padding:50px 10px 50px 10px;
	 border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	font-family:'Lucida Grande', Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
}

#dali .dali_main hr {
    border:none;
    border-top:solid 1px #D0CAB4;
    height:1px;
    color:#D0CAB4;
    margin: 10 6 10 6;
}

#dali .dali_box1 {
	width: 100%;
	max-width:600px;
	border:1px #D0CAB4 solid;
	margin:auto;
	margin-bottom:50px;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

@media only screen and (max-width: 580px) {
	#dali .dali_box1 {
		border:none;
	}
}

#dali .dali_box1 h4 {
	text-align:center;
	line-height: 1.3em;
	font-size:24px;
	color:#D0CAB4;
	text-shadow: 0 0 5px #000;
	margin:20px 0px 0px 0px;
}

@media only screen and (max-width: 580px) {
	#dali .dali_box1 h4 {
		font-size:14px;
	}
}

#dali .dali_box1 p {
	text-align:center;
	font-size:14px;
	color:#D0CAB4;
	line-height:1.8em;
	text-shadow: 0 0 5px #000;
	margin:10px 20px 20px 20px;
}

@media only screen and (max-width: 580px) {
	#dali .dali_box1 p {
		font-size:12px;
	}
}

#dali .dali_box2 {
	width: 100%;
	max-width:800px;
	border:1px #D0CAB4 solid;
	margin:auto;
	margin-bottom:50px;
	margin-top:40px;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}


@media only screen and (max-width: 580px) {
	#dali .dali_box2 {
		border:none;
	}
}

#dali .dali_box2 h4 {
	text-align:center;
	line-height: 1.3em;
	font-size:30px;
	color:#D0CAB4;
	text-shadow: 0 0 5px #000;
	margin:20px 0px 20px 0px;
}

@media only screen and (max-width: 580px) {
	#dali .dali_box2 h4 {
		font-size:14px;
	}
}

#dali .dali_box2 h5 {
	font-size:20px;
	line-height: 1.3em;
	color:#D0CAB4;
	font-weight:bold;
	text-shadow: 0 0 5px #000;
	padding:5px;
	margin:0px 0px 20px 0px;
	text-align:center;
}

@media only screen and (max-width: 580px) {
	#dali .dali_box2 h5 {
		font-size:14px;
	}
}

#dali .dali_box2 p {
	text-align:left;
	font-size:14px;
	color:#D0CAB4;
	text-shadow: 0 0 5px #000;
	margin:30px 20px 20px 20px;
	line-height:1.9em;
}

@media only screen and (max-width: 580px) {
	#dali .dali_box2 p {
		font-size:12px;
	}
}

#dali .dali_box2 span {
	font-size:13px;
	color:#D0CAB4;
	font-weight:bold;
	padding:3px;
	border:1px #D0CAB4 solid;
	margin:0px 10px 0px 0px;
}

@media only screen and (max-width: 580px) {
	#dali .dali_box2 span {
		font-size:12px;
	}
}
	

/* Silva is virgin */
#siv .siv_main {
	max-width:1040px;
	background:url(../img/content/special/siv/siv01.jpg);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	padding:50px 10px 50px 10px;
	 border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	font-family:'Lucida Grande', Meiryo,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3', sans-serif;
}

#siv .siv_main hr {
    border:none;
    border-top:solid 1px #FFFFFF;
    height:1px;
    color:#FFFFFF;
    margin: 10 6 10 6;
}

#siv .siv_box1 {
	max-width:600px;
	border:1px #FFFFFF solid;
	margin:auto;
	margin-bottom:50px;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

@media only screen and (max-width: 580px) {
	#siv .siv_box1 {
		border:none;
	}
}

#siv .siv_box1 h4 {
	text-align:center;
	font-size:24px;
	line-height: 1.3em;
	color:#FFFFFF;
	text-shadow: 0 0 5px #000;
	margin:20px 0px 0px 0px;
}

@media only screen and (max-width: 580px) {
	#siv .siv_box1 h4 {
		font-size:14px;
	}
}

#siv .siv_box1 p {
	text-align:center;
	font-size:14px;
	color:#FFFFFF;
	line-height:1.8em;
	text-shadow: 0 0 5px #000;
	margin:10px 20px 20px 20px;
}

@media only screen and (max-width: 580px) {
	#siv .siv_box1 p {
		font-size:12px;
	}
}

#siv .siv_box2 {
	max-width:800px;
	border:1px #FFFFFF solid;
	margin:auto;
	margin-bottom:50px;
	margin-top:40px;
	border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

@media only screen and (max-width: 580px) {
	#siv .siv_box2 {
		border:none;
	}
}

#siv .siv_box2 h4 {
	text-align:center;
	font-size:30px;
	line-height: 1.3em;
	color:#FFFFFF;
	text-shadow: 0 0 5px #000;
	margin:20px 0px 20px 0px;
}

@media only screen and (max-width: 580px) {
	#siv .siv_box2 h4 {
		font-size:14px;
	}
}

#siv .siv_box2 h5 {
	font-size:20px;
	line-height: 1.3em;
	color:#FFFFFF;
	font-weight:bold;
	text-shadow: 0 0 5px #000;
	padding:5px;
	margin:0px 0px 20px 0px;
	text-align:center;
}

@media only screen and (max-width: 580px) {
	#siv .siv_box2 h5 {
		font-size:14px;
	}
}

#siv .siv_box2 p {
	text-align:left;
	font-size:14px;
	color:#FFFFFF;
	text-shadow: 0 0 5px #000;
	margin:30px 20px 20px 20px;
	line-height:1.9em;
}

@media only screen and (max-width: 580px) {
	#siv .siv_box2 p {
		font-size:12px;
	}
}


#siv .siv_box2 span {
	font-size:13px;
	color:#FFFFFF;
	font-weight:bold;
	padding:3px;
	border:1px #FFFFFF solid;
	margin:0px 10px 0px 0px;
}

@media only screen and (max-width: 580px) {
	#siv .siv_box2 span {
		font-size:12px;
	}
}

	
/* rita */
#rita h5 {
	font-size:12px;
	font-weight:bold;
	margin:0px 0px 20px 0px;
	color:#666666;
}

#rita .rita_main {
	max-width:1040px;
	height:842px;
	background:url(../img/content/special/rita/rita01.jpg);
	background-size:cover;
	background-repeat:no-repeat;
}

@media only screen and (max-width: 780px) {
	
	#rita .rita_main {
		height:502px;
	}
}

#rita img {
	max-width: 1040px;
}

#rita .rita_main1 {
	max-width:350px;
	margin:auto;
	background:url(../img/content/special/rita/rita02.png);
	padding:400px 20px 0px 20px;
}

@media only screen and (max-width: 780px) {
	
	#rita .rita_main1 {
		padding:100px 20px 0px 20px;
	}
}

#rita .rita_main2 {
	font-size:30px;
	font-weight:bold;
	text-align:center;
	margin:0px 0px 10px 0px;
}

#rita .rita_contents1 {
	float:left;
	width:50%;
	height:auto;
	padding:20px 20px 40px 20px;
	border-right: 1px solid #000000; 
}

@media only screen and (max-width: 780px) {
	
	#rita .rita_contents1 {
		float:none;
		width:100%;
		padding: 20px 0;
		border-right: none;
	}
}

#rita .rita_contents1 p {
	margin:0px 0px 15px 0px;
}

#rita .rita_contents2 {
	float:left;
	width:50%;
	height:auto;
	padding:20px 20px 40px 20px;
}

@media only screen and (max-width: 780px) {
	
	#rita .rita_contents2 {
		float:none;
		width:100%;
		padding: 20px 0;
	}
}


#rita .rita_contents2 p {
	margin:0px 0px 15px 0px;
}


/* cfp */
#cfp .cfp1{
	width:100%;
	background-color:#CCCCCC;
	padding:20px 0px 10px 0px;
	margin-bottom:30px;
}

#cfp img {
	max-width: 100%;
}


/* idt */

#idt {
    max-width: 1040px;
    color: #000000;
    margin: auto;
    text-align: left;
	line-height: 1.5em;
}

.clear {
    clear: both;
}

/* idt */
#idt h3 {
	font-size:16px;
	font-weight:bold;
	display: inline-block;
	padding:5px 5px 5px 5px;
	vertical-align: middle;
	text-align:left;
	border: 1px solid #000000; 
}


#idt .idt1 {
	margin:10px 0px 30px 0px;
	line-height: 1.5em;
}

#idt .idt2 {
	float:left; 
	width:45%;
}

@media only screen and (max-width: 780px) {
	
	#idt .idt2 {
		float:none;
		width:100%;
	}
}

#idt .idt3 {
	float:right;
	width:50%; 
	height:auto;
}

@media only screen and (max-width: 780px) {
	
	#idt .idt3 {
		float:none;
		width:100%;
		padding: 10px 0 0 0;
	}
}

#idt .idt3 p {
	line-height: 1.5em;
}


/* side */
#side {
	width:73%;
	color:#000000;
	padding:10px;
	margin:30px 20px 100px  0px;
	border: 1px solid #000000;
	text-align:left;
	float:right;
}

#side h3 {
	font-weight:bold;
	font-size:22px;
	border:none;
	margin:-10px 0px -15px -20px;
	float:none;
	display:inherit;
    vertical-align:auto;
}

#side h4 {
	font-weight:bold;
	font-size:20px;
	border:none;
	margin:30px 0px 0px 0px;
	float:none;
	display:inherit;
    vertical-align:auto;
}

#side h5 {
	font-weight:bold;
	font-size:17px;
	border:none;
	margin:20px 0px 5px 0px;
	float:none;
	display:inherit;
    vertical-align:auto;
}

#side dl {
	margin:0px 0px 10px 0px;
}

#side dt {
	font-weight:bold;
	font-size:17px;
	border:none;
	margin:20px 0px 5px 0px;
	float:none;
	display:inherit;
    vertical-align:auto;
}

#side dd {
	line-height:2.0em;
	font-size:13px;
	margin:0px 0px 40px 0px;
}
	
#side p {
	line-height:2.0em;
	font-size:13px;
}

#side a {
	color:#534473;
}

#side .link {
	width:40px;
	height:40px;
	display:inherit;
	font-size:20px;
	text-align:center;
	border: 1px solid #000000; 
	margin:0px 0px 60px 0px;
	padding:10px 10px 10px 10px;
}

#side .link  a {
	text-decoration: none;
}

#side .side {
	margin:60px 0px 30px 0px;
}

#side .side_imgs {
	width:820px;
	height:auto;
}

#side .side_imgs img {
	height:80px;
}

#side .side_imgs  div {
	width:auto;
	height:80px;
	vertical-align:middle;
	text-align:center;
	float:left;
	margin:5px;
}  


#side .side_table1 {
	width: 80%;
	border-collapse: collapse;
	border: 1px solid #666666;
	margin:15px 0px 30px 0px;
}

#side .side_table1 th{
	padding: 15px 10px 15px 10px;
	text-align: center;
	vertical-align:middle;
	color: #666666;
	background:#eee;
	border: 1px solid #666666;
}

#side .side_table1 td{
	padding: 10px;
	text-align: center;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
}

#side .side_table2 {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #666666;
	margin:15px 0px 30px 0px;
}

#side .side_table2 th{
	padding: 15px 10px 15px 10px;
	text-align: center;
	vertical-align:middle;
	color: #666666;
	background:#eee;
	border: 1px solid #666666;
}

#side .side_table2 td{
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
}

#side .side_table3 {
	width: 95%;
	border-collapse: collapse;
	border: 1px solid #666666;
	margin:15px 0px 30px 0px;
}

#side .side_table3 th{
	padding: 15px 10px 15px 10px;
	text-align: center;
	vertical-align:middle;
	color: #666666;
	background:#eee;
	border: 1px solid #666666;
}

#side .side_table3 td{
	padding: 10px;
	text-align: center;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #666666;
}

#side .side2 {
	float:left;
	width:550px;
	height:auto;
	margin:20px 20px 20px 0px;
}

#side .side3 {
	float:right;
	width:220px;
	height:auto;
	margin:20px 20px 20px 0px;
	padding:10px 5px 10px 5px;
	text-align:center;
	font-size:10px;
	color:#666666;
	border: 1px solid #666666;
}
	
#side_menu {
	width:230px;
	height:auto;
	margin:30px 20px 10px 0px;
	padding:10px;
	text-align:left;
	line-height:2.0em;
	position: fixed;
	float:left;
}

#side_menu h2 {
	font-weight:bold;
	font-size:14px;
	border:none;
	margin:10px 0px 0px 0px;
	float:none;
	display:inherit;
    vertical-align:auto;
}

#side_menu h3 {
	font-weight:bold;
	font-size:13px;
	border:none;
	margin:-15px 0px -15px -10px;
	float:none;
	display:inherit;
    vertical-align:auto;
}

#side_menu p {
	margin:0px 0px 0px 0px;
}

#side_menu dt {
	margin:0px 0px 20px 20px;
}

#side_menu dd {
	margin:0px 0px 0px 20px;
}

#side_menu a {
	color:#534473;
}

#side_menu strong {
	font-size:12px;
	font-weight:normal;
	color:#666666;
	border: 1px solid #666666; 
	padding:5px 5px 5px 5px;
	margin:10px 0px 10px 0px;
}

#side_menu .index {
	width:auto;
	height:100px;
	padding:0px 0px 0px 110px;
	margin:0px 0px 20px 0px;
	background-image:url(../img/index/index.png);
	background-size:100px 100px;
	background-repeat:no-repeat;
	background-position:left;
	display: table-cell;
	vertical-align: middle;
}

#side .side_lyric1 {
	width:170px;
	height:auto;
	padding:10px;
	margin:10px;
	border: 1px solid #666666;
	font-size:10px;
	color:#666666;
	text-align:center;
	float:left;
}

#side .side_lyric2 {
	width:600px;
	height:auto;
	float:left;
	margin:10px;
}

#side .side_lyric2_1 {
	font-size:22px;
	font-weight:bold;
}

#side .side_lyric2_2 {
	font-size:10px;
	color:#666666;
	margin-bottom:10px;
}

#side .side_lyric2_3 {
	font-size:12px;
	margin-bottom:20px;
}

#side .side_lyric2_4 {
	font-size:15px;
	line-height:1.8em;
	margin:30px 0px 50px 0px;
}





.topframe2{
	width:510px;
	height:139px;
	}
	
.topframe3{
	width:270px;
	height:286px;
	float:right;
	margin-top:5px;
	}
	
.index_headline {
	width:510px;
	height:168px;
	}
		
.header_menu {
	width:850px;
	margin-top:0px;
	}

	
.redbox{
	float:left;
	}
	
.top_images{
	float:left;
	}

.menu_top{
	margin-top:10px;
	}
	
.messe{
	height:15px;
	margin-left:9px;
	margin-top:5px;
	}
	
.mini_menu{
	width:100%;
	height:15px;
	margin-bottom:15px;
	background-image:url(../img/menu_back.png);
	padding:5px 0px 5px 5px;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	}

A.menu a:link {
color: #FFFFFF;
}
A.menu a:visited{
color: #FFFFFF;
}
A.menu a:hover {
color: #FFFFFF;
}
A.menu a:active{
color: #FFFFFF;
}

A.noline {text-decoration:none};
		
.pt_18{
	font-size:18px;
	}
			
.pt_16{
	font-size:16px;
	}
.pt_14{
	font-size:14px;
	}
.pt_13{
	font-size:13px;
	}
.pt_12{
	font-size:12px;
	}
	
.pt_10{
	font-size:10px;
	}
	
.pt_30{
	font-size:30px;
	}
	
/* Youtube レスポンシブ化 (div.yt) */
	
.yt { position: relative; width: 100%; padding-top: 56.25%; }
.yt iframe { position: absolute; top: 0; right: 0;  width: 100% !important; height: 100% !important; }



.mt_01{
	margin-top:1px;
	}

.mt_02{
	margin-top:2px;
	}

.mt_03{
	margin-top:3px;
	}

.mt_04{
	margin-top:4px;
	}

.mt_05{
	margin-top:5px;
	}
	
.mt_06{
	margin-top:6px;
	}

.mt_07{
	margin-top:7px;
	}

.mt_08{
	margin-top:8px;
	}
	
.mt_09{
	margin-top:9px;
	}

.mt_10{
	margin-top:10px;
	}
	
.mt_15{
	margin-top:15px;
	}

.mt_20{
	margin-top:20px;
	}

.mt_25{
	margin-top:25px;
	}

.mt_30{
	margin-top:30px;
	}
	
.mt_50{
	margin-top:50px;
	}
	
.mt_100{
	margin-top:100px;
	}
	
/* ******************** */

.mb_01{
	margin-bottom:1px;
	}

.mb_02{
	margin-bottom:2px;
	}

.mb_03{
	margin-bottom:3px;
	}

.mb_04{
	margin-bottom:4px;
	}

.mb_05{
	margin-bottom:5px;
	}
	
.mb_06{
	margin-bottom:6px;
	}

.mb_07{
	margin-bottom:7px;
	}

.mb_08{
	margin-bottom:8px;
	}
	
.mb_09{
	margin-bottom:9px;
	}

.mb_10{
	margin-bottom:10px;
	}
	
.mb_15{
	margin-bottom:15px;
	}

.mb_20{
	margin-bottom:20px;
	}

.mb_25{
	margin-bottom:25px;
	}

.mb_30{
	margin-bottom:30px;
	}
	
.mb_40{
	margin-bottom:30px;
	}
	
/* ******************** */

.ml_01{
	margin-left:1px;
	}

.ml_02{
	margin-left:2px;
	}

.ml_03{
	margin-left:3px;
	}

.ml_04{
	margin-left:4px;
	}

.ml_05{
	margin-left:5px;
	}
	
.ml_06{
	margin-left:6px;
	}

.ml_07{
	margin-left:7px;
	}

.ml_08{
	margin-left:8px;
	}
	
.ml_09{
	margin-left:9px;
	}

.ml_10{
	margin-left:10px;
	}
	
.ml_15{
	margin-left:15px;
	}

.ml_20{
	margin-left:20px;
	}

.ml_25{
	margin-left:25px;
	}

.ml_30{
	margin-left:30px;
	}

.ml_50{
	margin-left:50px;
	}
	
/* ******************** */

.mr_01{
	margin-right:1px;
	}

.mr_02{
	margin-right:2px;
	}

.mr_03{
	margin-right:3px;
	}

.mr_04{
	margin-right:4px;
	}

.mr_05{
	margin-right:5px;
	}
	
.mr_06{
	margin-right:6px;
	}

.mr_07{
	margin-right:7px;
	}

.mr_08{
	margin-right:8px;
	}
	
.mr_09{
	margin-right:9px;
	}

.mr_10{
	margin-right:10px;
	}
	
.mr_15{
	margin-right:15px;
	}

.mr_20{
	margin-right:20px;
	}

.mr_25{
	margin-right:25px;
	}

.mr_30{
	margin-right:30px;
	}
	
.mr_50{
	margin-right:50px;
	}
		
/* ******************** */
