@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font-family: Verdana, Roboto, "Droid Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
}
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,input,textarea,
p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
}
a:link{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
a:visted{
	text-decoration:none;
}
.red{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	color: #F30;
}

@media screen and (min-width: 768px) {
/* PC用のスタイル記述 */

body{
	border-top:#5A2E2E solid 5px;
	margin:0;
}
#warrper{
	width:970px;
	margin:0 auto;
}
header{
	height:105px;
	background-color: #F1E4D8;
	margin-bottom:17px;
}
header #logo{
	width:50%;
	padding:18px 0 0 2%;
	color:#592C2C;
	font-size:12px;
	float:left;
}
#logo img{
	margin-top:5px;
}
header #link{
	width:46%;
	text-align:right;
	float:left;
}
#link{
	padding:40px 2% 0 0;
}
#link #btn01{
	margin-right:20px;
}
#header2{
	background-color: #F1E4D8;

}
#header2 #logo2{
	float:left;
	width:50%;
	padding:5px 0 5px 2%;
	margin: 0px 0px 10px;
}
#header2 #link2{
	float:left;
	width:43%;
	padding:11px 2% 0px;
	text-align:right;
	margin: 0px 0px 10px;
}

.sp-thumbnail-text a:link{
	color:#000;
}
.sp-thumbnail-text a:visited{
	color:#000;
}
#main-area{
	width: 640px;
	float: left;
	margin:5px 30px 0px 0px;
}
#main-area a:link{
	font-size:20px;
	font-weight:bold;
	color:#592D2D;
	display:block;
	margin-bottom:2%;
	line-height:120%;
}
#main-area .menu01{
	width: 310px;
	float: left;
	font-size: 14px;
	line-height: 130%;
	height: 80px;
	margin: 20px 10px 35px 0px;
	padding: 0px;
}
#main-area h2{
	font-weight: bold;
	color: #FFF;
	background-color: #39C;
	border-left: 8px solid #690;
	padding: 8px;
	margin: 15px 0px 0px;
}
.menu01 img{
	display: inline;
	float: left;
	margin: 0px 3px 10px 0px;
}
.menu02{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
.menu02 img{
	width:100%;
	text-align:center;
	margin-top: 20px;
}
#sub-area{
	width: 300px;
	float: left;
	margin:20px 0px 0px;
}
#sub-area img{
	margin-bottom:10px;
}
#sub-area h2{
	margin:10px 0 0 0;
	padding:0;
	font-size:17px;
	color:#FF651B;
}
#sub-area ul{
	margin:0;
	padding:0;
	width:100%;
}
#sub-area li{
	position: relative;
	font-size: 17px;
	color: #5A2E2E;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	padding: 3px 0 3px 18px;
	list-style-type: none;
}
#sub-area li::before {
	display: block;
	content: "";
	position: absolute;
	top: 20%;
	left: 2px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	margin-top: 0px;
	background-color: #FF651B;
}
#sub-area li::after {
	display:block;
	content:"";
	position:absolute;
	top:20%;
	left:0px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	width:8px;
	height:8px;
	margin-top:0px;
	background-color:#FFFFFF;
}
#sub-area a:link{
	color:#5A2E2E;
	text-decoration:none;
}
a:visted{
	color:#5A2E2E;
}
#sub-area a:hover{
	color:#5A2E2E;
	text-decoration:underline;
}


/* 見出し */

h1{
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background-color: #805F5E;
	padding: 8px 10px 8px 8px;
	margin:20px 0 10px 0;
}


/* footerスタイル */

footer{
	margin-top:3%;
	color:#FFF;
	background-color:#805F5E;
}
footer a:link{
	color:#FFF;
	text-decoration:none;
}
footer a:hover{
	color:#FFF;
	text-decoration:underline;
}
footer a:visited{
	color:#FFF;
	text-decoration:none;
}
footer #outline{
	width:970px;
	margin:0 auto;
	padding:1.3% 0;
}
#outline #f_segument01{
	width:60%;
	float:left;
	line-height:150%;
	font-size:12px;
}
#f_segument01 h1{
	margin:0 0 5px 0;
	padding:0;
	font-size:26px;
}
#outline #f_segument02{
	width:40%;
	float:left;
}
#outline #f_segument03{
	width:100%;
	margin-top:7%;
	text-align:center;
	line-height:150%;
	font-size:12px;
}
small{
	width:100%;
	text-align:center;
	margin:0 auto;
	display:block;
	font-size:12px;
	color:#592C2C;
}
#foot2{
	width: 100%;
	text-align: center;
	margin: 30px auto 15px;
	display: block;
	font-size: 12px;
	color: #592C2C;
	border-top: 1px solid #805F5E;
	padding-top: 5px;
}
#snsboxstyle{
	margin:15px 0 0 0;
}
.snsbox01{
	width:80px;
	padding-top:0px;
	padding-left:10px;
	padding-bottom:8px;
	margin: 0px 5px 0px 0px;
	float: left;
}
.snsbox02{
	width:80px;
	padding-top:0px;
	padding-left:0px;
	float: left;
}
.snsbox03{
	width:90px;
	padding-top:0px;
	padding-left:15px;
	float: left;
}






