@charset "UTF-8";

/*--- reset ---*/
html body { font-family: 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'HiraKakuPro-W3', Osaka, 'ＭＳ Ｐゴシック', san-serif; font-size: 12px; }
*+html body { font-family: 'メイリオ', 'ＭＳ Ｐゴシック'; font-size: 75%; } /*ie7*/
* html body { font-family: 'メイリオ', 'ＭＳ Ｐゴシック'; font-size: 75%;} /*ie6*/
* { margin: 0; padding: 0; font-size: 100%; line-height: 1.6em; }

a { text-decoration: none; font-size: 100%; font-family: inherit; }
img { border: 0; /*ie*/vertical-align: bottom; }
hr { margin: 10px 0; }
button, fieldset, form, input, label, legend, select, textarea {
	font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; padding: 0; vertical-align: baseline;
}

/*--- html body ---*/
html { overflow-y: scroll; }
body { font-size: 100%; line-height: 1.6em; text-align: center; color: #333; }

a:link    { color: #333; }
a:visited { color: #333; }
a:active  { color: #c00; }
a:hover   { color: #999; }
a:hover img { filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; }

/*--- .float ---*/
.floatL { float: left; display: inline; width: 50%; overflow: hidden; }
.floatR { float: right; display: inline; width: 50%; overflow: hidden; }

/*--- .margin ---*/
.margin_top0 { margin-top:0 !important;}
.margin_top10 { margin-top:10px !important; }
.margin_top15 { margin-top:15px !important; }
.margin_top20 { margin-top:20px !important; }
.margin_top40 { margin-top:40px !important; }
.margin_bottom0 { margin-bottom:0 !important;}
.margin_bottom10 { margin-bottom:10px !important; }
.margin_bottom15 { margin-bottom:15px !important; }
.margin_bottom20 { margin-bottom:20px !important; }
.margin_bottom25 { margin-bottom:25px !important; }
.margin_bottom30 { margin-bottom:30px !important; }
.margin_bottom40 { margin-bottom:40px !important; }
.margin_bottom50 { margin-bottom:50px !important; }



/*--- .text ---*/
.Text_left { text-align:left; }
.Text_center { text-align:center; }
.Text_right { text-align:right; }
.Text_XSmall { font-size:80%; }
.Text_small { font-size:90%; }
.Text_Large { font-size:110%; }
.Text_XLarge { font-size:120%; }
.Text_red {color:#FF0000;}


/*--- 社歌 ---*/
#song { margin-bottom: 80px; width:872px;}
#song  h2 { margin: 0 0 25px; }
#song .movie { float:left; margin-right: 40px; width:400px; height:270px;}
#song .bnr_orange_port { float:right; width:432px; padding:135px 0 0 0;}

/*-------------------------
 common
-------------------------*/
/*--- wrapper ---*/
#wrapper { width: 1020px; margin: 0 auto; text-align: left; background: url(../images/contentBG.png) 0 0 repeat-y; }

/*--- header ---*/
#header { position: relative; }
#header .logo { position: absolute; top: 25px; left: 40px; }
#header .phone { display: none; }
#header ul.headerSubNavi { list-style: none; position: absolute; top: 15px; left: 600px; width: 385px; height: 16px; }
#header ul.headerSubNavi li { float: left; display: inline; }
#header ul.headerSubNavi li a { display: block; width: 100px; height: 16px; background: url(../images/headerSubNavi.png) 0 0 no-repeat; }
#header ul.headerSubNavi li.li1 a { background-position: 0 0; width: 120px; }
#header ul.headerSubNavi li.li2 a { background-position: -120px 0; width: 165px; }
#header ul.headerSubNavi li.li3 a { background-position: -285px 0; width: 100px; }
#header ul.headerSubNavi li a:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
#header ul.headerSubNavi li a span { display: none; }

#header ul.headerNavi { list-style: none; height: 65px; background: url(../images/headerNavi.png) 0 0 no-repeat; }
#header ul.headerNavi li { float: left; display: inline; background: #fff; }
#header ul.headerNavi li a { display: block; width: auto; height: 65px; background: url(../images/headerNavi.png) 0 0 no-repeat; }
#header ul.headerNavi li.li1 a { background-position: 0 0; width: 138px; }
#header ul.headerNavi li.li2 a { background-position: -138px 0; width: 163px; }
#header ul.headerNavi li.li3 a { background-position: -301px 0; width: 163px; }
#header ul.headerNavi li.li4 a { background-position: -464px 0; width: 163px; }
#header ul.headerNavi li.li5 a { background-position: -627px 0; width: 206px; }
#header ul.headerNavi li.li6 a { background-position: -833px 0; width: 186px; }
#header ul.headerNavi li a:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75;}
#header ul.headerNavi li a span { display: none; }



/* 旅行者向けバナー箇所 */
#link_countries {
	left: 570px;
	position: absolute;
	top: 40px;
	background: #FFF;
	padding: 8px;
	border:1px solid #eee;
}
#link_countries p{ color:#333; margin:0; text-align:center; line-height: 1.2; font-weight:normal;}
#link_countries ul{ padding-top: 5px;}

#link_countries li{ list-style:none; float:left; padding: 0 10px 0 0;}
#link_countries .li_last{padding-right: 0;}

#link_countries a:hover img { 
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}



/* nav */
#header ul.headerNavi li {
	position: relative;
}
#header ul.headerNavi li ul {
	background: url(../images/headerNavi_bg.png) center bottom no-repeat;
	display: none;
	position: absolute;
	top: 65px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 100;
}
#header ul.headerNavi li ul li {
	background: none;
	float: none;
	width: 86%;
	margin: 0 auto;
	border-top: 1px dotted #A0BEC0;
	display: block;
}
#header ul.headerNavi li ul li:first-child {
	border-top: none;
}
#header ul.headerNavi li ul li a {
	background: none;
	display: block;
    width: auto !important;
    height: auto;
	padding: 6px;
	color: #FFF;
}
#header ul.headerNavi li ul li a:hover {
	background: none;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/*--- content ---*/
