
#MDQ{display:block;}

.ds_pc{display:inline;}
.ds_sp{display:none;}
.pcNone{display:none !important;}

/*---------------------------------------------------------------------------
　コンテンツ大枠
---------------------------------------------------------------------------*/
#container {
	width:100%;
	background-color: #FFF;
}

.contents_window a:hover img{
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

.contents_window {
	clear: both;
	margin:0 auto;
	min-width:1000px;
}

.ContentsBox1000{width:1000px; margin:0 auto; padding:40px 0;}



/*---------------------------------------------------------------------------
共通CSS
---------------------------------------------------------------------------*/

.BG01{
	background:url(../image/back01.jpg) top left repeat-y;
	background-size:100% auto;
}

.BG02{background:url(../image/back02.jpg) top left repeat;}

.BG03{background:#cf1a40;}

.ContentsBox1000 > h3{
	color:#cf1a40;
	font-size:30px;
	margin:0 0 40px;
	text-align:center;
}

.ContentsBox1000 > h3 img{height:15px; margin:15px 0 0;}

.ContentsBox1000 > div.contentsBox{
	max-width:100%;
	padding:40px 35px;
	background:#fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}


/*------------　ページトップ　-----------*/

.page-top {
    position: fixed;
    bottom: 60px;
    right: 30px;
    padding: 10px;
    background: #a01a40;
	border:2px solid #FFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 14px;
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
	text-decoration:none;
	color:#fff;
	z-index:2500;
}

.page-top:hover {
	-moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
	color:#fff;
	text-decoration:none;
}



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

.spmenu_drawr,
.spMenu,
.spmenu_close{display:none;}

#header{
	width:100%;
	min-width:1000px;
	margin:0 auto;
}

.headerContents{
	width:1000px;
	margin:0 auto;
	padding:20px 0;
}

#header h1{
	width:84px;
	float:left;
}

#header h1 img{width:84px;}

.header_menu{
	width:820px;
	float:right;
}

.header_menu ul{
	width:100%;
	display:table;
	padding:25px 0;
}

.header_menu li{
	display:table-cell;
	border-left:1px solid #cf1a40;
}

.header_menu li:last-child{border-right:1px solid #cf1a40;}

.header_menu li a{
	width:100%;
	box-sizing:border-box;
	display:inline-block;
	color:#cf1a40;
	padding:0 10px;
	text-align:center;
	font-size:15px;
}

.header_menu li a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}



/*---------------------------------------------------------------------------
フッター
---------------------------------------------------------------------------*/

#footer {
	width:100%;
	min-width:1000px;
	clear:both;
	background:#fff;
}

.footerContents{
	width:1000px;
	margin:0 auto;
	padding:10px 0;
}

.footer_menu{
	width:100%;
	background:#cf1a40;
}

.footer_menu h2{
	width:225px;
	float:left;
}

.footer_menu h2 img{width:100%; vertical-align:middle;}

.footer_menu ul{
	float:right;
	width:690px;
	padding:5px 0;
	display:table;
}

.footer_menu ul li{
	display:table-cell;
	border-left:1px solid #fff;
}

.footer_menu ul li:last-child{border-right:1px solid #fff;}

.footer_menu ul li a{
	color:#fff;
	display:inline-block;
	padding:0 10px;
}

.footer_menu ul li a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}

/*---------- 20180720del----------*/
.footer_Bnr{
	width:693px;
	padding:20px 0;
	float:left;
}

.footer_Bnr li{
	width:120px;
	float:left;
	padding:0 20px 0 0;
}

.footer_Bnr li:first-child{
	width:108px;
	padding:0 45px 0 0;
}

.footer_Bnr li:last-child{padding:0;}

.footer_Bnr li img{width:100%; vertical-align:bottom;}

.footer_Bnr li a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}

.footer_copy{
	width:287px;
	float:right;
	padding:26px 0;
}

/*---------- 20180720del----------*/