/* パンくずスタイル */
#pan{
	width:100%;
	font-size: 12px;
	margin:15px 0 0;
	color:#5A2E2E;
}
#pan a:link{
	text-decoration:none;
}
#pan a:hover{
	text-decoration:underline;
}
#kl-next{
	text-align:right;
	margin:20px 0 0 510px;
	background-color:#69C;
	padding:10px;
	border-radius:7px;
}
#kl-next a:link ,
#kl-next a:hover ,
#kl-next a:visited{
	font-size:14px;
	color:#fff;
}






/* １カラムスタイル */

#mainbody1{
	width:100%;
}
.read1{
	font-size: 14px;
	line-height:150%;
}
.read3{
	font-size: 14px;
	line-height:150%;
}
table.keiko{
	border-top: 1px solid #B4B4B4;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	width: 100%;
}
.keiko th{
	padding: 6px;
	font-size: 14px;
	border-bottom: 1px solid #B4B4B4;
	background-color: #f0eee7;
	font-weight: normal;
	text-align: center;
	min-width: 100px;
}
.keiko td{
	padding:6px;
	font-size:16px;
	border-bottom: 1px solid #B4B4B4;
}
.male {
	color: #0000FF;
	text-align: center;
}
.fem {
	color: #FF0000;
	text-align: center;
}
.coedu {
	color: #009933;
	text-align: center;
}
.betu {
	color: #009900;
	text-align: center;
}
input[type=checkbox] {
	width:20px;
	height:20px;
}
#result-box{
	border:solid #CCC 1px;
	width:100%;
	margin-bottom:30px;
}
input, select, textarea {
	font-size: 100%;
}
.result-box01{
	background-color: #FC9;
	float: left;
	width: 11%;
	padding: 10px;
	font-size:20px;
	font-weight: bold;
}
.result-box02{
	float:left;
	width:82%;
	font-size:16px;
	padding:13px;
}
#result-list{
	background-color: #E7CFB8;
	width:99%;
	border: 1px solid #999;
	padding: 10px;
}
#result-list p{
	padding:5px;
	font-size:20px;
}
#result-list a:link{
	text-decoration:none;
}
#result-list a:hover{
	color:#f00;
	text-decoration:underline;
}
.txt20{
	font-size:24px;
}


/* 上へ戻るスタイル */

.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
}
.pagetop a {
	display: block;
	background-color: #ccc;
	text-align: center;
	color: #222;
	font-size: 12px;
	text-decoration: none;
	padding: 20px 10px;
}
.pagetop a:hover {
	display: block;
	background-color: #222;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding:20px 10px;
}


/* 資料請求ボタン */

input#submit_button {
	width: 400px;
	height: 50px;
	padding: 5px 50px;
	font-size: 18px;
	background-color: #063;
	color: #fff;
	border: 1px solid #999;
	/* 角丸の指定 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 20px auto;
	text-align: center;
	font-weight: bold;
}
input#submit_button:hover {
	/* 透明度を20%に指定 */
	opacity: 0.8;
}

/* 検索ボタン */

input#submit_button2 {
	width: 170px;
	height:35px;
	padding: 5px 30px;
	font-size: 18px;
	background-color: #EE8E00;
	color: #fff;
	border: 1px solid #999;
	/* 角丸の指定 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-weight: bold;
}
input#submit_button2:hover {
	/* 透明度を20%に指定 */
	opacity: 0.8;
}




/* 2カラム */