#content { margin: 0 30px; }

/*--- footer ---*/
#footer { clear: both; color: #fff; }
#footer .pageTop { text-align: right; padding: 0 30px; }
#footer .pageTop a:hover img { filter: alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0; }
#footer ul.footerNavi { list-style: none; height: 20px; padding: 20px 0; background: #171411; text-align: center; }
#footer ul.footerNavi li { display: inline; font-size: 108.3%; border-right:1px #fff solid; padding:0 8px 0 3px; }
#footer ul.footerNavi li:last-child { border-right:none; padding:0 3px 0 3px; }
#footer ul.footerNavi li a { color: #fff; }
#footer ul.footerNavi li a:hover { color: #999; }
#footer .bottom { height: 215px; background: url(../images/footerBG.jpg) 0 0 repeat; padding: 0 50px; }
#footer .bottom .address { margin: 25px 0 0; }
#footer .bottom .address p { font-size: 114.7%; line-height: 1.4em; }
#footer .bottom .address p img { margin: 0 0 10px; }
#footer .bottom .copyright { margin: 25px 0 0; text-align: right; }


/*-------------------------
 トップページ
-------------------------*/
/*--- mainImg ---*/
#mainImg { padding: 25px 29px 30px 30px; height: 351px; position:relative; }
#mainImg .image { float: left; width: 961px; overflow: hidden; }
#mainImg .arrow { float: left; display: block; }
.bx-prev img {
	position:absolute;
	top:0;
	left:-30px;
}
.bx-next img {
	position:absolute;
	top:0;
	right:-29px;
}

/*--- 新着情報 ---*/
#news { width: 650px; margin: 0 0 45px; }
#news h2 { margin: 0 0 25px; }
#news .floatR { text-align: right; margin: 0 0 25px; }
#news .list { clear: both; background: #fff; padding: 20px; border-top: solid 1px #eee; border-right: solid 1px #eee; }
/*#news .list .inner { height: 380px; overflow-y: scroll; padding-right: 30px; } >>>> バナー4つ*/
#news .list .inner { height: 455px; overflow-y: scroll; padding-right: 30px; }
/*#news .list .inner { height: 535px; overflow-y: scroll; padding-right: 30px; } >>>> バナー6つ*/

#news .list .item { clear: both; }
#news .list .item .image { float: left; margin: 0 10px 20px 0; }
#news .list .item p.date { color: #00989E; font-size: 114.7%; font-weight: bold; }
#news .list .item p.title a { text-decoration: underline; font-size: 133.3%; }
#news .list .item p.article { margin: 0 0 20px 0; }
#news .list .inner { _width: 380px; }