.footer_Bnr2{
	width:740px;
	padding:20px 0;
	float:left;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

.footer_Bnr2 li{
	width: 16%;
	margin: 0 6px 10px 0;
}
.footer_Bnr2 li:nth-last-of-type(-n+3){
	margin-bottom: 0;
}

.footer_Bnr2 li:last-child{margin-right: 0; margin-left: -6px;}

.footer_Bnr2 li a{
	display: block;
}

.footer_Bnr2 li a:hover{
    opacity: 0.75;
	text-decoration:none;
}

.footer_copy{
	width:250px;
	float:right;
	padding:26px 0;
}

.footer_copy img{vertical-align:bottom;}
	
/*----ft_slider----*/

.slider_box{ display:none;}

/*----ft_sliderここまで----*/



/*---------------------------------------------------------------------------
　トップページ
---------------------------------------------------------------------------*/

.topMainImg{
	width:100%;
	min-width:1000px;
	margin:0 auto;
	position:relative;
}

.topMainImg > img{width:100%;}

.topMain_logo{
	position:absolute;
	bottom:65%;
	left:0;
	right:0;
	margin:auto;
	width:157px;
}

.topMain_copy{
	position:absolute;
	top:38%;
	left:0;
	right:0;
	margin:0 auto;
	width:170px;
}

.topMain_bottom{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	width:100%;
}
.topMain_bottom img{width:100%; vertical-align:bottom;}


/*--- トップページメニュー ---*/

.topMenu{
	position:absolute;
	bottom:-35px;
	left:0;
	right:0;
	margin:auto;
	width:1000px;
	box-sizing:border-box;
	border:3px solid #fff;
	background:#cf1a40;	
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	padding:30px 0;
}

.topMenu ul{
	display:table;
	width:100%;
}

.topMenu li{
	display:table-cell;
	text-align:center;
	border-right:1px solid #fff;
}

.topMenu li:last-child{border-right:none;}

.topMenu li a{
	display:inline-block;
	width:100%;
	color:#fff;
	font-size:20px;
}

.topMenu li a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}
	
	
/*--- トップページメニューここまで ---*/

.topBox01{
	width:1000px;
	margin:0 auto;
	padding:100px 0 50px;
}

.top_netCheck{
	width:472px;
	float:left;
	position:relative;
}

.top_netCheckBnr{ margin-bottom:50px;}

.top_netCheckBtn{
	position:relative;
	display:block;
	width:400px;
	background:#fff;
	color:#cf1a40;
	border:2px solid #cf1a40;
	padding:20px 0 20px 26px;
	text-align: center;
	font-size:22px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
	margin:0 auto;
}

.top_netCheckBtn p > img{
	width:11px;
	vertical-align:middle;
	margin-left:10px;
}

.top_netCheckImg{
	position:absolute;
	bottom:-35px;
	left:-60px;
	width:225px;
}

.top_netCheckNow{
	position:absolute;
	bottom:130px;
	left:-10px;
	right:0;
	margin:0 auto;
	width:421px;
	height:418px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.top_netCheckNext{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 0 0 50px;
	width:400px;
	height:80px;
}

.top_fbBox{
	width:500px;
	float:right;
	height:680px;
}

.top_fbBox .facebook-wrapper {
    max-width: 500px;
    margin: 0 auto;
}
.top_fbBox .facebook-wrapper > .fb-page {
    width: 100%;
}
.top_fbBox .facebook-wrapper > .fb-page > span,
.top_fbBox .facebook-wrapper iframe {
    width: 100% !important;
}

.topBox02{position:relative; overflow:hidden;}

.topBox02 > img{ width:100%;}

.topBox02 h3{
	width:362px;
	margin:0 auto;
}

.top_infoTop{
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	width:100%;
}
.top_infoTop img{width:100%; vertical-align:top;}

.top_info{
	width:1000px;
	margin:0 auto;
	padding:40px 0;
	position:relative;
}

.top_info ul{
	width:888px;
	margin:0 auto 15px;
}

.top_info li{
	width:192px;
	margin:0 40px 0 0;
	float:left;
}

.top_info li:last-child{margin:0;}
.top_info li:last-child p{ margin-bottom:39px;}

.top_info li > img{margin-bottom:20px;}

.top_info li h4{
	color:#cf1a40;
	font-size:24px;
	text-align:center;
	margin-bottom:10px;
}

.top_info li p{
	font-size:17px;
	margin-bottom:10px;
}

.top_infoLink{
	width:100%;
	margin:0 auto;
}

.top_infoLink a{
	display:block;
	background:#fff;
	border:2px solid #cf1a40;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	padding:10px 10px;
	text-align:center;
	color:#cf1a40;
}

.top_infoLink a img{width:7px; vertical-align:middle; margin:-3px 0 0 10px;}

.top_infoLink a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}