#mainbody2{
	width:640px;
	float:left;
	margin-right:30px;
}
#mainbody2right{
	width:280px;
	float:left;
	padding:8px;
	background-color:#eee;

}
.caption01{
	font-size:12px;

}
#mainbody2 h2{
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	background-color:#A98A89;
	padding:8px 10px 8px 8px;
	margin:10px 0 10px 0;

}
#mainbody2right span{
	font-size:13px;
	line-height:250%;
	margin:3px 8px;
	padding:3px;
	background-color:#CEE3FD;
}
.prefecture1{
	margin: 3px 0px;
	border-top: 1px dashed #C36;
}
.prefecture2{
	margin:3px 0px;
	border-top: 1px dashed #C36;
}



/* 会館詳細ページ */

#dom-title{
	width: 970px;
	background-color: #805F5E;
	display:inline;
}
.dom-title1{
	float:left;
	width:680px;
	background-color: #805F5E;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	padding: 8px 10px 8px 8px;
	margin:20px 0 10px 0;
	height:27px;
}
.dom-title2{
	float:left;
	background-color: #805F5E;
	padding:10px 10px 11px 8px;
	margin:20px 0 12px 0;
	height:22px;
}
.dom-title3{
	float:left;
	width:950px;
	background-color: #805F5E;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	padding: 8px 10px 8px 8px;
	margin:20px 0 10px 0;
}
.dom01{
	margin: 0 ;
	background-color: #FFF;
	font-size: 12px;
	padding: 5px 25px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.dom02{
	margin: 0 0 0 30px;
	background-color: #FFF;
	font-size: 12px;
	padding: 5px 25px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.dom03{
	text-align: center;
	font-size: 12px;
	margin: 0px 0px 20px;
}
#dom-box{
	border:solid #CCC 1px;
	width:100%;
	font-size:20px;
	margin-bottom:20px;
}
.dom-box01{
	background-color: #FFCC99;
	float: left;
	width: 11%;
	padding: 27px 15px 32px 20px;
	font-weight: bold;
	text-align: center;
	color: #630;
}
.dom-box01 span{
	display:block;
	width:80px;
	text-align: center;
}
.dom-box02{
	float: left;
	width: 82%;
	padding: 10px;
	margin: 0px 10px 0px 0px;
	font-size:22px;
}
#dom4{
	text-align: center;
}
#dom4 img{
	padding: 10px;
	margin: 10px;
	border:solid #ddd 1px;
}
.dom05{
	font-size: 20px;
	margin: 10px 0;
	padding: 8px;
	font-weight: bold;
	background-color: #FFCC99;
	border-left: 9px solid #963;
}
.dom06{
	font-size: 16px;
	margin: 0 0 0 30px;
	line-height: 150%;
	padding: 10px;
}
#dom07{
	padding: 20px 0 0 0;
}
.dom07-req{
	float: left;
	width: 250px;
	padding: 10px;
	margin: 0 10px 10px 250px;
	background-color: #390;
	text-align: center;
}
.dom07-link{
	float: left;
	width: 250px;
	padding: 10px;
	margin: 0 10px 10px 10px;
	background-color: #F90;
	text-align: center;
}
#dom07 a{
	font-size: 20px;
	color: #fff;
	font-weight: bold;
}
#dom08{
	background-color: #eee;
	font-size: 16px;
	margin: 0 0 20px 30px;
	line-height: 150%;
	padding: 10px;
	/* 角丸の指定 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.dom-voice01{
	font-size: 12px;
}
.dom-voice02{
	background-color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 4px 1px 4px 4px;
	width: 100%;
	display: block;
	margin: 3px 0px;
}
.dom-qa{
	font-size: 16px;
}
.dom-qa-qq{
	font-size: 18px;
	font-weight: bold;
	background-image: url(domitory/img/q.jpg);
	padding: 9px 0px 0px 55px;
	height: 44px;
	font-size: 18px;
	background-repeat: no-repeat;
}
.dom-qa-aa{
	background-image: url(domitory/img/a.jpg);
	background-repeat: no-repeat;
	line-height: 150%;
	font-size: 14px;
	padding: 5px 15px 5px 55px;
}
#footAD{
	width: 960px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}


/* 編集ページ用 */