/*--- 右バナー ---*/
#bnr { width: 261px; padding-top:45px; }
#bnr ul { list-style: none; }
#bnr ul li { margin: 0 0 10px }

/*--- 店舗最新ニュース ---*/
#shop { clear: both; margin: 0 0 50px; }
#shop h2 { margin: 0 0 25px; }
#shop .list { background: #fff; padding: 15px 10px; border-top: solid 1px #eee; border-right: solid 1px #eee; _width: 100%; }
#shop .list .item { width: 290px; float: left; display: inline; margin: 10px; }
#shop .list .item .photo { float: left; display: inline; margin: 0 10px 0 0; }
#shop .list .item p { margin: 5px 0 0; }
#shop .list .item a { text-decoration: underline; }

/*--- 事業内容 ---*/
#business { margin: 0 0 80px; }
#business h2 { margin: 0 0 25px; }
#business ul { list-style: none; margin: 0 -10px 0 0; }
#business ul li { float: left; display: inline; margin: 0 9px 9px 0; }


/* --------------------------------------------------------
 sub_contents
----------------------------------------------------------- */
#sub_contents {
	position:relative;
	width:779px;
	margin: 25px auto 35px auto;
	background:#FFF;
	border-right: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	padding: 35px 50px 70px 130px;
}
#sub_contents h1 { position:absolute;left: -50px; top: 40px; }
#sub_contents h2 { margin-bottom: 30px;}
#sub_contents h3 {
	background:url(../images/h2_bg.gif) 0 0.4em no-repeat;
	color:#007278;
	font-size:140%;
	margin-bottom:20px;
	padding-left:20px;
}

/*--- パンくず ---*/
ol#bread {text-align:right; padding:0 0 40px 0;}
ol#bread li {display:inline; list-style-type:none; padding:0 0 0 10px;}
ol#bread li a { background:url(../images/bread.gif)	right center no-repeat; padding-right:20px; text-decoration:underline;}
ol#bread a:link 
ol#bread a:visited { color: #333;}


/*-------------------------
 会社案内 company
-------------------------*/

/*--- 会社案内 サブナビ（下部） ---*/
#company_sub_navi {margin: 0 auto; width:960px; margin-bottom: 55px; overflow:hidden;}
#company_sub_navi ul { list-style:none;}
#company_sub_navi li { float:left; width: 301px; margin-right: 28px; }
#company_sub_navi .last{ margin-right: 0px; }

/*--- 会社概要 index ---*/
#outline .president {
    margin-bottom: 40px;
    width: 779px;
}
#outline .president p {
    line-height: 2em;
    font-size: 120%;
}

#outline .president .greeting_pic {
    width: 225px;
    margin-right: 30px;
    float: left;
}
#outline .president .greeting_txt {
    width: 524px;
    float: left;
}
#outline .president .greeting_sign {
    text-align: right;
    margin-top: 40px;
}
#outline .president .greeting_title {
    font-size: 200%;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 20px;
}


