/* 共通設定 */
html,body{

	height:100%;
/*	background-color:#E6E6E6;*/
	background-color:#f0fff2;
	margin:0 auto;
	text-align:center;
/*	background:url(../img/common/body_bg.jpg) repeat center top;*/
}

a:hover{
	text-decoration:none;
}

h1{

}
h1.lead{
	text-align:center;
	color:white;
	background-color:#1f8e82;
/*	border-bottom:3px solid #fe731b;*/
	font-weight:normal;
	font-size:12px;
	padding-top:3px;
	padding-bottom:3px;
	min-width:1000px;
}
/******ヘッダー設定*******/
.wrapper.top{/*indexの場合*/
/*	height:72%;*/
	position:relative;
}

.wrapper{/*indexでない場合*/
	position:relative;
}
/*index以外のページ設定*/
#header{
width:100%;
	font-size:100%;
/*	padding-top:10%;*//*画像を表示する位置（下から）*/
/*	padding-bottom:5%;*//*画像を表示する位置（下から）*/
/*	background:url(../img/common/header_bg1.jpg) center center no-repeat;*/
	/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
/*	background-size: cover;*/
	margin-bottom:22px;

}

/*indexページ設定*/
#top_header{
width:100%;
	font-size:100%;
	padding-top:35%;/*画像を表示する位置（下から）*/
/*	padding-bottom:0%;*//*画像を表示する位置（下から）*/
	background:url(../img/common/header_bg1.jpg) center center no-repeat;
	/* 表示するコンテナの大きさに基づいて、背景画像を調整 */
	background-size: cover;
	margin-bottom:22px;
}

div#header_data,div#top_header_data{
	margin:0 auto;
	overflow:hidden;
	text-align:center;
/*border:1px solid red;*/
	border-bottom:1px solid silver;
}

div#header p.logo,div#top_header p.logo{
	width:274px;
	float:left;
	text-align:left;
/*border:1px solid magenta;*/


}

div#header p.header_text,div#top_header p.header_text{
	width:300px;
	float:left;
	font-size:110%;
	text-align:left;
	text-align:center;
/*border:1px solid pink;*/
}

div#header div.login,div#top_header div.login{
	width:400px;
	float:right;
	text-align:right;
/*border:1px solid gray;*/
}

div#header div.login p.name,div#top_header div.login p.name{

	color:teal;
	font-weight:bold;
	padding-left:10px;
	text-align:right;
/*border:1px solid gray;*/
}
div#header div.login p.login a,div#top_header div.login p.login a{
	display:block;
	width:60px;
	border:1px solid gray;
	background:#d71449;
	padding:3px;
	text-decoration:none;
	color:#ffffff;
	font-size:90%;
	float:right;
	text-align:center;
	margin-left:5px;
}

div#header div.login p.login a:hover,div#top_header div.login p.login a:hover
	background:#ffffff;
	color:#d71449;
}

/*-------ヘッダー----------*/


div#gloval{
/*	border-bottom: 1px inset #CCC;
	border-bottom:5px solid #1f8e82;
	padding-top: 15px;
	overflow: hidden;
	position: relative;

 z-index: 200;
 */
}

#gloval .inner {
	position: absolute;
	background-color: #fff;
	width: 100%;
	top: 0px;
	padding:10px;
	border-bottom:1px solid gray;
	border-right:1px solid gray;
/*全体が50％になるので、背景をおくのがよい*/
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
/*	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	border-radius:5px;*/

}
#gloval.fixed .inner {
	position: fixed;
	top: 0px;
	z-index: 100;
}
#gloval ul{
/*	width:auto;*/
/*	height:67px;*/
/*	margin:0 auto;*/
/*	border:1px solid lime;*/
	text-align: center;

}

#gloval ul li{
display:inline-block;
	width:10%;
/*	height:50px;*/
/*	float:left;*/
/*	margin-left:3px;*/
 /*margin:0 auto;*/
 /*	border:1px solid lime;*/
	
}

#gloval ul li a{
	display:block;
	width:100%;
	height:20px;
