@charset 'UTF-8';

*{ 
    margin:0;padding:0; 
} 

html{ 
    height:100%; 
}

img {border: 0;}

body {
    min-height:100%; 
    height:auto !important;
    height:100%; 
   	font-size: 14px;
	background: url("/images/background.jpg") repeat-x;
	font-size: 14px;
	line-height: 1.8em;
	font-family:verdana,Hiragino Kaku Gothic Pro,Osaka,MS PGothic,Sans-Serif;
}


#container {
/*
    min-height:100%; 
    height:auto !important;
    height:100%; 
*/
	position:relative;
	margin: 0 auto;
	width: 960px;
	background: white;
}

/*
body > #container{ 
  height:auto;
  overflow: auto;
}
*/

h1 {
	font-size: 12px;
	line-height: 12px;
	padding: 5px;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	
}

h2 {
	font-size: 20px;
	line-height: 18px;
	padding: 10px;
	font-weight: bold;
	border-bottom: 2px dotted #6a0c2d;
	margin-bottom: 15px;
	color: #a9109a;
	
}

h3 {
	font-size: 18px;
	line-height: 18px;
	padding: 5px;
	font-weight: normal;
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	
}


#contents {
	width:960px;

}

#header {
	margin: 0 auto;
	width:960px;
}


#gmenu {
	background: #e4005d;
	margin-bottom: 15px;
	border-top:#f6e3a5 solid 1px;
	border-bottom:#f6e3a5 solid 1px;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	padding: 7px 0;
	text-align: center;
	font-size:0;
}

#gmenu a{
	display: inline-block;
	min-width:100px;
	padding: 7px 10px;
	color: white;
	font-size: 16px;
	font-weight: normal;
	border-right: 1px dotted white;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.1em;
}
#gmenu a:hover{
	color: #f9d7f0;
	text-decoration: underline;
}
#gmenu a.last {
	border: 0;
}


#main {
	float: right;
	width: 750px;

}

#sidemenu {
	float: left;
	width:185px;
	margin-right: 15px;

}


#sidemenu ul {
	list-style-type: none;
	margin:0;
	padding:0;
}

#sidemenu li {
}

#sidemenu a{
	font-size: 14px;
	display: block;
	padding:10px 10px;
	border:2px solid #ccc;
	margin:5px 0;
	text-decoration: none;
	color: #777;
	font-weight: bold;
}
#sidemenu a:hover{
	color: #000;
	background: #eee;

}


#mainmenu {
	

}


#tag {
	border: 2px solid #ccc;
	padding: 10px;
	margin:0 0 10px 0;
	font-size: 22px;
	font-weight: bold;
}

#mainmenu img {
	padding:0;margin:0;
	float:left;
	border:0;

}

#footer {
	border-top: 1px #aaa dotted;
	padding: 15px 0 15px 0;
	margin:15px 0 15px 0;
}

#footer a{
	text-decoration: none;
	color: #09f;
}

#footer ul {
	list-style-type: none;
}
#footer li {
	padding:0;
	margin:0;
}

#footer .ft_menu{
	float:left;
	width:180px;
	padding:0;
	margin:0;

}

#footer .ft_menu h2{
	font-size: 14px;
	font-weight: bold;
}

#footer .ft_copyright {
	border-top: 1px #aaa dotted;
	padding: 15px 0 15px 0;
	font-size: 12px;
}

.box_simple {
	border:1px solid #ddd;
	padding:15px;

}

td {
	text-align:left;
	vertical-align:top;
}

/*
.labelField {
	border:1px solid #FFFFFF;
	background-color:#dfdfdf;
}

.nomalField {
	border:1px solid #FFFFFF;
	background-color:#efefef;
}
*/

em{
	color:#990000;
}

input {
margin:4px;
}

.w100 {
margin:4px;
}

.flowbox{
	padding:15px;
	border:2px solid #ccc;
	margin:10px 0;
}

.flowbox h3 {
	border-bottom: 2px dotted #ccc;
	margin:0 0 5px 0;
}

.orange {
	color: #f60;
}

.yajirushi {
	height:40px;
	background: url("/images/yajirushi.jpg") no-repeat center;
}


#indexgallery {

	border: 1px solid #ccc;
}
#indexgallery .entry_cover{
	float:left;
	width:80px;
	overflow: hidden;
	margin: 5px;
}

#indexgallery a {font-size: 11px; font-weight: normal;text-decoration: none;color: #09f;}
#indexgallery .img {
	width: 80px;
	height:120px;
	overflow: hidden;
	border: 1px solid #ccc;
}
#indexgallery img {
	height:120px;

}
#indexgallery .cmt ,#indexgallery .time {
	display: none;
}

.thumb {width: 400px;}

.recruittag {
    border-bottom: 2px solid #FF9628;
    color: #FF6600;
    font-size: 124%;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 5px 0;
}

.tableborder {
	border-collapse: collapse;
}

.tableborder th,.tableborder td{
    border-bottom: 2px solid #EEDBBB;
    line-height: 1.4;
    padding: 10px 10px;
    vertical-align: top;
}
.tableborder input {
	padding: 5px;
	font-size:14px;
}

.tableborder_schedule {
	border-collapse: collapse;
}

.tableborder_schedule th,.tableborder_schedule td{
    border: 1px solid #EEDBBB;
    line-height: 1.4em;
    padding: 5px 10px;
    vertical-align: top;	
}