#outline .outline {
    margin-bottom: 50px;
    width: 779px;
}
#outline .outline table {
    width: 779px;
    font-size: 120%;
}
#outline .outline table .top_pd0 {
    padding-top: 0;
}
#outline .outline table th {
    border-bottom: #CCC dotted 1px;
    width: 151px;
    font-weight: 700;
    padding: 15px 0;
}
#outline .outline table td {
    border-bottom: #CCC dotted 1px;
    padding: 15px 0 15px 15px;
}
#outline .credo {
	margin: 0 0 60px;
}
#outline .credo p {
	margin: 0 0 20px;
	font-size: 120%;
}
#outline .credo table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#outline .credo table tr {
}
#outline .credo table tr td {
	padding: 50px 0;
	border: 1px dotted #CCC;
	text-align: center;
	vertical-align: center;
}
#outline .credoAction {
	margin: 0 0 60px;
	padding: 0 0 0 2em;
}
#outline .credoAction ol {
}
#outline .credoAction ol li {
	margin-bottom: 10px;
	_font-size: 76%;
}
#outline .credoAction ol .col1 {
}
#outline .credoAction ol .col2 {
	margin-left: 400px;
}
#outline .credoAction ol .top {
	margin-top: -44.5em;
	_margin-top: -43.7em;
	position: relative;
}
#outline .policy {
	margin: 0 0 30px;
	text-align: center;
}
#outline .policy p {
	font-size: 140%;
}
#outline .office {
	padding: 0 0 30px;
}
#outline .office h4 {
	clear: both;
	margin: 0 0 15px;
	font-size: 120%;
}
#outline .office ul {
	margin: 0 0 30px;
	padding: 0 0 0 1.2em;
	overflow: hidden;
}
#outline .office ul li {
	float: left;
	width: 33%;
}
#outline .office ul li.clear {
	clear: both;
}
#outline .accessMap {
}
#outline .accessMap .map {
	margin: 0 0 40px;
}
#outline .accessMap .accessBox {
}
#outline .accessMap .accessBox .car,
#outline .accessMap .accessBox .train {
	width: 368px;
	border: 1px solid #CFE8E4;
}
#outline .accessMap .accessBox .car h4,
#outline .accessMap .accessBox .train h4 {
	padding: 10px;
	color: #017278;
	font-size: 140%;
}
#outline .accessMap .accessBox .car p,
#outline .accessMap .accessBox .train p {
	padding: 15px 10px;
	line-height: 2.0;
}
#outline .accessMap .accessBox .car {
	float: left;
}
#outline .accessMap .accessBox .car h4 {
	background: #CFE8E4 url(../../company/images/outline_access_ico01.gif) 7px center no-repeat;
	padding-left: 55px;
}
#outline .accessMap .accessBox .train {
	float: right;
}
#outline .accessMap .accessBox .train h4 {
	background: #CFE8E4 url(../../company/images/outline_access_ico02.gif) 7px center no-repeat;
	padding-left: 58px;
}

#outline .fukuBox {
	padding: 20px 0 30px 30px;
	margin: 15px 0 40px 0;
	border:#017278 solid 1px;
}


#outline .fukuBox h4{
	font-size: 140%;
	color:#017278;
	font-weight: bold;
	margin-bottom: 5px;
}

#outline .fukuBox_L{
	float:left;
}


#outline .fukuBox_R{
	float:left;
	margin-left: 30px;
}

#outline .fukuFacebook a{
	color:#FF8912;
	font-weight:bold;

}

#outline .fukuFacebook a:hover{
	text-decoration:underline;
}


/*--- 会社沿革 ---*/
#history .historyArea {
	padding: 0 0 15px;
}
#history .historyArea img {
	float: right;
}
#history .historyArea p {
	margin: 0 0 30px;
	padding: 0 224px 0 0;
	font-size: 120%;
	line-height: 2.0;
}
#history .timeLineArea dl dt {
	clear: both;
	float: left;
	color: #01989E;
	font-weight: bold;
}
#history .timeLineArea dl dd {
	margin: 0 0 10px;
	padding: 0 0 10px 126px;
	border-bottom: 1px dotted #CCC;
}

/*--- 社会貢献 ---*/
#event p {
    line-height: 2em;
    font-size: 120%;
}
#event .eventBox {
	background: #F2F2F2;
	padding: 20px 20px 25px;
	border: 1px solid #E4E4E4;
	margin-bottom: 30px;
}
#event .eventBox h3 {
	margin-bottom: 20px;
}
#event .eventBox img {
	text-align: center;
	display: block;
	margin: 0px auto 30px;
}


