@charset "utf-8";
/* ===================================================================
CSS information
 file name  :common.css
 author     :Ability Consultant
 style info :基本・共通設定　ハックは最下部に記述
=================================================================== */
.txt_dami {
	margin-bottom: 100px;
}

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	background: url(../images/bg_page.jpg);
	color: #3c3c3c;
	font-size: small;
	font-family: Verdana, Roboto, 'Droid Sans', Meiryo, 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic ProN', sans-serif;
	line-height: 1.6;
	letter-spacing: -0.2px;
}

/*font-face*/
a:link {
	color: #333333;
	text-decoration: underline;
}

a:visited {
	color: #805f42;
	text-decoration: underline;
}

a:hover {
	color: #805f42;
	text-decoration: none;
}

a:active {
	color: #805f42;
	text-decoration: underline;
}

/*address {
	font-style: normal;
}
*/

address {
    font-style: normal;
    margin: 80px 0 10px 360px;
    width: 400px;
}

img {
	vertical-align: top;
}

.clickable {
	cursor: pointer;
}

.hovered a {
	text-decoration: none;
}

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
/* clearfix */
#hoge:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
#page {
	padding-top: 78px;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
	background: url(../images/header/bg_header.jpg) center 0 repeat-x;
	width: 100%;
	overflow: hidden;
	position: fixed;
	z-index: 5000;
	top: 0;
}
#header #con_header {
	width: 950px;
	margin: 0 auto;
}
#header #con_header .logo {
	float: left;
}
#header #con_header #gnav {
	width: 760px;
	overflow: hidden;
}
#header #con_header #gnav li {
	float: left;
}
#header #con_header #gnav li a {
	display: block;
	height: 0;
	padding-top: 50px;
}
#header #con_header #gnav li a:hover {
	background-position: 0 -50px !important;
}
#header #con_header #gnav li.gnav_spa a {
	background: url(../images/header/gnav_spa.jpg) 0 0 no-repeat;
	width: 110px;
}
#header #con_header #gnav li.gnav_roo a {
	background: url(../images/header/gnav_roo.jpg) 0 0 no-repeat;
	width: 69px;
}
#header #con_header #gnav li.gnav_dis a {
	background: url(../images/header/gnav_dis.jpg) 0 0 no-repeat;
	width: 83px;
}
#header #con_header #gnav li.gnav_fac a {
	background: url(../images/header/gnav_fac.jpg) 0 0 no-repeat;
	width: 99px;
}
#header #con_header #gnav li.gnav_sta a {
	background: url(../images/header/gnav_sta.jpg) 0 0 no-repeat;
	width: 96px;
}
#header #con_header #gnav li.gnav_sig a {
	background: url(../images/header/gnav_sig.jpg) 0 0 no-repeat;
	width: 100px;
}
#header #con_header #gnav li.gnav_acc a {
	background: url(../images/header/gnav_acc.jpg) 0 0 no-repeat;
	width: 96px;
}
#header #con_header #gnav li.gnav_pla a {
	background: url(../images/header/gnav_pla.jpg) 0 0 no-repeat;
	width: 106px;
}
#header #con_header #snav {
	width: 760px;
	overflow: hidden;
}
#header #con_header #snav li {
	float: left;
}
#header #con_header #snav li.btn_fb {
	padding: 5px 0 0 25px;
}

/* -----------------------------------------------------------
	#con_title
----------------------------------------------------------- */
#con_title {
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
}
#con_title h1 {
	width: 950px;
	text-align: right;
	margin: 100px auto 1px;
	height: 90px;
}
#con_title .pnkz {
	background: url(../images/bg_contents.png) 0 0 repeat-x;
	padding: 10px 0;
}
#con_title .pnkz ul {
	width: 950px;
	overflow: hidden;
	margin: 0 auto;
}
#con_title .pnkz ul li {
	float: left;
}
#con_title .pnkz ul li a {
	background: url(../images/ic_topicpath.gif) right center no-repeat;
	padding-right: 15px;
	margin-right: 8px;
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
#contents {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
}

/* -----------------------------------------------------------
	#main
----------------------------------------------------------- */
#main {
	width: 700px;
	float: left;
}
#main .tbl_basic {
	font-size: small;
}
#main .tbl_basic th,
#main .tbl_basic td {
	padding: 5px 10px;
	border: 1px solid #d3c0a1;
}
#main .tbl_basic th {
	font-weight: normal;
	background: #5d3717;
	color: #fff;
	text-align: center;
}
#main .tbl_basic td {
	color: #816c51;
	background: #fcf6ec;
}