table.neko{
	border-top: 1px solid #B4B4B4;
	margin:10px 0;
	width:100%;
}
.neko th{
	padding: 3px;
	font-weight:normal;
	text-align: left;
}
.neko td{
	padding:5px;
	border-bottom: 1px solid #B4B4B4;
	font-size: 14px;
}
.neko01{
	border-bottom: 1px solid #B4B4B4;
	background-color: #669966;
	font-size: 24px;
	color: #FFF;
}
.neko02{
	border-bottom: 1px solid #B4B4B4;
	background-color: #f0eee7;
	font-size: 16px;
	text-align: center;
}
.neko03{
	border-bottom: 1px solid #B4B4B4;
	font-size: 14px;
}
.neko04{
	border-bottom: 1px solid #B4B4B4;
}
.read2{
	font-size: 14px;
	line-height: 150%;
	margin: 15px 0px 0px 30px;
}
.read-m1{
	float: left;
	width: 300px;
	height: 167px;
	background-color: #64B3D9;
	padding: 20px 20px 13px;
	line-height: 150%;
	font-size: 18px;
}
.read-m2{
	float: left;
	width: 300px;
	height: 200px;
	background-color: #64B3D9;
}
.know01{
	line-height: 165%;
	background-color: #eee;
	border: 2px dotted #096;
	margin: 10px 30px 10px 40px;
	padding: 10px;
	font-size: 14px;
}
.know02{
	padding: 10px;
	border: 1px solid #CCC;
	float: right;
	margin-bottom: 20px;
	margin-left: 15px;
	width: 150px;
}


/* aboutus系 */
#aboutus-area{
	width: 640px;
	float: left;
	margin: 20px 30px 0px 0px;
}


/* link */

ul,
ol {
	list-style: none;
	list-style-image: none;
	word-spacing: -1em;
	display: table;
	margin-left: 0;
	padding: 0;
}

#link {

}
#link_in a{
	padding-right:5px;
}
#link h1 {
	border-bottom:2px double #CC3366;
	border-left:15px solid #CC0033;
	padding:7px;
	font-size:16px;

}
#link ul {
	margin-bottom:25px;
}
#link li {
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
	padding:0px 0px 5px 18px;
	background:url(_img/bg_h3.png) no-repeat;
	background-position:0 7px;
}
#link li.lo {
	list-style:none;
	padding:0px 0px 5px 18px;
	font-size:10px;
	font-size:1.0rem;
	font-weight:normal;
	background:none;
}
.section01{
	width:100%;
	margin-bottom:20px;
	line-height:160%;
	background:#FFFFFF;
	margin-top:50px;
	border:1px dotted #CCCCCC;
	padding:20px;
}
.section01 p{
	margin-bottom: 15px;
}

/* 一括資料請求 */
.form1{
	float: left;
	width:350px;
	background-color: #eee;
	border:1px dotted #CCCCCC;
	padding:10px;
}
.form2{
	float: left;
	width:400px;
	border:1px dotted #CCCCCC;
	padding:10px;
}
.form3{
	width:90%;
	height:28px;
}
.form3b{
	width:15%;
	height:28px;
}
table.moga{
	border-top: 1px solid #B4B4B4;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	width: 100%;
}
.moga th{
	padding: 6px;
	font-size: 14px;
	border-bottom: 1px solid #B4B4B4;
	background-color: #f0eee7;
	font-weight: normal;
	text-align: center;
}
.moga td{
	padding:10px;
	border-bottom: 1px solid #B4B4B4;
	width:75%;
}
.prebox{
	float: left;
	width:50%;
}
.prebox img{
	margin:5px 7px 5px 5px;
}
.prebox01{
	font-size:14px;
	font-weight:bold;
	margin:0 0 5px 0;
}
.prebox02{
	font-size:12px;
}







/* ↓ＰＣ用のスタイル記述終わり */
		}
/* ↑ＰＣ用のスタイル記述終わり */


























































































@media screen and (max-width: 767px) {
/* スマートフォン用のスタイル記述 */

#warrper{
	width:99%;
	margin:0;
}
header{
	width:100%;
	height:130px;
	text-align:center;
	background-color: #F1E4D8;
}
header #logo{
	padding:10px 5px 0 0;
	color:#592C2C;
	font-size:12px;
}
#logo img{
	width:273px;
	margin:5px 0;
}