/*-------------------------
 お問い合わせ question
-------------------------*/
#contact h3 {
	margin: 0 0 20px;
}
#contact .contactHead {
	margin: 0 0 30px;
}
#contact .contactHead h2 {
	float: left;
	width: 264px;
	margin: 0 0 0 -28px;
	position: relative;
}
#contact .contactHead .rightBox {
	float: right;
	width: 530px;
}
#contact .contactHead .rightBox p {
	margin: 0 0 25px;
	font-size: 120%;
}
#contact .contactHead .rightBox .businessBox {
	background: #F2F2F2;
	padding: 20px;
	border: 1px solid #E4E4E4;
}
#contact .contactHead .rightBox .businessBox h3 {
	margin: 0 0 10px;
}
#contact .contactHead .rightBox .businessBox h3 span {
	font-size: 80%;
}
#contact .contactHead .rightBox .businessBox ul {
	padding: 0 0 0 1.5em;
	line-height: 2.0;
}
#contact .inquiryArea {
	margin: 0 0 50px;
	border: 10px solid #01C1CB;
}
#contact .inquiryArea dl dt {
	clear: both;
	float: left;
	padding: 20px 0 20px 20px;
}
#contact .inquiryArea dl dd {
	padding: 20px 0 20px 377px;
	border-top: 1px dotted #CCC;
}
#contact .inquiryArea dl dd:first-child {
	border: none;
}
#contact .questionListArea {
	margin: 0 0 50px;
}
#contact .questionListArea dl dt {
	background: #01C1CB url(../../contact/images/contact_arrow_ico_close.gif) 98% center no-repeat;
	margin: 0 0 20px;
	padding: 15px;
	color: #FFF;
	font-size: 140%;
	font-weight: bold;
	cursor:pointer;
}
#contact .questionListArea dl dt.open {
	background: #01C1CB url(../../contact/images/contact_arrow_ico_open.gif) 98% center no-repeat;
	margin: 0;
}
#contact .questionListArea dl dd {
	background: #F2F2F2;
	margin: 0 0 20px;
	padding: 20px 15px 20px;
}
#contact .questionListArea dl dd strong {
	display: block;
	margin: 0 0 15px;
	font-size: 140%;
}
#contact .questionListArea dl dd span {
	font-size: 80%;
}


/*-------------------------
  ポイントカード
-------------------------*/

/*--- ポイントカード＆ゆめ～る サブナビ（下部） ---*/
#service_sub_navi {margin: 0 auto; width:960px; margin-bottom: 55px; overflow:hidden;}
#service_sub_navi ul { list-style:none;}
#service_sub_navi li { float:left; width: 467px; margin: 0 26px 25px 0; }
#service_sub_navi .last{ margin-right: 0px; }

#pointcard p {
    line-height: 2em;
    font-size: 120%;
}
#pointcard h3 {
	margin: 60px 0px 25px;
}
#pointcard ul.shop,
#yumel ul.shop {
	background: #F2F2F2;
	border: 1px solid #E4E4E4;
	padding: 30px 30px 0px;
	overflow: hidden;
	position: relative;
	margin-top: 30px;
	text-align: center;
}
#pointcard ul.shop li,
#yumel ul.shop li {
	list-style: none;
	float: left;
	width: 136px;
	margin: 0px 43px 30px 0px;
	background: #FFF;
	padding: 5px;
}
#pointcard ul.shop li.last,
#yumel ul.shop li.last {
	margin-right: 0px;
}
#pointcard ul.shop strong,
#yumel ul.shop strong {
	display: block;
	font-size: 120%;
	margin-top: 5px;
	line-height: 1.3;
    padding: 5px 0;
}
#pointcard ul.shop p,
#yumel ul.shop p {
	font-size: 90%;
	line-height: 1.4;
}
#pointcard ol.rule {
	margin: 0px 0px 50px 2em;
}
#pointcard ol.rule li {
	margin-bottom: 35px;
	list-style: decimal;
}
#pointcard ol.rule p {
	font-size: 100%;
}
#pointcard ol.rule .title {
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 120%;
}
#pointcard ol.rule a {
	text-decoration: underline;
}
#pointcard ol.rule ul {
	margin-left: 2em;
}
#pointcard ol.rule ul li {
	list-style: lower-alpha;
	margin-bottom: 5px;
}
#pointcard .txtR {
	text-align: right;
}

