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

body{
	margin:0 auto;
	padding:0;
	text-align:center;
	background:#fff0fe url("../img/body_bg.gif") repeat-x;
	line-height:160%;
	font-size:75%;
	color:#333333;
	zoom:1;
}

h1{
	width:204px;
	height:112px;
	margin:0 0 0 -2px;
	padding:0;
	background:url("../img/header_title.gif") 0 0 no-repeat;
	font-size:100%;
	zoom:1;
}
	h1 a{
		display:block;
		outline:none;
		height:112px;
		margin:0;
		padding:0;
		background:url("../img/header_title.gif") 0 0 no-repeat;
		text-indent:-9999px;
	}

h2{
	margin:0 0 1ex;
	padding:0;
}
h3{
	color:#c46d90;
	font-weight:bold;
	margin:1ex 10px 2ex;
	padding:0;
	font-size:120%;
	border-bottom:2px solid #ffcfe2;
	clear:both;
}
h4{
	color:#9e587a;	
	font-weight:normal;
	margin:2ex 10px 1ex;
	padding:0.3ex 0 0.3ex 1ex;
	font-size:100%;
	border-left:5px solid #ffc1da;
	background:url("../img/h4_bg.gif") 0 50% repeat-x;
}
p{
	margin-left:10px;
	margin-right:10px;
}
ul,ol{
	margin-right:10px;
}


a img{
	border:0;
}