/*	overflow:hidden;*/
	padding-top:10px;
	padding-bottom:10px;
/*	color:#ffffff;*/
/*	background:#ecebfa;*/
	vertical-align:middle;
	border:1px solid silver;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius:10px;
	text-decoration:none;
	color:gray;
}

#gloval ul li a:hover{
	display:block;
	width:100%;
/*	height:0;*/
/*	overflow:hidden;*/
	color:teal;
	text-decoration:blink;
}

#gloval ul li.now a{
	background:#155285;
	color:#ffffff;	
}


/* ページタイトル2 */
h2.info_tle{
/*background-color:#a3d6c3;*/
/*角丸*/
	border-left: 5px solid #a3d6c3;
	border-bottom: 2px solid #65b370;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 30px 0px  0px  0px;
	background:#afe4b6;

}
h2 div.info_tle_left{
	width:70%;
	float:left;
	padding-left:10px;
/*border:1px solid red;*/
}

h2 div.info_tle_right{
	text-align:right;
	width:25%;
	float:right;
/*border:1px solid lime;*/
}
h2 div.info_tle_right img {
	height:100px;
/*border:1px solid pink;*/
}

div.info_navi{
	width:100%;
/*	float:left;*/
	padding-left:20px;
	padding-bottom:10px;
/*border:1px inset gray;*/
}

div.info_navi div.navi_btn{
	width:135px;
/*	padding:10px 0px 10px 0px;*/
	float:left;
/*	background-color:#ffffff;*/
	margin-top:20px;
	text-align:center;
/*border:1px inset gray;*/

}

div.info_navi div.navi_btn a{
display:inline-block;
	width:100%;
	font-size:120%;
	padding:5px 0px 5px 0px;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	color:silver;
	float:left;
	background-color:#ffffff;	
/*角丸*/
	border-left: 5px solid #a3d6c3;
	border-bottom: 2px solid #a3d6c3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 30px 0px  0px  0px;
}
div.info_navi div.navi_btn a:hover{
	background-color:silver;	
	color:red;
}


/* top.html */


div#maineye{
position: relative;
	clear:both;
	width:100%;
	height:100%;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
		z-index:1;
		background-size: cover;
overflow: hidden;
/*	margin-bottom:22px;*/
/*	padding-top:10%;*//*画像を表示する位置（下から）*/
/*	padding-bottom:5%;*//*画像を表示する位置（下から）*/
}

div#maineye2{
position: relative;
	clear:both;
	width:100%;
	height:30%;
	margin:0 auto;
	text-align:center;
	vertical-align:middle;
		z-index:1;
		background-size: cover;
overflow: hidden;
	
}

div#maineye p{
	width:920px;
	height:100%;
	margin:0 auto;
	/*background:url(../img/top/main.jpg) no-repeat left top;*/
	background-color:silver
	/*padding-top:143px;*/
	/*padding-left:280px;*/
}


/*フォトスライダー*/

div#photo_slider{
	margin:0 auto;
	text-align:center;
	height:100px;

}

div#photo_slider img{


}



div#photo_slider{
position: relative;
	margin:0 auto;
	text-align:center;
		z-index:1;
		background-size: cover;
}

div#photo_slider img{
width:100%;

}
/*
div#photo_slider ul{
margin-top:10px;
	position:relative;
}

div#photo_slider ul li{
	position: absolute;

}



div.photo_slider_layout_a{
float:left;
}
div.photo_slider_layout_a{
float:right;
}


div#photo_slider #output{
margin-bottom:12px;
width:690px;
height:300px;
position:relative;
}
div#photo_slider #output li{
position:absolute;
}
*/

/**********featureList 画像切り替え 14-0606 *********************/

div#feature_list {
width: 960px;
height: 296px;
overflow: hidden;
position: relative;
}

div#feature_list ul {
position:relative;
top: 0;
list-style: none;
padding: 0;
margin: 0;
}



/*-------コンテンツ----------*/