/*-------------------------
  ゆめ～るサービス
-------------------------*/
#yumel p {
    line-height: 2em;
    font-size: 120%;
}
#yumel strong {
	line-height: 2em;
}
#yumel .yumelBox {
	overflow: hidden;
	position: relative;
	margin: 45px 0px 40px;
}
#yumel .yumelBox p {
	margin-bottom: 10px;
}
#yumel .yumelBox img {
	margin: 90px 15px 100px 35px;
	float: right;
}
#yumel .mail {
	margin: 0px auto 30px;
	width: 701px;
}
#yumel .mail ul {
	overflow: hidden;
	position: relative;
	margin: 0px -37px 20px 0px;
}
#yumel .mail ul li {
	list-style: none;
	float: left;
	margin-right: 37px;
}
#yumel .mail ul.mailAdd {
	border: 1px solid #FFDAA2;
	background: #FFF5E8;
	padding: 25px 25px 15px;
	width: 649px;
	font-size: 120%;
	margin: 0px;
}
#yumel .mail ul.mailAdd li {
	float: none;
	list-style: disc inside;
	margin-bottom: 7px;
}
#yumel .mail ul.mailAdd a {
	text-decoration: underline;
}
#yumel h3 {
	margin: 60px 0px 15px;
}
#yumel h3.red {
	color: #D80000;
	background:url(../images/h2_bg_red.gif) 0 0.4em no-repeat;
	margin-top: 0px;
}
#yumel ul.mailError {
	margin-bottom: 35px;
	font-size: 120%;
}
#yumel ul.mailError li {
	margin-bottom: 5px;
	list-style: inside;
}

/*-------------------------
 採用情報
-------------------------*/
#recruit p {
	line-height: 2em;
	font-size: 120%;
	margin-bottom: 20px;
}
#recruit h3 {
	margin-bottom: 20px;
}
#recruit table {
	border-collapse: collapse;
	font-size: 120%;
	width: 100%;
	border: 1px solid #017278;
	border-spacing: 0;
}

/*#recruit table {
	border-collapse: collapse;
	font-size: 120%;
	width: 100%;
	border: 1px solid #017278;
}
*/

/*20150303 追加ここから*/

#recruit table table{
	border: none;
}

#recruit table table td{
	border: none;
}

/*20150303 追加ここまで*/

#recruit th {
	color: #FFF;
	background: #017278;
	text-align: left;
	padding: 10px 15px;
	width: 27%;
	border-bottom: 1px solid #FFF;
}
#recruit th.noborder {
	border-style: none;
}
#recruit td {
	padding: 10px 15px;
	border-bottom: 1px solid #017278;
}
#recruit .pres_greeting {
    margin-bottom: 40px;
    width: 779px;
}

#recruit .pres_greeting .pres_greeting_pic {
    width: 235px;
    margin-left: 30px;
    float: left;
}
#recruit .pres_greeting .pres_greeting_txt {
    width: 514px;
    float: left;
}

#recruit .pres_greeting .pres_greeting_txt .recruit_sign{
	text-align:right;
}

#recruit .staff1_price{
    font-size: 160%;
    line-height: 1em;
    margin-bottom: 20px;
	font-weight:bold;
	margin: 10px 0;
}

#recruit .staff1_sample{
    font-size: 160%;
    line-height: 1em;
	font-weight:bold;
	margin-bottom: 10px;
}
#recruit .staff1_note{
	font-size: 60%;
	color:#FF8912;
	font-weight:normal;
}

#recruit .staff1_sampleBox{
	widh: 400px;
	border:#007278 2px solid;
	padding: 20px;
	margin-bottom: 30px;
}

#recruit .staff1_sampleBox ul{
	padding: 0 0 0 1.2em;
	overflow: hidden;
}

#recruit .staff1_sampleBox ul li {
	float: left;
	width: 30%;
	line-height: 2.4em;
}

#recruit .staff1_sampleBox .W_Large{
	width: 38%;
}

#recruit .staff1_sampleBox ul li.clear {
	clear: both;
}

#recruit .staff1_photo img{
	margin-right: 25px;
}

#recruit .staff1_photo .last{
	margin-right: 0px;
}



#recruit .staff1_photo .last{
	margin-right: 0px;
}

#recruit .staff1_btn{
	margin-top:70px;
}

#recruit .staff1_btn .img_L{
	margin: 0 65px 0 5px;
}


#recruit .staff1_btn_single{
	margin-top:70px;
	text-align:center;
}



#recruit .license_box {
	width: 770px;
	margin-bottom: 20px;
}



#recruit .license_box li{
	list-style:none;
	background:url(../../recruit/images/recruit_03.gif) no-repeat;
	padding-left: 15px;
	background-position: 2px;
}


#recruit .license_box .license_box_W125{
	width: 125px;
	float: left;
	margin-right: 10px;
}

#recruit .license_box .license_box_W160{
	width: 160px;
	float: left;
	margin-right: 10px;
}