a:link		{color:#0088ff;}
a:visited	{color:#8833ff;}
a:hover		{color:#ff3388;}
a:active	{}

form{
	margin:0;
	padding:0;
}
form textarea{
	width:400px;
}


.root{
	width:860px;
	margin:0 auto;
	padding:0 40px;
	text-align:left;
	background:#ffffff url("../img/root_bg.gif") 0 0 no-repeat;
}

.header{
	height:123px;
	position:relative;
}

.header-banners{
	position:absolute;
	top:30px;
	left:660px;
}
.header-attribute{
	margin:0;
	padding:0;
	list-style-type:none;
	position:absolute;
	top:0;
	left:202px;
}
	.header-attribute li{
		margin:0;
		padding:0;
		list-style-type:none;
		height:22px;
		position:absolute;
		top:0;
	}
	.header-attribute li.header-attribute-corporate	{width:210px;left:0;}
	.header-attribute li.header-attribute-address	{width:210px;left:338px;}
	.header-attribute li.header-attribute-tel		{width:100px;left:558px;}
	.header-attribute li span{
		display:block;
		height:22px;
		text-indent:-9999px;
		overflow:hidden;
	}
	.header-attribute-corporate span	{background:url("../img/header_txt_corporate.gif") 0 0 no-repeat;}
	.header-attribute-address span		{background:url("../img/header_txt_address.gif") 0 0 no-repeat;}
	.header-attribute-tel span			{background:url("../img/header_txt_tel.gif") 0 0 no-repeat;}


	.header-fontsize{
		position:absolute;
		top:88px;
		left:210px;
		margin:0;
		padding:0 0 0 80px;
		height:22px;
		width:80px;
		background: url("../img/header_txt_fontsize.gif") 0 0 no-repeat;
	}
		.header-fontsize span{
			display:none;
		}
		.header-fontsize ul{
			margin:0;
			padding:0;
		}
		.header-fontsize li{
			float:left;
			margin:0;
			padding:0 0 0 2px;
			width:22px;
			height:22px;
			list-style-type:none;
			overflow:hidden;
		}
		.header-fontsize a{
			display:block;
			height:22px;
			text-indent:-9900px;
			outline:none;
		}
		.fontsize-small a{
			background: url("../img/header_btn_fonts.gif") 0 0 no-repeat;
		}
		.fontsize-medium a{
			background: url("../img/header_btn_fontm.gif") 0 0 no-repeat;
		}
		.fontsize-large a{
			background: url("../img/header_btn_fontl.gif") 0 0 no-repeat;
		}
		
		.header-fontsize a:hover{
			background-position:0 -23px;
		}



.hmenu{
	margin:0;
	padding:0;
	list-style-type:none;
	position:absolute;
	top:84px;
	left:486px;
}
	.hmenu li{
		margin:0;
		padding:0;
		list-style-type:none;
		height:29px;
		float:left;
	}
	.hmenu li.hmenu-home{width:65px;}
	.hmenu li.hmenu-inquiry{width:101px;}
	.hmenu li.hmenu-sitemap{width:98px;}
	.hmenu li.hmenu-access{width:110px;}
	.hmenu li a{
		display:block;
		outline:none;
		height:29px;
		text-indent:-9999px;
	}
	.hmenu-home 	a{background:url("../img/hmenu_home.gif") 0 0 no-repeat;}
	.hmenu-inquiry	a{background:url("../img/hmenu_inquiry.gif") 0 0 no-repeat;}
	.hmenu-sitemap	a{background:url("../img/hmenu_sitemap.gif") 0 0 no-repeat;}
	.hmenu-access	a{background:url("../img/hmenu_access.gif") 0 0 no-repeat;}
	.hmenu li a:link	{background-position:0 0;}
	.hmenu li a:visited	{background-position:0 0;}
	.hmenu li a:hover	{background-position:0 -29px;}
	.hmenu li a:active	{background-position:0 -29px;}

.gnavi{
	margin:0 0 10px;
}
	.gmenu{
		background:#e0609b;
		padding:0;
		margin:0;
		list-style-type:none;
		height:40px;
		width:860px;
	}
		.gmenu li{
			margin:0;
			padding:0;
			list-style-type:none;
			width:143px;
			height:40px;
			float:left;
		}
		.gmenu li.gmenu-about,
		.gmenu li.gmenu-recruit{
			width:144px;
		}
		.gmenu li a{
			display:block;
			outline:none;
			height:40px;
			text-indent:-9999px;
		}
		.gmenu-about a{background:url("../img/gmenu_about.gif") 0 0 no-repeat;}
		.gmenu-facility a{background:url("../img/gmenu_facility.gif") 0 0 no-repeat;}
		.gmenu-service a{background:url("../img/gmenu_service.gif") 0 0 no-repeat;}
		.gmenu-usage a{background:url("../img/gmenu_usage.gif") 0 0 no-repeat;}
		.gmenu-charge a{background:url("../img/gmenu_charge.gif") 0 0 no-repeat;}
		.gmenu-recruit a{background:url("../img/gmenu_recruit.gif") 0 0 no-repeat;}
		.gmenu li a:link	{background-position:0 0;}
		.gmenu li a:visited	{background-position:0 0;}
		.gmenu li a:hover	{background-position:0 -40px;}
		.gmenu li a:active	{background-position:0 -40px;}

	.submenu{
		width:860px;
		margin:0;
		padding:0;
		height:53px;
		display:none;
		list-style-type:none;
		overflow:hidden;
	}
		.submenu img{
			display:block;
		}
		.submenu li{
			background:#ffeddd url("../img/submenu_bg.gif") 0 100% repeat-x;
			margin:0;
			padding:10px 10px 7px;
			list-style-type:none;
			width:840px;
		}
		.submenu ul{
			margin:0;
			padding:0;
			list-style-type:none;
			width:840px;
		}
		.submenu ul li{
			background:none;
			margin:0;
			padding:0px 5px 5px;
			width:110px;
			list-style-type:none;
			float:left;
		}
	.submenu-footer{
		clear:both;
	}



.breadcrumb{
	margin:0 0 10px;
	font-size:100%;
	color:#888888;
}
.breadcrumb a{
	text-decoration:none;
}
.side{
	width:200px;
	float:left;
	padding-bottom:30px;
}

.contact-info{
	background:#faf8f2;
	margin:0 0 10px;
}
	.contact-info-body{
		padding:10px;
	}
		.contact-info-tel{
			margin:0;
			color:#ce2525;
			font-size:110%;
			font-weight:bold;
		}
		.contact-info-address{
			margin:1ex 0;
		}
		.contact-info-contact{
			margin:10px auto 5px;
			width:170px;
		}
	.system-contents img{
		display:block;
	}
	.system-contents ul{
		margin:0;
		padding:0;
		list-style-type:none;
	}
		.system-contents li{
			margin:0 0 5px;
			padding:0;
			list-style-type:none;
			line-height:0;
		}


.caution{
	color:#ff3300;
}


.content{
	width:650px;
	float:right;
	padding-bottom:30px;
}
.contentw{
	width:860px;
	padding-bottom:30px;
}
.fmenu{
	clear:both;
	padding:1ex 0;
}
.footer{
	clear:both;
	background:url("../img/footer_bg.gif") 0 100% repeat-x;
}

.footer-copy{
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	padding-top:5px;
	height:42px;
	color:#888888;
}

.clear{
	clear:both;
}
.arial{
	font-family:Arial, Helvetica, sans-serif;
}



.bordered-tableL,
.bordered-tableL td,
.bordered-tableL th,
.bordered-table,
.bordered-table td,
.bordered-table th{
	border:1px solid #ffb9d1;
	border-collapse:collapse;
}

.bordered-tableL{
	width:838px;
	margin:1ex auto 2em;
}
.bordered-table{
	width:628px;
	margin:1ex auto 2em;
}
.bordered-tableL td,
.bordered-table td{
	background:#ffffff;
	padding:0.5ex 1ex;
}
.bordered-tableL th,
.bordered-table th{
	background:#fff5f7;
	padding:0.5ex 1ex;
	text-align:left;
	color:#c46d90;
}
.bordered-tableL thead th,
.bordered-table thead th{
	background:#ffe0e7;
	text-align:center;
}




.pic-left{
	float:left;
	margin:0 10px 10px 0;
}
.pic-right{
	float:right;
	margin:0 0 10px 10px;
}

.pic4-list{
	margin:2em 5px 1em;
	padding:0;
	list-style-type:none;
}
.pic4-list li{
	width:150px;
	margin:0 5px;
	padding:0;
	float:left;
	list-style-type:none;
}






.number-cell{
	text-align:right;
}


.first-contents{
	margin:0;
	height:285px;
	overflow:hidden;
	background:url("../../img/index_first-contents_bg.gif") 0 100% no-repeat;
}
	.top-image{
		float:left;
		width:655px;
	}
	.main-services{
		float:right;
		width:200px;
		line-height:0;
	}
		.main-services img{
			display:block;
		}
		.main-services ul{
			margin:0;
			padding:0;
			list-style-type:none;
		}
		.main-services li{
			margin:0 0 5px;
			padding:0;
			list-style-type:none;
		}
.index-mainbanner{
	margin:0 0 10px;
}
.index-news{
	width:320px;
	float:left;
	padding-bottom:15px;
}
	.index-news-table{
		border:0;
		border-collapse:collapse;
		width:320px;
	}
	
	.news-table2nd{
		border:0;
		border-collapse:collapse;
		width:650px;
	}
	.index-news-table th{
		border:0;
		border-collapse:collapse;
		font-weight:normal;
		font-family:Arial, Helvetica, sans-serif;
		font-size:90%;
		color:#555555;
		padding:3px 1ex 4px 0;
		vertical-align:top;
	}
	.index-news-table td{
		border:0;
		border-collapse:collapse;
		padding:3px 0 4px 1ex;
		vertical-align:top;
	}
	.index-news-table tr{
		background:url("../../img/index_news_line.gif") 0 100% no-repeat;
	}
	.news-table2nd th{
		border:0;
		border-collapse:collapse;
		font-weight:normal;
		font-family:Arial, Helvetica, sans-serif;
		font-size:90%;
		color:#555555;
		padding:3px 1ex 4px 0;
		vertical-align:top;
	}
	.news-table2nd tr{
		border:0;
		border-collapse:collapse;
		padding:3px 0 4px 1ex;
		vertical-align:top;
	}
	.news-table2nd tr{
		background:url("../../img/index_news_line.gif") 0 100% repeat-x;
	}
	
.index-about{
	width:320px;
	float:right;
	padding-bottom:15px;
}
	.index-about-img{
		float:left;
		display:block;
		margin:1ex 0;
	}
	.index-about p{
		margin:1ex 0;
	}
	.index-about-body{
		float:right;
		width:190px;
	}

.index-emenu{
	clear:both;
	margin:0 0 0 0;
	padding:0;
	list-style-type:none;
}
	.index-emenu li{
		width:210px;
		margin:0;
		padding:0 10px 0 0;
		float:left;
	}
	.index-emenu li img{
		display:block;
	}
	.index-emenu li p{
		margin:0.5ex 0;
	}



.blog-menu{
	margin:0 0 3em;
	padding:0;
	list-style-type:none;
}
.blog-menu li{
	margin:0 0 1em;
	padding:0;
}
.widget ul{
	margin:0;
	padding:0;
	list-style-type:circle;
}
.widget li{
	margin:0 0 0 25px;
	padding:0;
}

.blog-menu h4{
	margin:0 0 1ex;
}


#gmap{
	width:650px;
	margin-bottom:2em;
	height:430px;
}
/*1218追加*/

table .cent{ text-align:center;}
#flowblock {
	position: relative;
	border: 2px solid #ffe0e7;
	background-color: #FFFFFF;
	width: 600px;
	margin:0 auto;
	padding-bottom: 25px;
	overflow:hidden;
}
.image-block {
	float: left;
	width: 200px;	
	margin: 20px 0 0 10px;
	padding: 10px 0 0 0;
	display: inline;	
}
.image-block img {
	background-color: #eee;
   border: 1px solid #ccc;
	padding: 10px;
}
.text-block {
	font-size:12px;
	line-height:1.5em;
	color:#666666;
	width:350px;
	float: right;
	margin: 15px 10px 0 0;
	display: inline;
}

/*310追加*/

dl.faq dt{
	font-size:120%;
	font-weight:bold;
	color:#c46d90;
	margin:15px 10px 0 10px;
}
ul.galley{ margin:0 0 0 10px; padding:0;}
ul.galley li { list-style:none; display:inline;}


.btns { width:640px; margin-left:10px; }

.btns img{ margin:0 5px 5px 0; }