div#contents{
	width:auto;
	padding-bottom:40px;
	padding-top:10px;
	padding-left:10px;
/*	background:url(../img/common/body_bg.jpg) repeat center top;*/
	/* #containerのmin-heightに対して必要なもの(高さを揃える) */
	height:100%;
	margin: 0 auto;
	position: relative;			/* フッターの為の位置決め用 */
	height: auto !important;	/* IE6対策：この2行で */
	height: 100%;				/* IE6対策：擬似的にmin-heightと同じことをさせてる */
	min-height: 100%;			/* 中身が少なくても高さ100%にする */
	text-align:center;
/*	background:red;*/
font-size:120%;
}

div#contWrap{
	width:1000px;
/*	padding:15px 20px;*/
/*	border:#d3cacc 1px solid;*/
	margin:0 auto;
/*	background:#ffffff;*/
	overflow:hidden;
	text-align:left;
/*	background:#3366ff;*/
/*border:1px solid red;*/

}

div#contWrap div#cont{
	width:710px;
	min-height:700px;
	float:left;
	overflow:hidden;
	padding:15px;
	background:none;
/*border:1px solid lime;*/
/*
	border-bottom:1px solid #1f8e82;
	border-top:1px solid #1f8e82;
	border-left:1px solid #1f8e82;
	border-right:1px solid #1f8e82;
*/
	
}


/*-------レフトナビゲーション----------*/
div#contWrap div#Lside{
	width:230px;
	float:right;
	padding-top:10px;
	padding-bottom:10px;
/*
	border-bottom:1px solid #1f8e82;
	border-top:1px solid #1f8e82;
	border-left:1px solid #1f8e82;
	border-right:1px solid #1f8e82;
*/
}
div#Lindex{

}

div#contWrap div#Lside ul{
	width:200px;
	/*センターにそろえる*/
	display: table;
	padding: 0;
	margin: 0 auto
}


div#contWrap div#Lside div#Lindex ul li{

/*	background-color:#ffffff;*/
/*	background-color:teal;*/
/*background: url(../img/common/title_back.png) repeat center top;*/
/*	background: url(../img/common/title_back2.png) repeat;*/
	height:100px;
/*border:1px solid gray;*/


}

div#contWrap div#Lside div#Lindex ul li img{
height:80px;
}


div#contWrap div#Lside div#Lindex a:link,div#contWrap div#Lside div#Lindex a:visited{
/*	color:lime;*/
	text-decoration:none;
	display:block;
	padding:10px;
/*	height:200px;*/
/*角丸
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
*/
 }

div#contWrap div#Lside div#Lindex a:hover{
/*
	background-color:#f0fff2;
	display:block;
	padding:10px;
*/	
/*角丸
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #d2e5d5;
*/
/* mozilla */
 /* background: -moz-linear-gradient(top,#d2e5d5, #f0fff2); */
/* Webkit */
/*
    background: -webkit-gradient(linear, center top, center bottom, from(#d2e5d5), to(#f0fff2)); 
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#FFFFF4EA'); 
*/

}


/*Ｌサイド　ナビのアンダースペース*/

div#contWrap div#Lside span{
	color:magenta;
}

/*Lサイドバーメンバー*/

div#contWrap div#Lside_bottom {
/*	padding-left:10px;*/
	background-color:rad;
	text-align:center;
}
div#Lside_bottom div.Lside_member{
	margin: 0 auto; 
	margin-top:20px;
	width:200px;
	text-align:center;


}
div#Lside_bottom div.Lside_member div.name{
	font-weight:bold;
	color:teal;
	font-size:90%;

}
div#Lside_bottom div.Lside_member div.login{
}

div#Lside_bottom div.Lside_member div.logout{
}
div#Lside_bottom div.Lside_member div.link{
	margin: 0 auto; 
}

div#Lside_bottom div.Lside_member a{
	display:block;
	width:100%;
	background:#b36593;
	text-decoration:none;
	text-align:center;
	color:#ffffff;
	font-size:90%;
	margin: 0 auto; 
	border:3px solid #dfb9cf;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius:10px;
	padding-top:10px;
	padding-bottom:10px;
}