#recruit .license_box .license_box_W220{
	width: 220px;
	float: left;
}

#recruit .license_box .license_box_W220_marR{
	width: 220px;
	float: left;
	margin-right: 10px;
}

#recruit .license_box .license_box_W235{
	width: 235px;
	float: left;
}

#recruit .license_box .license_box_W235_marR{
	width: 235px;
	float: left;
	margin-right: 10px;
}

#recruit .license_title{
	border-bottom: #666 5px solid;
	background:#CCC;
	padding: 2px 0 2px 10px;
	margin-bottom: 10px;
}

#recruit .license_note{
	font-size: 90%;
}




/*-------------------------
 ご利用規約
-------------------------*/
#kiyaku { font-size: 120%; margin-bottom: 60px; }
#kiyaku p.h2copy { margin-bottom: 50px; }
#kiyaku h3 { margin: 40px 0 20px; }
#kiyaku ul { padding-left: 1em; margin-bottom: 1em; }

/*-------------------------
 プライバシーポリシー
-------------------------*/
#policy { font-size: 120%; }
#policy p.h2copy { margin-bottom: 50px; }
#policy p.h2copy a { text-decoration: underline; }
#policy h3 { margin: 40px 0 20px; }
#policy p.h3copy { margin-bottom: 20px; }
#policy ul { padding-left: 1em; margin-bottom: 1em; }

/*-------------------------
 新着情報
-------------------------*/
.newsEntry { width: 780px; }
.newsEntry .post { clear: both; border-top: dotted 1px #ccc; padding: 20px 0; }
.newsEntry .post .postData { font-weight: bold; font-size: 120%; margin: 0; }
.newsEntry .post .postTitle { background: url("../images/h2_bg.gif") 0px 0.4em no-repeat; padding-left: 20px; margin: 0 0 10px !important; font-size: 140%; color: #017278; }
.newsEntry .post .postTitle a { color: #017278; }
.newsEntry .post .postTitle a:hover { color: #999; }
.newsEntry .post .postArticle { width: 504px; font-size: 120%; margin: 0 0 30px; }
.newsEntry .post .postArticle p { margin: 0 0 20px; }
.newsEntry .post .postArticle p.more { text-align: right; margin: 10px 0; }
.newsEntry .post .postImage { width: 250px; border: solid 1px #ccc; padding: 2px; text-align: center !important; margin: 0 0 30px; }
.newsEntry .pageNavi { clear: both; border-top: dotted 1px #ccc; padding: 10px 0; }
.newsEntry .pageNavi p a { color: #017278; }
.newsEntry .pageNavi p a:hover { color: #999; }
.newsEntry .pageNavi p.floatL a { background: url(../../news/images/news_arrowL.gif) 0 50% no-repeat; padding-left: 12px; }
.newsEntry .pageNavi p.floatR a { background: url(../../news/images/news_arrowR.gif) 100% 50% no-repeat; padding-right: 12px; }

.newsEntry .singlePost .postArticle { width: 100%; margin: 0; }
.newsEntry .singlePost .postArticle .aligncenter { display: block; margin: 10px auto 20px; }
.newsEntry .singlePost .postArticle .alignleft { margin: 10xp 15px 10px 0; }
.newsEntry .singlePost .postArticle .alignright { margin: 10ox 0 10px 15px; }
.newsEntry .singlePost .back_list { margin: 0 0 10px 0; text-align:right;}
.newsEntry .singlePost .back_list a { color: #017278; }
.newsEntry .singlePost .back_list a:hover { color: #999; }


/*-------------------------
 サイトマップ
-------------------------*/
#sitemap .sitemap_L {float:left; width:360px; margin-right:50px;}
#sitemap .sitemap_R {float:left; width:360px;}
#sitemap ul {margin:0 0 30px 20px;}
#sitemap ul li {
background: url(../../sitemap/images/icon_01.gif) no-repeat 0 6px;
padding: 0 0 5px 10px;
list-style: none;
}
#sitemap h3 {border-bottom:1px dotted #CCCCCC; padding-bottom:10px; margin-bottom:30px !important;}
#sitemap h3 a {color:#007278;text-decoration: underline;}
#sitemap h3.sitemap_list {margin-bottom:10px !important;}
#sitemap ul a {text-decoration: underline;}



/*-------------------------
 物件情報 property
-------------------------*/
#property h3 {
	margin: 0 0 20px;
}

#property p{
	font-size: 120%;
	margin-bottom: 20px;
}

#property .type{
	width: 480px;
	margin-right: 20px;
	float: left;
}

#property .type .type_tit{
	width: 480px;
	height: 25px;
	background:#01C1CB;
	color:#FFF;
	margin: 0 0 20px 0;
	padding:5px 0 5px 0;
	font-size: 140%;
	font-weight: bold;
	text-align:center;
}

#property .type table {
    width: 480px;
    font-size: 120%;
}
#property .type table .top_pd0 {
    padding-top: 0;
}
#property .type table th {
    border-bottom: #CCC dotted 1px;
    width: 130px;
    font-weight: 700;
    padding: 15px 0;
}
#property .type table td {
    border-bottom: #CCC dotted 1px;
    padding: 15px 0 15px 15px;
}

#property .property_list {
    font-size: 200%;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 20px;
}
#property span {
    font-size: 60%;
	font-weight:normal;
}