.con_f_contact {
	background: url(../images/bg_f_rsv.png) 0 0 no-repeat;
	width: 700px;
	height: 88px;
	padding-top: 18px;
}
.con_f_contact .txt_tel {
	padding-left: 30px;
	float: left;
}
.con_f_contact .btn_rsv {
	padding-right: 30px;
	float: right;
}

/* -----------------------------------------------------------
	#side
----------------------------------------------------------- */
#side {
	width: 210px;
	float: right;
}
#side .box_search {
	background: url(../images/side/bg_search.jpg) repeat;
	margin-bottom: 10px;
}
#side .box_search form {
	background: #fffbee;
	padding: 8px;
	margin: 8px;
}
#side .box_search form label {
	background: url(../images/side/ic_search.gif) 0 center no-repeat;
	padding-left: 10px;
	font-weight: bold;
}
#side .box_search form dd {
	margin-bottom: 10px;
}
#side .box_search form dd select {
	border: 1px solid #D1D0C1;
	font-size: 90%;
}
#side .box_search form dd span {
	font-size: 90%;
}
#side .box_search form .obj_budget {
	letter-spacing: -3px;
}
#side .box_search form .obj_budget select {
	letter-spacing: 0;
}
#side .box_search .btn_search {
	margin: 0 auto;
	text-align: center;
}
#side .box_search .btn_yoyaku {
	margin: 7px 0 12px;
	text-align: center;
	font-size: 0;
}
#side .box_search .btn_yoyaku li {
	display: inline-block;
	*display: inline;
	font-size: normal;
}
#side .side_bnr {
	margin-bottom: 30px;
}
#side .side_bnr .pb7 {
	padding-bottom: 7px;
}
#side .side_bnr .pb1 {
	padding-bottom: 1px;
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#wrap_footer {
	margin-top: 100px;
	width: 100%;
	clear: both;
	background: url(../images/footer/bg_footer.jpg) center 24px repeat-x;
}
#wrap_footer #footer {
	width: 100%;
	background: url(../images/footer/bg_footer_cen.jpg) center 28px no-repeat;
}
#wrap_footer #footer #con_footer {
	width: 950px;
	margin: 0 auto 20px;
	overflow: hidden;
}
#wrap_footer #footer #con_footer .btn_ptop {
	text-align: right;
}
#wrap_footer #footer #con_footer .con_logo {
	padding: 75px 0 0 55px;
	float: left;
	width: 290px;
}
#wrap_footer #footer #con_footer .con_logo .logo {
	/*margin: 0 0 15px 15px;*/
	margin: 10px 0 15px 10px;
}
#wrap_footer #footer #con_footer .fnav {
	float: left;
	padding: 50px 0 0 0;
	width: 220px;
}
#wrap_footer #footer #con_footer .fnav li {
	padding: 5px 0 0 12px;
}
#wrap_footer #footer #con_footer .fnav li.st {
	background: url(../images/ic_orange.png) 0 12px no-repeat;
}
#wrap_footer #footer #footer_bt {
	background: url(../images/footer/bg_f_bnr.gif) 0 0 repeat-x;
	clear: both;
	height: 112px;
	padding-top: 18px;
}
#wrap_footer #footer #footer_bt ul {
	width: 800px;
	margin: 0 auto;
	text-align: center;
	line-height: 0;
}
#wrap_footer #footer #footer_bt ul li {
	display: inline-block;
	*display: inline;
	padding: 3px 4px;
}
#wrap_footer #footer .copyright {
	clear: both;
	text-align: center;
	font-size: 80%;
	margin: 10px 0;
}
/*姉妹館*/
#footer .con_info {
	background: url(../images/footer/bg_info.gif) 0 0 repeat;
	width: 100%;
	padding: 0;
	clear: both;
	overflow: hidden;
	text-align:center;
}

#footer .box_info {
	padding: 18px 0 ;
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
	background: url(../images/footer/bg_bn.gif) 0 0 no-repeat;
}
#footer .box_info .info_title{
	width: 132px;
	padding-left: 175px;
	margin-right: 20px;
	float: left;
}

#wrap_footer #footer #con_footer .con_logo .f_bn_navi{
	  margin: -60px 0 0 635px;
	}