header #link{
	width:100%;
	text-align:none;
	float:none;
}
#link{
	padding-top:0px
}
#link #btn01{
	margin-right:0px;
}
#link img{
	margin:0 5px;
}
#header2{
	background-color: #F1E4D8;
	text-align:center;

}
#header2 #logo2{
	float:none;
	width:100%;
	padding:0;
	margin:auto;
}
#header2 #link2{
	float:none;
	width:0;
	padding:0;
	text-align:none;
	margin: 0;
	font-size:1px;
}
#main-area{
	width:100%;
	margin:20px 0 10px;
	float: left;
}
#main-area img{
	text-align:center;
	margin:0 0 10px;
}
#main-area a:link{
	font-size:18px;
	font-weight:bold;
	color:#592D2D;
	display:block;
	margin-bottom:2%;
	line-height:120%;
}
#main-area h2{
	font-weight: bold;
	color: #FFF;
	background-color: #39C;
	border-left: 8px solid #690;
	padding: 8px;
	margin: 15px 0px 0px;
}
#main-area .menu01{
	width:100%;
	float:left;
	font-size:12px;
	line-height:130%;
	margin:10px 0;
	height:80px;
}

.menu01 img{
	display: inline;
	float: left;
	margin-right: 13px;
	margin-top: 0px;
}
.menu02{
	width:96%;
	text-align:center;
}
.menu02 img{
	width:98%;
	text-align:center;
}



#sub-area{
	width:100%;
	float:none;
}

#sub-area img{
	margin-bottom:10px;
	text-align:center;
}

#sub-area h2{
	margin:10px 0 0 0;
	padding:0;
	font-size:18px;
	color:#FF651B;
}

#sub-area ul{
	margin:0;
	padding:0;
	width:100%;
}

#sub-area li{
	position:relative;
	font-size: 18px;
	color: #5A2E2E;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
	padding: 3px 0 3px 18px;
	list-style-type: none;
}

#sub-area li::before {
	display: block;
	content: "";
	position: absolute;
	top: 20%;
	left: 2px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	margin-top: 0px;
	background-color: #FF651B;
}

#sub-area li::after {
	display:block;
	content:"";
	position:absolute;
	top:20%;
	left:0px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	transform:rotate(45deg);
	width:8px;
	height:8px;
	margin-top:0px;
	background-color:#FFFFFF;
}
#sub-area a:link{
	color:#5A2E2E;
	text-decoration:none;
}
a:visted{
	color:#5A2E2E;
}
#sub-area a:hover{
	color:#5A2E2E;
	text-decoration:underline;
}



/* 見出し */

h1{
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background-color: #805F5E;
	padding: 8px 10px 8px 8px;
	margin:20px 0 10px 0;
}



footer{
	margin-top:3%;
	padding:3%;
	color:#FFF;
	background-color:#805F5E;
}
footer a:link{
	color:#FFF;
	text-decoration:none;
}
footer a:hover{
	color:#FFF;
	text-decoration:underline;
}
footer a:visited{
	color:#FFF;
	text-decoration:none;
}
footer #outline{
	width:100%;
	margin:0 auto;
	padding:1.3% 0;
}
#outline #f_segument01{
	width:100%;
	float:none;
	line-height:150%;
	font-size:14px;
	text-align:center;
}
#f_segument01 h1{
	margin:0 0 10px 0;
	padding:0;
	font-size:26px;
}
#outline #f_segument02{
	width:100%;
	float:none;
	text-align:center;
}

#outline #f_segument03{
	width:100%;
	margin-top:7%;
	text-align:center;
	line-height:150%;
	font-size:14px;
}
#foot2{
	width: 100%;
	text-align: center;
	margin: 30px auto 15px;
	display: block;
	font-size: 12px;
	color: #592C2C;
	border-top: 1px solid #805F5E;
	padding-top: 5px;
}
small{
	width:100%;
	text-align:center;
	margin:0 auto;
	display:block;
	font-size:14px;
	color:#592C2C;
}
#snsboxstyle{
	margin: 15px auto 0;
	text-align: center;
}
.snsbox01{
	width:80px;
	padding:0;
	margin: 0px 5px 0px 0px;
	float: left;
}
.snsbox02{
	width:80px;
	padding-top:0px;
	padding-left:0px;
	float: left;
}
.snsbox03{
	width:90px;
	padding-top:0px;
	padding-left:15px;
	float: left;
}



/* パンくずスタイル */
#pan{
	width:100%;
	font-size: 12px;
	margin:0 0 10px 0;
	color:#5A2E2E;
}
#pan a:link{
	text-decoration:none;
}
#pan a:hover{
	text-decoration:underline;
}
#kl-next{
	text-align:right;
	margin:20px 0 0 0;
	background-color:#69C;
	padding:10px;
	border-radius:7px;
}
#kl-next a:link ,
#kl-next a:hover ,
#kl-next a:visited{
	font-size:14px;
	color:#fff;
}