.tableborder_price{
	border-collapse: collapse;
	margin: 30px /* 100px */; 
}

.tableborder_price th,.tableborder_price td{
    border-bottom: 2px dotted #7c8c4c;
    line-height: 1.4em;
    padding: 5px 10px;
    vertical-align: top;
    color: #d33d8a;
    font-size: 17px;
    font-weight: bold;	
}


.pframe{padding:5px;border:2px solid #ccc;}
.sp_l_15 {margin-left:15px }
.sp_r_15 {margin-right:15px }



.clear {clear: both;height: 0;font-size:0;overflow: hidden;}
.space05c {clear: both;margin-bottom:5px;height: 0;font-size:0;overflow: hidden;}
.space10c {clear: both;margin-bottom:10px;height: 0;font-size:0;overflow: hidden;}
.space15c {clear: both;margin-bottom:15px;height: 0;font-size:0;overflow: hidden;}
.space20c {clear: both;margin-bottom:20px;height: 0;font-size:0;overflow: hidden;}
.space25c {clear: both;margin-bottom:25px;height: 0;font-size:0;overflow: hidden;}

.r5b1 {
	-moz-border-radius:5px ;
	-webkit-border-radius:5px ;
	border-radius:5px;
	border: 1px solid #ccc;
}
#sendForm input,#sendForm textarea {font-size:14px;border: 2px solid #999;padding: 5px;background:#f5fbd9; }
#sendForm button {padding: 5px;font-size: 14px;}


#flow .yajirushi { text-align: center;height: 100px;}
#flow .numbers {float: left; width: 50px;}
#flow .photo {float: left;width: 200px;text-align: right;}
#flow .desc {float: left;width: 420px;}
#flow .photo img {border: 1px solid #ccc;padding: 5px;background: white;}

.attention {
	-moz-border-radius:15px ;
	-webkit-border-radius:15px ;
	border-radius:15px;
	border: 5px solid #d4b2d1;
	padding: 20px 50px;;
	margin: 0 50px;
	font-size: 14px;
	line-height: 1.8em;
}
.idx_greeting {
	-moz-border-radius:15px ;
	-webkit-border-radius:15px ;
	border-radius:15px;
	border: 3px solid #d4b2d1;
	padding: 20px 20px;;
	margin: 0 0px ;
	font-size: 13px;
	line-height: 1.8em;
}

.fl150 { float: left; width: 150px; }
.fr150 { float: right; width: 150px; }
.fl200 { float: left; width: 200px; }
.fr200 { float: right; width: 200px; }
.fl250 { float: left; width: 250px; }
.fr250 { float: right; width: 250px; }
.fl300 { float: left; width: 300px; }
.fr300 { float: right; width: 300px; }
.fl350 { float: left; width: 350px;}
.fr350 { float: right; width: 350px;}
.fl400 { float: left; width: 400px; }
.fr400 { float: right; width: 400px;}
.fl450 { float: left; width: 450px; }
.fr450 { float: right; width: 450px;}
.fl500 { float: left; width: 500px; }
.fr500 { float: right; width: 500px;}
.fl550 { float: left; width: 550px; }
.fr550 { float: right; width: 550px;}
.fr650 { float: right; width: 650px;}



.pl{
	width: 80%;
	margin: 0 auto;
}

.pl tr{
	background-color: #ffeeff;
	line-height: 2em;

}
.pl th{
	width: 30%;
	text-align: center;
	padding: 5px;
}

.pl td{
	text-align: center;
	padding: 5px;
}

.contact_box{
	border: 2px solid #de60c1;
	padding: 20px;
	text-align: center;
	line-height: 2.5em;
	border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    margin-top: 25px;
}

.contact_box p{
	text-align: center;
	font-size: 18px;
	color: #de60c1;
	font-weight: bold;
	line-height: 2em;
}

.access_box{
	width: 45%;
	float: left;
	border: 2px solid #de60c1;
	padding: 20px;
	text-align: center;
	line-height: 2.5em;
	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    margin-top: 25px;
    height: 100px;
}
.access_box p{
	text-align: center;
	font-size: 18px;
	color: #de60c1;
	font-weight: bold;
	line-height: 2em;
}
.access_map{
	width: 45%;
	float: left;
    margin-top: 25px;
    margin-left: 50px;
}

.cmt_box{
	background-color: #ffffff;
	border: 10px solid #efefef;
	width: 55%;
	height: 175px;
	float: right;
	padding: 20px;
}

.cmt_box p{
	text-align: center;
	font-size: 18px;
	color: #de60c1;
	font-weight: bold;
	line-height: 1.7em;
}

.point_box{
	width: 27%;
	height: 560px;
	float: left;
	background-color: #ffffff;
	margin-left: 15px;
	border: 10px solid #fbecff;
	text-align: center;
	padding: 10px;

}

.point_box_pic{
	width: 80%;
	height: 100%;
	margin: 0 auto;
}

.point_box b{
	text-align: center;
	font-size: 18px;
	color: #de60c1;
	font-weight: bold;
	line-height: 1.7em;
}

.point_box p{
	text-align: left;
}

.img_wrap{
  border: 1px solid #ddd;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.img_wrap img{
  width: 100%;
  cursor: pointer;
  transition-duration: 0.3s;
}
.img_wrap:hover img{
  opacity: 0.6;
  transition-duration: 0.3s;
}