@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:#f6f6e0 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: 1140px;
	padding:0 15px;
	border-left:#ccc solid 2px;
	border-right:#ccc solid 2px;
	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;
	margin-bottom: 5px;
	
}


#contents {

}


#gmenu {
	background: #65310a;
	margin-bottom: 15px;
	border-top:#b0a170 solid 3px;
	border-bottom:#b0a170 solid 3px;
	text-align: center;
	font-size: 0;
}

#gmenu a{
	font-size: 14px;
	display: inline-block;
	min-width:100px;
	padding: 7px;
	color: white;
	font-weight: bold;
	border-right: 1px dotted #aaa;
	text-align: center;
	text-decoration: none;
}
#gmenu a:hover{
	color: #f90;
	text-decoration: underline;
}
#gmenu a.last {
	border: 0;
}


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

}

#sidemenu {
	float: left;
	width:220px;
	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_rc th,.tableborder_rc td{
    border-bottom: 1px solid #EEDBBB;
    line-height: 1.4;
    padding: 5px 10px;
    vertical-align: top;
}


.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:5px ;
	-webkit-border-radius:5px ;
	border-radius:5px;
	border: 1px solid #444;
	padding: 20px;
	font-size: 11px;
	line-height: 1.6em;
}


.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;}


.btn {
	display: block;
	margin: 7px auto;
	text-align: center;
	font-size:16px;
	text-decoration: none;
	width: 230px;
	background: #a31770;
	color: yellow;
	font-weight: bold;
	padding: 10px;
	line-height: 1em;
	-moz-border-radius:5px ;
	-webkit-border-radius:5px ;
	border-radius:5px;
}

.btn:hover {
	background: #c11983;
}