/* １カラムスタイル */

#mainbody1{
	width:100%;
}
.read1{
	font-size:18px;
	line-height:150%;
}
.read3{
	font-size:14px;
	line-height:150%;
}
table.keiko{
	border-top: 1px solid #B4B4B4;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	width:100%;
}
.keiko th{
	padding:8px;
	font-size:14px;
	border-bottom:1px solid #B4B4B4;
	background-color:#f0eee7;
	font-weight:normal;
	text-align:center;
}
.keiko td{
	padding:8px;
	font-size:14px;
	border-bottom:1px solid #B4B4B4;
}
.male {
	color:#0000FF;
	text-align:center;
}
.fem {
	color:#FF0000;
	text-align center;
}
.coedu {
	color:#009933;
	text-align:center;
}
.betu {
	color:#009900;
	text-align:center;
}
input[type=checkbox] {
	width:20px;
	height:20px;
}
#result-box{
	border:solid #CCC 1px;
	width:100%;
	margin-bottom:30px;
}
input, select, textarea {
	font-size:100%;
}
.result-box01{
	background-color:#FC9;
	float:left;
	width:25%;
	padding:10px;
	font-size:20px;
	font-weight:bold;
}
.result-box02{
	float:left;

	font-size:16px;
	padding:13px;
}
#result-list{
	background-color: #E7CFB8;
	width:90%;
	border: 1px solid #999;
	padding: 10px;
}
#result-list p{
	padding:5px;
	font-size:18px;
}
#result-list a:link{
	text-decoration:none;
}
#result-list a:hover{
	color:#f00;
	text-decoration:underline;
}



/* 上へ戻るスタイル */

.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
}
.pagetop a {
	display: block;
	background-color: #ccc;
	text-align: center;
	color: #222;
	font-size: 12px;
	text-decoration: none;
	padding: 20px 10px;
}
.pagetop a:hover {
	display: block;
	background-color: #222;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding:20px 10px;
}




/* 2カラム */

#mainbody2{
	width:100%;
	float:none;
	margin-right:30px;
}
#mainbody2right{
	width:280px;
	float:none;
	padding:8px;
	background-color:#eee;
	margin: 0 auto;
}
.caption01{
	font-size:12px;

}
#mainbody2 h2{
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	background-color:#A98A89;
	padding:8px 10px 8px 8px;
	margin:10px 0 10px 0;

}
#mainbody2right span{
	font-size:13px;
	line-height:250%;
	margin:3px 8px;
	padding:3px;
	background-color:#CEE3FD;
}
.prefecture1{
	margin: 3px 0px;
	border-top: 1px dashed #C36;
}
.prefecture2{
	margin:3px 0px;
	border-top: 1px dashed #C36;
}





/* 会館詳細ページ */