.top_infoImg01{
	position:absolute;
	bottom:-20px;
	left:-160px;
	width:191px;
}

.top_infoImg02{
	position:absolute;
	bottom:-20px;
	right:-120px;
	width:148px;
}

.top_access{
	width:1000px;
	margin:0 auto;
	padding:40px 0;
}

.top_access h3{
	width:147px;
	margin:0 auto;
}

/*-----googleマップ-----*/

#top_gmap{
	width:100%;
	height:450px;
}

.top_addBox iframe{vertical-align:bottom !important;}

/*-----googleマップ　ここまで-----*/
	

.top_contact{
	width:1000px;
	margin:0 auto;
	padding:40px 0;
}

.top_contact h3{
	width:179px;
	margin:0 auto 35px;
}

.top_contactBtn{
	display:block;
	width:800px;
	margin:0 auto 20px;
}

.top_contactBtn a{
	display:inline-block;
	width:100%;
	padding:15px 0;
	color:#cf1a40;
	background:#fff;
	text-align:center;
	font-size:22px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
	border-bottom:5px solid #98132e;
}

.top_contactBtn a img{width:35px; margin:0 20px 0 0; vertical-align:middle;}

.top_contactBtn a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}

.top_contactBox{
	width:800px;
	margin:0 auto;
}

.top_contactTel{
	width:319px;
	float:left;
	padding:7px 0 0;
}

.top_contactAdd{
	width:439px;
	float:right;
	color:#fff;
}

.top_contactAdd span{
	text-indent: 4em;
	display: block;
}

.top_ftImg{
	width:100%;
	margin:0 auto;
}

.top_ftImg li{
	width:20%;
	float:left;
}



/*---------------------------------------------------------------------------
　千歳屋のご案内
---------------------------------------------------------------------------*/

.about_lead{
	width:100%;
	margin:0 auto;
	font-size:20px;
	text-align:center;
	color:#1a1a1a;
}

.about_lead ul{
	width:100%;
	margin:20px auto;
}

.about_lead li{
	width:241px;
	float:left;
	margin:0 12px 0 0;
	color:#fff;
	padding:10px 0;
	background:#cf1a40;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	font-weight:bold;
}

.about_lead li:last-child{margin:0;}

.about_add{
	margin:0 auto;
	padding:0 0 40px;
	position:relative;
	overflow:hidden;
}

.about_addHd{
	width:730px;
	margin:0 auto;
	background:#cf1a40;
	color:#fff;
	text-align:center;
	font-size:20px;
	box-sizing:border-box;
	padding:5px 10px;
}

.about_add ul{
	width:730px;
	margin:0 auto;
	box-sizing:border-box;
	border:1px solid #cf1a40;
	border-top:none;
	display:table;
}

.about_add ul li:first-child{
	display:table-cell;
	width:142px;
	box-sizing:border-box;
	text-align:center;
	background:#fbe6eb;
	color:#cf1a40;
	font-size:15px;
	padding:10px 10px;
}

.about_add ul li:last-child{
	display:table-cell;
	width:586px;
	box-sizing:border-box;
	text-align:left;
	background:#fff;
	color:#1a1a1a;
	font-size:15px;
	padding:10px 20px;
}

.about_add ul li a{
	display:inline-block;
	background:#cf1a40;
	color:#fff;
	text-align:center;
	font-size:12px;
	padding:3px 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	float:right;
}
	
.about_add ul li a img{width:5px; vertical-align:middle; margin:-3px 0 0 10px;}

.about_add ul li a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}

.aboutImg01{
	position:absolute;
	bottom:-5px;
	right:-890px;
	left:0;
	margin:auto;
	width:137px;
}
	