/*-------------------------
 LINE＠アカウント一覧 line
-------------------------*/

#line .about_line{ width:780px;}
#line .about_line_img{ float:left; width:121px; margin-right: 20px;}
#line .about_line_txt{ float:left; width:639px;}
#line .about_line_txt .about_tit{ font-size: 200%; font-weight: bold; }
#line .about_line_txt .line_note{ margin-top: 5px;}
#line .howto {margin: 20px 0 40px;}

#line .line_txt {font-size:130%; }

#line h3 {margin: 70px 10px 10px 0; font-size: 100%; font-weight:normal; color:#333; background: none; padding: 0; }
#line .account_list ul {
	border: 1px solid #FFDAA2;
	background: #FFF5E8;
	padding: 25px 25px 15px;
	width: 728px;
	font-size: 120%;
	margin: 20px 0 0 0;
}
#line .account_list li {
	list-style: disc inside;
	margin-bottom: 7px;
}
#line .account_list ul a {
	text-decoration: underline;
}

#line .store_list{margin:0; width: 780px; border-bottom: dotted 1px #87695A; }
#line .store_list_name {display: table;	width: 190px; float:left; }
#line .store_list_name p{ background:#F2F2F2; padding:0; font-size: 140%; font-weight:bold; text-align:center;   display:table-cell;   vertical-align:middle;}

#line .line_link{
	float:left;
	width: 590px;
}

#line .line_link img{
	display:inline-block;
}

#line .line_link ul li {
	display: table;
	width: 100%;
	border-bottom: dotted 1px #87695A;
	padding: 10px 0;
}

#line .line_link .li_last{ border-bottom: none;}


#line .line_link ul li .store{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
		width: 42%;
		font-size: 140%;
		font-weight: bold;
		color: #8B6759;
}

#line .line_link ul li .icon{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
		width: 30%;

}

#line .line_link ul li .qr{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
		width: 28%;

}


/*-------------------------
 キャンペーン campaign
-------------------------*/

/*--- 雄大グループ創立30th 223 Music Fes ---*/

#campaign.musicfes223 {
	margin:0 -21px 0 -100px;
}
#campaign.musicfes223 h2 {
	font-size:160%;
	margin:50px 0 20px;
}
#campaign.musicfes223 ul.social {
	text-align:right;
	margin:20px 0 0;
}
#campaign.musicfes223 ul.social li {
	display:inline-block;
	margin:0 0 0 10px;
}
#campaign.musicfes223 ul.note {
	padding:30px;
	background:#F2F2F2;
}
#campaign.musicfes223 ul.note li {
	margin:0 0 10px 15px;
}
#campaign.musicfes223 ul.note li:last-child {
	margin-bottom:0;
}
#campaign.musicfes223 ul.sponsor {
	overflow:hidden;
}
#campaign.musicfes223 ul.sponsor li {
	float:left;
	width:435px;
	margin:0 0 5px 15px;
}


/*-------------------------
 clearfix
-------------------------*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
*:first-child+html .clearfix {
	min-height:1%;
}
* html .clearfix {
	height:1%;
}



/*-------------------------
 word press
-------------------------*/
img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right;
}
	 
.alignleft {
float: left
}