#dom-title{
	width:90%;
	background-color: #805F5E;
	display: inline;
	margin:10px auto 0;
}
.dom-title1{
	float:none;
	width:90%;
	background-color: #805F5E;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	padding:5%;
	margin:10px auto 0;
	text-align:center
}
.dom-title2{
	float:none;
	width:90%;
	background-color: #805F5E;
	padding: 5%;
	margin:0 auto 5px;
	text-align:center
}
.dom-title3{
	float:none;
	width:90%;
	background-color: #805F5E;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	padding:5%;
	margin:10px auto 0;
	text-align:center
}
.dom01{
	margin: 0 auto;
	background-color: #FFF;
	font-size: 12px;
	padding: 5px 25px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.dom02{
	margin: 0 0 0 30px;
	background-color: #FFF;
	font-size: 12px;
	padding: 5px 25px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.dom03{
	text-align:center;
	font-size:15px;
	margin:0px 0px 20px;
}
#dom-box{
	border:solid #CCC 1px;
	width:100%;
	font-size:20px;
	margin-bottom:20px;
}
.dom-box01{
	background-color:#FFCC99;
	float:none;
	width:90%;
	padding:5%;
	font-weight: bold;
	text-align: center;
	color: #630;
}
.dom-box02{
	float:none;
	width:90%;
	padding:2%;
	margin:0px;
	font-size:22px;
}
#dom4{
	text-align: center;
}
#dom4 img{
	padding: 10px;
	margin: 10px;
	border:solid #ddd 1px;
}
.dom05{
	font-size: 20px;
	margin: 10px 0;
	padding: 8px;
	font-weight: bold;
	background-color: #FFCC99;
	border-left: 9px solid #963;
}
.dom06{
	font-size: 16px;
	margin: 0 0 0 30px;
	line-height: 150%;
	padding: 10px;
}
#dom07{
	width:100%;
	padding: 20px 0 0 0;
}
.dom07-req{
	float: left;
	width:43%;
	padding:5px;
	margin: 10px auto;
	background-color: #390;
	text-align: center;
	font-size: 12px;
}
.dom07-link{
	float: left;
	width:43%;
	padding:5px;
	margin:10px auto;
	background-color: #F90;
	text-align: center;
	font-size: 12px;
}
#dom07 a{
	font-size: 20px;
	color: #fff;
	font-weight: bold;
}
#dom08{
	background-color: #eee;
	font-size: 16px;
	margin: 0 0 20px 20px;
	line-height: 150%;
	padding: 10px;
	/* 角丸の指定 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.dom-voice01{
	font-size: 12px;
}
.dom-voice02{
	background-color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 4px 1px 4px 4px;
	width: 100%;
	display: block;
	margin: 3px 0px;
}
.dom-qa{

}
.dom-qa-qq{
	font-size: 12px;
	font-weight: bold;
	background-image: url(domitory/img/q.jpg);
	background-repeat: no-repeat;
	padding: 9px 0px 0px 55px;
	height: 44px;
}
.dom-qa-aa{
	background-image: url(domitory/img/a.jpg);
	background-repeat: no-repeat;
	line-height: 150%;
	font-size: 12px;
	padding: 5px 15px 5px 55px;
}
#footAD{
	width:100%;
	margin-bottom:20px;
}




/* 編集ページ用 */

table.neko{
	border-top: 1px solid #B4B4B4;
	margin:10px 0 0 4px;
	width:100%;
}
.neko th{
	padding: 3px;
	font-weight:normal;
	text-align: left;
}
.neko td{
	padding:5px;
	border-bottom: 1px solid #B4B4B4;
	font-size: 14px;
}
.neko01{
	border-bottom: 1px solid #B4B4B4;
	background-color: #669966;
	font-size: 24px;
	color: #FFF;
}
.neko02{
	border-bottom: 1px solid #B4B4B4;
	background-color: #f0eee7;
	font-size: 16px;
	text-align: center;
}
.neko03{
	border-bottom: 1px solid #B4B4B4;
	font-size: 14px;
}
.neko04{
	border-bottom: 1px solid #B4B4B4;
}

.read2{
	font-size: 16px;
	line-height: 150%;
	margin: 15px 0px 0px 30px;
}
.read-m1{
	float: left;
	width: 92%;
	height:auto;
	background-color: #64B3D9;
	padding: 20px 4% 13px;
	line-height: 150%;
	font-size: 19px;
}
.read-m2{
	float: left;
	width: 100%;
	height:auto;
	background-color: #64B3D9;
	text-align:center;
}
.know01{
	line-height: 165%;
	background-color: #eee;
	border: 2px dotted #096;
	margin: 10px 30px 10px 40px;
	padding: 10px;
	font-size: 17px;
}
.know02{
	padding: 10px;
	border: 1px solid #CCC;
	float: right;
	margin-bottom: 20px;
	margin-left: 17px;
	width: 150px;
}



/* aboutus系 */
#aboutus-area{
	width:95%;
	float:none;
	margin: 20px auto;
}


/* link */

ul,
ol {
	list-style: none;
	list-style-image: none;
	word-spacing: -1em;
	display: table;
	margin-left: 0;
	padding: 0;
}

#link {

}
#link_in a{
	padding-right:5px;
}
#link h1 {
	border-bottom:2px double #CC3366;
	border-left:15px solid #CC0033;
	padding:7px;
	font-size:16px;

}
#link ul {
	margin-bottom:25px;
}
#link li {
	font-size:12px;
	font-size:1.2rem;
	font-weight:bold;
	padding:0px 0px 5px 18px;
	background:url(_img/bg_h3.png) no-repeat;
	background-position:0 7px;
}
#link li.lo {
	list-style:none;
	padding:0px 0px 5px 18px;
	font-size:10px;
	font-size:1.0rem;
	font-weight:normal;
	background:none;
}
.section01{
	width:90%;
	margin-bottom:20px;
	line-height:160%;
	background:#FFFFFF;
	margin:50px auto;
	border:1px dotted #CCCCCC;
	padding:20px;
}
.section01 p{
	margin-bottom: 15px;
}