div#Lside_bottom div.Lside_member a:hover{
	background:#fadbed;
	color:#b36593;
}






/*Lサイドバーボタン*/

#Lindex_btn ul li{
	border:5px solid #afe4b6;
	background:#65b370;
	color:#fff;
	font-weight:bold;
	font-size:200%;
	text-align:center;
	padding-top:30px;
	padding-bottom:30px;
	margin-bottom:10px;


}
#Lindex_btn ul li a{
	text-decoration:none;
	color:#fff;
}

div#contWrap div#Lindex_btn ul li span{
	color:#fff;
}
div#contWrap div#Lindex_btn ul li.hit{
	color:teal;
	border:5px solid #65b370;
	background:#afe4b6;
}
div#contWrap div#Lindex_btn ul li.hit span{
	color:teal;
}



/*Lサイドバー広告スペース*/
div#Lside_bottom div.Lside_Add {
/*	padding:10px;*/
	margin-top: 20px; 	
}

div#Lside_bottom div.Lside_Add img{
	width:200px;

}
div#Lside_bottom div.Lside_Add a:link{

}
div#Lside_bottom div.Lside_Add a:visited{

}
div#Lside_bottom div.Lside_Add ul{

}

div#Lside_bottom div.Lside_Add ul li p{
 	margin-top:10px;
	color:#5a508b;
	text-align:left;
	
}

/*-------ライトビゲーション----------*/
div#contWrap div#Rside{
	width:200px;
	float:right;
	border:1px solid silver;
}
div#contWrap div#Rside ul li{
	margin-bottom:15px;
}
div#contWrap div#Rside dl dt{
	margin-bottom:5px;
}
div#contWrap div#Rside dl dd{
	margin-bottom:15px;
text-align:center;
}
div#contWrap div#Rside_bottom{
	padding-top:10px;
/*	border:solid 1px teal;*/
}
div#contWrap div#Rside_bottom p{
	padding:10px;
}


/*-------トップナビゲーション----------*/
div#contWrap div#Tside{
	/*width:200px;*/
	width:auto;
	/*float:left;*/
	clear:both;
	border:1px solid silver;
}

div#contWrap div#Tside ul li{
	margin-bottom:15px;
	float:left;
	padding:10px;
}
div#contWrap div#Tside dl dt{
	margin-bottom:5px;
}
div#contWrap div#Tside dl dd{
	margin-bottom:15px;
	text-align:center;
}
div#contWrap div#Tside_bottom{
	padding-top:10px;
/*	border:solid 1px teal;*/
}
div#contWrap div#Tside_bottom p{
padding:10px;
}

/*-------アンダーナビゲーション----------*/
div#contWrap div#Uside{
	/*width:200px;*/
	/*float:left;*/
	clear:both;
	border:1px solid silver;
}
div#contWrap div#Uside ul li{
	margin-bottom:15px;
	float:left;
	padding:10px;
}
div#contWrap div#Uside dl dt{
	margin-bottom:5px;
}
div#contWrap div#Uside dl dd{
	margin-bottom:15px;
}
div#contWrap div#Uside_bottom{
	padding-top:10px;
	border:solid 1px teal;
}
div#contWrap div#Uside_bottom p{
	padding:10px;
}



/*-------GO TO TOP----------*/

div#contWrap div#goTop{
	clear:both;
	margin:0 auto;
/*	border:1px solid silver;*/
	text-align:center;

}

p#gotoTop{
	clear:both;
	text-align:center;
	padding:10px;
	/*margin:0 auto;*/
}
p#gotoTop a{
text-decoration:none;
color:#ffffff;
background-color:#1f8e82;
/* 角丸*/
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:5px;
}
p#gotoTop a:hover{

}

/*-------フッター----------*/
div#footer{
	padding-top:10px;
/*	background-color:white;*/
	background-color:#1f8e82;
	/*min-width:900px;*/
	bottom:0;			/* フッターが下に来るようにする */
	/*position:absolute;*/
	width:100%;