.about_ListBox{
	max-width:100%;
	margin:-40px 0 0;
	padding:40px 35px;
	background:#fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}

.about_ListBox ul{width:100%; margin:0 auto;}

.about_ListBox li{
	width:276px;
	margin:0 51px 45px 0;
	float:left;
}

.about_ListBox li:nth-child(3n){margin:0 0 45px;}

.about_ListBox li:nth-child(5){height:460px;}
.about_ListBox li:nth-child(6){height:460px;}

.about_ListBox li:nth-last-child(-n+2){margin:0 51px 0 0;}
.about_ListBox li:last-child{margin:0;}

.about_ListBox li img{ width:100%; margin:0 0 10px;}

.about_ListBox li h4{
	font-size:22px;
	color:#cf1a40;
	text-align:center;
	padding:0 0 10px;
	border-bottom:2px solid #cf1a40;
	margin:0 0 10px;
}

.about_store{
	width:100%;
	margin:0 auto;
}

.about_store li{
	width:473px;
	float:left;
	border:1px solid #cf1a40;
	background:#fff;
	margin:0 50px 0 0;
	padding:0 0 15px;
}

.about_store li:last-child{ margin:0;}

.about_store li p.about_storeName{
	display:block;
	padding:5px 10px;
	background:#cf1a40;
	color:#fff;
	font-size:20px;
	text-align:center;
	margin-bottom:15px;
}

.about_store li > div p{
	width:286px; 
	float:right;
	margin:0 10px 0 0;
	font-size:14px;
	line-height:23px;
}

.about_store li > div p span{font-size:16px; color:#1a1a1a;}

.about_store li > div img{width:157px; float:left; margin:0 10px;}

.about_store li > div p a{color:#cf1a40;}

.about_store li > div p a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}



/*---------------------------------------------------------------------------
　フロアガイド
---------------------------------------------------------------------------*/

.floorBox{
	margin:0 0 40px;
	text-align:center;
}

.floorBox:last-child{margin:0;}

.floorBox h4{
	border-top:1px solid #cf1a40;
	border-bottom:1px solid #cf1a40;
	color:#cf1a40;
	font-size:24px;
	text-align:center;
	padding:5px 0;
	margin:0 0 20px;
}

.floorBox p{margin:0 0 30px; font-size:16px;}

.floorBox p span.bText{font-size:22px;}

.floor_map{width:900px; margin:0 auto 65px;}

.floorBox > ul{
	width:100%;
	margin:0 auto;
}

.floorBox > ul li{
	width:210px;
	float:left;
	margin:0 30px 25px 0;
}

.floorBox > ul li:nth-child(4n+4){margin-right:0;}

.floorBox > ul li:nth-child(4n+5){clear: both;}

/*--- 準備中 ---*/

.floor_soon{
	display:block;
	margin:0 auto 40px;
	width:476px;
	padding:15px 0;
	background:#e6e6e6;
	color:#808080;
	text-align:center;
}

.floor_soon p{font-size:20px !important; margin:0 !important;}
	
/*--- 準備中ここまで ---*/



/*---------------------------------------------------------------------------
　アクセス・駐車場
---------------------------------------------------------------------------*/

.accessBox{
	width:100%;
	margin:0 auto 40px;
}

.accessBox:last-child{margin:0;}

.accessBox h3{text-align:center; margin:0 0 30px;}
.accessBox h3 img{max-width:100%;}

.access_mapText{
	display:inline-block;
	border-bottom:1px solid #cf1a40;
	line-height:50px;
	margin:0 0 35px;
}

.access_mapText p{
	font-size:27px;
	text-align:center;
	border-bottom:1px solid #cf1a40;
	padding:0 0 10px;
	margin:0 0 6px;
	font-weight:bold;
}

.access_mapText p span{ color:#cf1a40;}

.access_bigText{font-size:50px; margin-left:15px; vertical-align:middle;}


.accessParking{
	text-align:center;
}

.accessParking img{width:100%;}

.accessParking .over1000text{
	color: #B40B4D;
	font-size: 32px;
	font-weight: bold;
	margin: 10px 0 20px;
}

.accessParking .over1000text span{font-size: 50px;}

.accessParking dl{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	text-align: left;
	color: #fff;
}

.accessParking dl.pkg_p1{margin-bottom: 20px;}

.accessParking dl dt{
	width: 419px;
	text-align: left;
}

.accessParking dl dd{
	box-sizing: border-box;
	margin: 17px 0 0 0;
	padding: 15px;
	-webkit-flex-grow: 1;
	flex-grow: 1;
}

.accessParking dl.pkg_p1 dd{
	background-color: #132B88;
}

.accessParking dl.pkg_p2 dd{
	background-color: #0EA29A;
}

.accessParking dl dd p{
	font-size: 20px;
	font-weight: bold;
}

.accessParking dl dd p.timeText{
	text-align: center;
	font-size: 70px;
	line-height: 1.2;
	margin: 20px 0 0 0px;
}

.accessParking dl dd p.timeText strong{font-size: 115px;}

.accessParking dl dd p.timeText span{font-size: 85px;}

.accessParking .counterText{
	color: #B40B4D;
	font-size: 26px;
	font-weight: bold;
	margin: 10px 0 0;
}


.access_routeText{
	width:510px;
	float:left;
}

.access_routeText dl{width:100%; margin:0 0 30px;}
.access_routeText dl:last-child{margin:0;}

.access_routeText dt{
	width:3%;
	float:left;
	clear:left;
}

.access_routeText dd{
	width:97%;
	float:left;
}

.access_routeImg{
	width:385px;
	float:right;
}

.access_routeImg img{
	width:100%;
	margin:0 0 10px;
}

.access_guide{
	width:100%;
	box-sizing:border-box;
	border:2px solid #cf1a40;
}

.access_guideHd{
	width:100%;
	box-sizing:border-box;
	padding:3px 20px;
	background:#cf1a40;
	color:#fff;
	font-size:24px;
	font-weight:bold;
}

.access_guide div.inner{padding:10px 20px;}

.access_guide div.inner dl{
	width:500px;
	float:left;
	margin:10px 0;
}

.access_guide div.inner dt{
	width:3%;
	float:left;
	clear:left;
}

.access_guide div.inner dd{
	width:97%;
	float:left;
}

.access_guideLogo{
	width:350px;
	float:right;
}

.access_guideLogo p{
	font-size:18px;
	font-weight:bold;
	color:#4d4d4d;
	line-height:36px;
	margin:0 0 5px;
}

.access_guideLogo p span{
	font-size:36px;
	font-weight:bold;
	color:#cf1a40;
}
	
	

/*---------------------------------------------------------------------------
　求人情報
---------------------------------------------------------------------------*/

.recruitBox{
	width:100%;
	box-sizing:border-box;
	border:2px solid #cf1a40;
}

.recruit_logo{
	display:block;
	background:#cf1a40;
	color:#fff;
	text-align:center;
	padding:10px 10px;
}

.recruit_logo img{width:225px; vertical-align:middle;}

.recruitBox div.inner{padding:35px 30px;}

.recruit_bigText{
	font-size:24px;
	color:#1a1a1a;
	text-align:center;
	font-weight:bold;
	margin:0 0 30px;
}

.recruit_boldText{
	font-size:20px;
	font-weight:bold;
	line-height:20px;
}

.recruitBox div.inner ul{
	width:100%;
	margin:0 auto 25px;
}

.recruitBox div.inner li{
	float:left;
	margin:0 20px 15px 0;
	font-size:16px;
	font-weight:bold;
}

.recruitBox div.inner li span{color:#cf1a40;}

.recruitBox div.inner dl{
	width:100%;
	margin:0 auto;
}

.recruitBox div.inner dt{
	display:block;
	width:80px;
	float:left;
	clear:left;
	color:#fff;
	background:#cf1a40;
	text-align:center;
	padding:10px 10px;
	margin:0 16px 20px 0;
	font-weight:bold;
}

.recruitBox div.inner dd{
	width:750px;
	float:left;
	margin:10px 0 20px;
}

.recruitBox div.inner dd span{
	font-weight:bold;
	font-size:17px;
}

.recruit_tel{
	font-size:26px;
	font-weight:bold;
	color:#cf1a40;
	margin:0 20px 0 0;
}



/*---------------------------------------------------------------------------
　会社概要
---------------------------------------------------------------------------*/

.company_List ul{
	display:table;
	table-layout:fixed;
	width:100%;
	box-sizing:border-box;
	border:1px solid #1b1b1b;
	border-bottom:none;
}

.company_List ul:last-child{border-bottom:1px solid #1b1b1b;}

.company_List ul li{
	display:table-cell;
	box-sizing:border-box;
	font-size:16px;
	padding:15px 30px;
	text-align:left;
	vertical-align:middle;
}

.company_List ul li:nth-child(2n+1){
	width:165px;
	background:#eee;
}

.company_List ul li:nth-child(2n){
	width:765px;
	background:#fff;
}

.company_List ul li > dl{
	width:100%;
	margin:0 auto;
}

.company_List ul li >dl dt{
	width:3%;
	float:left;
	clear:left;
}

.company_List ul li >dl dd{
	width:97%;
	float:left;
}

.company_List ul li a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}


/*---------------------------------------------------------------------------
　お問合せ
---------------------------------------------------------------------------*/

.contact_boldText01{
	text-align: center;
	font-size: 22px;
	margin: -20px 0 30px;
}

.contactTable {
	width:100%;
	margin:0 auto;
	border: 1px solid #333;
}

.contactTable th {
	width:30%;
	text-align:left;
	font-weight: normal;
	padding:15px 15px;
	background-color:#fbe6eb;
	border-top:1px solid #333;
	vertical-align:top;
}

.contactTable td {
	width:70%;
	padding:15px 15px;
	text-align:left;
	background-color:#ffffff;
	border-top:1px solid #333;
	vertical-align: top;
}

.contactTable span.required{
	display: inline-block;
	background-color: #cf1a40;
	color: #FFF;
	margin-left: 5px;
	padding: 2px 5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.contactTable input,
.contactTable textarea,
.contactTable select{
	border: solid 1px #999;
	padding: 3px;
}

.contactTable td textarea{width: 99%;}

.contact_submitBtn{margin:20px 0 0; text-align: center;}

.contact_submitBtn input{
	display:inline-block;
	background:#cf1a40 !important;
	padding: 10px 50px;
	color:#fff;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	border:none !important;
	border-radius:30px !important;
	-moz-border-radius:30px !important;
	-webkit-border-radius:30px !important;	
}

.contact_submitBtn input:hover{
	cursor:pointer;
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}

.ip_ss { width:20%; }
.ip_s { width:30%; }
.ip_m { width:70%; }
.ip_l { width:99%; }


/*---------------------------------------------------------------------------
　千歳屋知っトク情報
---------------------------------------------------------------------------*/

.serviceBox{
	margin:0 0 70px;
}

.serviceBox:last-child{ margin:0;}

.serviceBox h4{
	width:930px;
	text-align:center;
	margin:0 0 20px;
}

.serviceBox > p{
	font-size:16px;
	margin:0 0 20px;
}

.serviceBox h5{
	font-size:22px;
	color:#cf1a40;
	border-top:1px solid #cf1a40;
	border-bottom:1px solid #cf1a40;
	padding:5px 0;
	margin:0 0 20px;
}

.service_toku01{
	position:relative;
	width:100%;
}

.service_toku01 p.bText{
	font-size:18px;
	font-weight:bold;
}

.service_toku01 dl{
	width:80%;
	margin:10px 0 20px 30px;
}

.service_toku01 dl dt{
	width:4%;
	float:left;
	clear:left;
}

.service_toku01 dl dd{
	width:96%;
	float:left;
	margin:0 0 5px;
}
.service_toku01 dl dd p{
	padding-left:1em;
	text-indent:-1em;
}

.service_toku01 dl dd span.RedText{
	color:#cf1a40;
}

.service_toku01 img{
	position:absolute;
	bottom:-20px;
	right:40px;
	width:180px;
}

.service_toku02_linkBtn a{
	display: inline-block;
	background:#cf1a40;
	color:#fff;
	text-align:center;
	padding:5px 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	font-size:16px;
}

.service_toku02_linkBtn a img{
	width:7px;
	vertical-align:middle;
	margin-left:10px;
}

.service_toku02_linkBtn a:hover{
	-moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
	text-decoration:none;
}

.service_toku03{
	margin:0 0 20px;
}

.service_toku03:last-child{margin:0;}


.service_takuhaiTable{
	border-collapse:collapse;
	width:100%;
}

.service_takuhaiTable th {
	padding:10px;
	font-weight:bold;
	border: 1px solid #989898;
	background-color: #EACAD2;
}

.service_takuhaiTable td {
	padding:10px 10px;
	border: 1px solid #989898;
}

.tdrecruit{}

.tdrecruit2{
	background-color: #FFFFCC;
}

.service_takuhaiTable .red-bold {
	color:#A01A40;
	font-weight:bold;
}

.service_redNoemal{margin-top: 20px !important; color:#A01A40;}

.service_rtBtn{text-align: center;}

.service_rtBtn a {
    display: inline-block;
    background: #cf1a40;
    color: #fff;
    text-align: center;
    padding: 15px 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.service_rtBtn a:hover{
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
    text-decoration: none;
}