.form3{
	width:90%;
	height:30px;
}
table.moga{
	border-top: 1px solid #B4B4B4;
	border-collapse: collapse;
	margin: 0 0 10px 0;
	width: 100%;
}
.moga th{
	padding: 6px;
	font-size: 14px;
	border-bottom: 1px solid #B4B4B4;
	background-color: #f0eee7;
	font-weight: normal;
	text-align: center;
}
.moga td{
	padding:6px;
	font-size:16px;
	border-bottom: 1px solid #B4B4B4;
	width:75%;
}
.prebox{
	float:none;
	width:100%;
	margin:0 0 5px 0;
	border-bottom: 1px solid #B4B4B4;
}
.prebox img{
	margin:5px 7px 5px 5px;
}
.prebox01{
	font-size:14px;
	font-weight:bold;
	margin:0 0 5px 0;
}
.prebox02{
	font-size:12px;
}








/* ↓スマートフォン用のスタイル記述終わり */
		}
/* ↑スマートフォン用のスタイル記述終わり */























/* 広告のメディア毎の表示非表示調整用ソース
display:block 表示　：ブロックボックスを生成する
display:none  非表示：要素が表示されずレイアウトに影響を与えない
 */


#pc-01,
#tab-02,
#tab-03,
#smp-04
{
	margin:20px auto;
	text-align:center;
	font-size:10px;
}


/* ＰＣ用 */
@media only screen and (min-width: 970px) {
	#pc-01 { /* ＰＣ　表示 */
		display:block;
	}
	#tab-02 { /* タブレット大　非表示 */
		display:none;
	}
	#tab-03 { /* タブレット　非表示 */
		display:none;
	}
	#smp-04 { /* スマホ　非表示 */
		display:none;
	}
}

/* タブレット大用 */

@media only screen and (min-width: 728px) and (max-width: 969px) {
	#pc-01 { /* ＰＣ　非表示 */
		display:none;
	}
	#tab-02 { /* タブレット大　表示 */
		display:block;
	}
	#tab-03 { /* タブレット　非表示 */
		display:none;
	}
	#smp-04 { /* スマホ　非表示 */
		display:none;
	}
}

/* スマホ用 */
@media only screen and (min-width: 468px) and (max-width: 727px) {
	#pc-01 { /* ＰＣ　非表示 */
		display:none;
	}
	#tab-02 { /* タブレット大　非表示 */
		display:none;
	}
	#tab-03 { /* タブレット　表示 */
		display:block;
	}
	#smp-04 { /* スマホ　表示 */
		display:none;非
	}
}

/* タブレット用 */
@media only screen and (min-width: 0px) and (max-width: 467px) {
	#pc-01 { /* ＰＣ　非表示 */
		display:none;
	}
	#tab-02 { /* タブレット大　非表示 */
		display:none;
	}
	#tab-03 { /* タブレット　非表示 */
		display:none;
	}
	#smp-04 { /* スマホ　表示 */
		display:block;
	}
}






/******************************************************************
 * coopバナー 外皮
 *****************************************************************/

@media screen and (min-width: 768px),print {
/* PC用のスタイル記述 */
.ad-banner {
	width: 640px;
	max-width: 100%;
	margin:11px auto;
}
	}

@media screen and (max-width: 767px) {
/* スマートフォン用のスタイル記述 */
.ad-banner{
	width:100%;
	max-width:100%;
	margin:0 auto;
}
	}

/******************************************************************
 * coopバナー バナー切り替え
 *****************************************************************/
#ADw970 {
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}
#ADw970 img{
	width:100%;
}
#ADw468, #ADw320 {
	display: none;
}



@media (min-width:468px) and (max-width:727px){
	#ADw468 {
		display: block;
		text-align: center;
		padding-bottom: 5px;
	}
	#ADw728, #ADw970 {
		display: none;
	}
}

@media (max-width:467px){
	#ADw320 {
		display: block;
		text-align: center;
		padding-bottom: 5px;
	}
	#ADw970, #ADw728, #ADw468 {
		display: none;
	}
}