/*	border-bottom:5px solid #ede0f1;*/
	border-top:5px solid #1f8e82;
/*	border-left:5px solid #d6cbda;*/
/*	border-right:5px solid #ede0f1;*/
}

div#footer div.inner{
	width:900px;
	margin:0 auto;
}
div#footer div.inner ul{
	width:900px;
	overflow:hidden;

}

div#footer div.inner ul li{
	float:left;
	border-right:1px solid #333333;
	padding-right:7px;
	margin-right:7px;
}

div#footer div.inner a:link,div#footer div.inner a:visited{
	text-decoration:none;
}

div#footer div.inner a:hover{
	text-decoration:none;
	color:blue;
}

div#footer div.inner span{
	color:magenta;
}

	div#footer div.inner ul li a{
/*	color:#333333;*/
	color:#ffffff;
}
div#footer div.inner div.ft_lead{
	width:590px;
	float:left;
	margin:15px 0;
/*	border:#cccccc 1px solid;*/
	padding:10px 5px;
}
div#footer div.inner div.ft_logo{
	width:280px;
	float:right;
	text-align:right;
	margin:25px 0 15px;
}
div#footer div.inner div.ft_logo p{
	margin-bottom:5px;
}

address{
	clear:both;
	text-align:center;
/*	background-color:#919191;*/
/*	border-top:3px solid #fe731b;*/
	background-color:#1f8e82;
	color:white;
	padding-top:3px;
	padding-bottom:3px;
	min-width:900px;
}

/************************* 下層共通 *****************************/
/*
h2.sub_tle{
	margin-bottom:15px;
}
.sentence{
	margin-bottom:15px;
}
.entryForm{
	width:100%;
	margin-bottom:20px;
}
.entryForm th,
.entryForm td{
	padding:8px 0;
	border-bottom:#000000 1px dotted;
}
.entryForm th{
	width:120px;
	vertical-align:middle;
	padding-left:30px;
	text-align:left;
	background:url(../img/entry/th_mark.gif) left center no-repeat;
}
.entryForm td .long{
	width:160px;
}
.entryForm td .short{
	width:70px;
	margin-right:5px;
}
.entryForm td textarea{
	width:330px;
	height:120px;
}
.entryForm .error{
	color:#ff0000;
}
.attention{
	color:#ff0000;
	font-weight:bold;
}
.btn{
	margin-bottom:0 0 10px;
	text-align:center;
}
.btn input,
.btn img{
	margin:0 5px;
	vertical-align:bottom;
}
.confBtn{
	width:585px;
}
.confBtn form{
	width:287px;
	display:table-cell;
	vertical-align:middle;
}
.confBtn form.left{
	text-align:right;
	padding-right:5px;
}
.confBtn form.right{
	text-align:left;
	padding-left:5px;
}
*/
/*for IE6 */
/*
* html .confBtn form{
	display:inline;
	zoom:1;
}
*/
/*for IE7 */
/*
*:first-child+html .confBtn form{
	display:inline;
	zoom:1;
}
*/
/* ▲ calender ▲ */
/*
table.calender th
	{
	border:solid 1px black;
	width:200px;
	height:30px;
	}
table.calender .sunday,
table.calender .saturday
	{
		background-color:red;
	}
table.calender td
	{
		border:solid 1px black;
		height:80px;
		background-color:silver
	}
table.calender td.today
	{
		background-color:#000;
color:#fff;
	}
table.calender td.visible
	{
		background-color:#fff	
	}
table.calender td p
	{
	
	}
*/	
/*--------ページャー設定-----------*/
div.pagestyle{
text-align:center;
clear:both;
}
div.pagestyle p.page-navi span{
	background-color:#ffffff;
	margin:0 auto;
	margin-top:2px;
	margin-bottom:2px;
	/* 角丸*/
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding:3px 5px 3px 10px;
	color:teal;
	border:1px solid gray;
	text-decoration:none;
}
div.pagestyle p.page-navi span.focused{
	color:red;
}


