
#MDQ{display:none;}

.ds_pc{display:none;}
.ds_sp{display:inline;}
.spNone{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;
	overflow:hidden;
}

.ContentsBox1000{max-width:100%; margin:0 10px; padding:30px 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:24px;
	margin:0 0 30px;
	text-align:center;
}

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

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


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

.page-top {
    position: fixed;
    bottom: 55px;
    right: 15px;
    padding: 8px;
	background: #a01a40;
	border:2px solid #FFF;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 12px;
    -ms-filter: "alpha(opacity=85)";
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    opacity: 0.85;
	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;
}



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


#header{
	width:100%;
	margin:0 auto;
	background:#fff;
}

.headerContents{
	max-width:100%;
	margin:0 auto;
	padding:10px 10px;
}

#header h1{
	width:15%;
	float:none;
	margin:0 auto;
}

#header h1 img{width:100%;}

.header_menu{display:none;}

.fixed {
	position: fixed;
	top: 0;
	z-index: 2500;
}


	
/*---------------------------------------------------------------------------
ドロワーメニュー
---------------------------------------------------------------------------*/

.spmenu_drawr {
    display:block;
    width:28px;
    height: 28px;
    position: fixed;
    top:22px;
    right:20px;
    cursor: pointer;
    z-index: 7777;
}

.spmenu_drawr div {
    position: relative;
}
.spmenu_drawr span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    left: 0;
}

.spmenu_drawr span:nth-child(1) {
    top: 0;
}
.spmenu_drawr span:nth-child(2) {
    top: 10px;
}

.spmenu_drawr span:nth-child(3) {
    top: 20px;
}

.spMenu {
    display: none;
    background-color:#a01a40;
    position: fixed;
    top: 0px;
    right:0;
    width:100%;
	height:120%;
    z-index: 8888;
}

@media (max-width: 321px) {
.spMenu {
	display: none;
    background-color:#a01a40;
    position: fixed;
    top: 0px;
    right:0;
    width:100%;
	height:100%;
    z-index: 8888;
	overflow:auto;
	max-height:415px;
}
}

.spMenu dl{
	height:550px;
	overflow:auto;
	margin:0 auto auto;
}

.spMenu dt,
.spMenu dd {
    list-style: none;
	margin:0 20px;
}

.spMenu dt{
	display:block;
	cursor:pointer;
	background:url(../image/header/spmenu_bg_arr.png) 100% 50% no-repeat;
	background-size:13px auto;
	border-bottom:1px solid #FFF;
	padding:0 30px 0 0;
	color:#FFF;
	overflow:hidden;
	white-space: nowrap;
}

.spMenu dt.spMdw{
	padding:8px 30px 8px 0;
	background:url(../image/header/spmenu_bg_plus.png) 100% 50% no-repeat !important;
	background-size:12px auto !important;
}

.spMenu dt.spMdw.active{
	background:url(../image/header/spmenu_bg_minus.png) 100% 50% no-repeat !important;
	background-size:12px auto !important;
}

.spMenu dd{
	display:none;
	color:#FFF;
	overflow:hidden;
	white-space: nowrap;
}

.spMenu dt a {
    color:#FFF;
    display: block;
    padding: 8px 0;
    font-size: 14px;
	text-decoration:none;
}

.spMenu dd a {
    color:#FFF;
    display: block;
    padding: 4px 0;
    font-size: 14px;
	text-decoration:none;
	background:url(../image/header/spmenu_bg_arr.png) 100% 50% no-repeat;
	background-size:13px auto;
}

.spMenu dd a:nth-child(1){padding:8px 0 4px 0;}
.spMenu dd a:last-child{padding:4px 0 8px 0;}
 
.spMenu a:hover{
	text-decoration:none;
}

.spmenu_close{
    display: block;
    width:45px;
    height: 45px;
    line-height: 45px;
    cursor: pointer;
    z-index: 9999;
    font-size: 39px;
    margin:15px 0 18px 15px;
    text-align: center;
}



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

#footer {
	width:100%;
	clear:both;
	background:#fff;
}

.footerContents{
	max-width:100%;
	margin:0 auto;
	padding:10px;
}

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

.footer_menu h2{
	max-width:70%;
	float:none;
	margin:10px auto 20px;
}

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

.footer_menu ul{
	float:none;
	max-width:100%;
	padding:5px 0;
}

.footer_menu ul li{
	float:left;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	margin:0 -1px 10px 0;
}

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

.footer_menu ul li a{
	color:#fff;
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	padding:0 10px;
	text-align:center;
}

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

.footer_Bnr{ display:none;}
.footer_Bnr2{ display:none;}

.footer_copy{
	width:90%;
	float:none;
	padding:0 0 20px;
	margin:0 auto;
}

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

.slider_box{
	margin-bottom:30px;
	padding:15px 0;
	width:100%;
}

.slider_box_desc{
	width:200px;
	margin:0 auto;
}

.slider_box ul{
}

.slider_box li{
	float:left;
	width:200px;
}

.slider_box li img{width:100%;}

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


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

.topMainImg{
	width:100%;
	margin:0 auto;
	position:relative;
}

.topMainImg > img{width:100%;}

.topMain_logo{ display:none;}

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

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


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

.topMenu{ display:none;}
	
/*--- トップページメニューここまで ---*/

.topBox01{
	max-width:100%;
	margin:0 10px;
	padding:40px 0;
}

.top_netCheck{
	width:100%;
	float:none;
	position:relative;
	margin-bottom:30px;
}

.top_netCheckBnr{ margin-bottom:40px;}

.top_netCheckBtn{
	position:relative;
	display:block;
	max-width:70%;
	background:#fff;
	color:#cf1a40;
	border:2px solid #cf1a40;
	padding:20px 0 20px 15%;
	text-align: center;
	font-size:18px;
    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:-20px;
	left:0px;
	width:30%;
}

.top_netCheckNow{
	position:absolute;
	top:18%;
	left:0;
	right:0;
	margin:0 auto;
	padding:46%;
	width:90%;
	box-sizing:border-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.top_netCheckNext{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	width:90%;
	height:80px;
}

.top_fbBox{
	width:100%;
	float:none;
}

.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;
}

.top_fbBox .fb_iframe_widget span{height: 220px !important;}

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

.topBox02 > img{ width:100%;}

.topBox02 h3{
	max-width:70%;
	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{
	max-width:100%;
	margin:0 10px;
	padding:40px 0;
	position:relative;
}

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

.top_info li{
	width:100%;
	margin:0 0 40px 0;
	float:none;
	text-align:center;
}

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

.top_info li > img{margin-bottom:20px; max-width:70%;}

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

.top_info li p{
	font-size:15px;
	margin-bottom:20px;
}

.top_infoLink{
	width:80%;
	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{ display:none;}

.top_infoImg02{ display:none;}

.top_access{
	max-width:100%;
	margin:0 10px;
	padding:40px 0;
}

.top_access h3{
	max-width:35%;
	margin:0 auto;
}

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

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

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

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


.top_contact{
	max-width:100%;
	margin:0 10px;
	padding:40px 0;
}

.top_contact h3{
	max-width:40%;
	margin:0 auto 35px;
}

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

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

.top_contactBtn a img{max-width:10%; 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:100%;
	margin:0 auto;
}

.top_contactTel{
	max-width:70%;
	float:none;
	padding:0;
	margin:0 auto 20px;
}

.top_contactAdd{
	width:100%;
	float:none;
	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:18px;
	text-align:center;
	color:#1a1a1a;
}

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

.about_lead li{
	width:100%;
	float:none;
	margin:0 0 20px 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 10px;
	padding:0;
	position:relative;
	overflow:hidden;
}

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

.about_add ul{
	width:100%;
	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;
	vertical-align:middle;
	width:30%;
	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:70%;
	box-sizing:border-box;
	text-align:left;
	background:#fff;
	color:#1a1a1a;
	font-size:15px;
	padding:10px 20px;
}

.about_add ul li a{
	display: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:none;
	margin:10px 0 0;
}
	
.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{ display:none;}
	
.about_ListBox{
	max-width:100%;
	margin:0 0 0;
	padding:20px 15px;
	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:100%;
	margin:0 0 30px 0;
	float:none;
}

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

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

.about_ListBox li h4{
	font-size:18px;
	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:100%;
	float:none;
	border:1px solid #cf1a40;
	background:#fff;
	margin:0 0 30px 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:18px;
	text-align:center;
	margin-bottom:15px;
}

.about_store li > div p{
	max-width:100%;
	float:none;
	margin:0 10px 10px;
	font-size:14px;
	line-height:23px;
}

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

.about_store li > div img{
	width:100%;
	float:none;
	margin:0;
	box-sizing:border-box;
	padding: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:20px;
	text-align:center;
	padding:5px 0;
	margin:0 0 20px;
}

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

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

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

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

.floorBox > ul li{
	width:48%;
	margin:0 0 15px 0;
}

.floorBox > ul li:nth-child(2n+1) {
    float: left;
    clear: both;
}

.floorBox > ul li:nth-child(2n) {
    float: right;
}


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

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

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



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

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

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

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

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

.access_mapText p{
	font-size:20px;
	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:30px; margin-left:0; display:block;}


.accessParking{
	text-align:center;
}

.accessParking img{width:100%;}

.accessParking .over1000text{
	color: #B40B4D;
	font-size: 24px;
	font-weight: bold;
	margin: 20px 0 25px;
	line-height: 1.3;
}

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

.accessParking dl{
	color: #fff;
	margin: 0 10px;
	padding: 0;
}

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

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

.accessParking dl dt img{width: 100%;}

.accessParking dl dd{
	box-sizing: border-box;
	margin: 0 0 0 2%;
	padding: 15px 10px;
	-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-weight: bold;
}

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

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

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

.accessParking .counterText{
	color: #B40B4D;
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0 0;
	text-align: left;
	text-indent:-1em;
	margin-left:1em;
}


.access_routeText{
	width:100%;
	float:none;
	margin:0 0 30px;
}

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

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

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

.access_routeImg{
	width:100%;
	float:none;
}

.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:16px;
	font-weight:bold;
	text-align:center;
}

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

.access_guide div.inner dl{
	width:100%;
	float:none;
	margin:10px 0;
}

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

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

.access_guideLogo{
	width:100%;
	float:none;
}

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

.access_guideLogo p span{
	font-size:24px;
	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:60%; vertical-align:middle;}

.recruitBox div.inner{padding:15px 15px;}

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

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

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

.recruitBox div.inner li{
	float:none;
	margin:0 0 10px 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;
	max-width:100%;
	float:none;
	color:#fff;
	background:#cf1a40;
	text-align:center;
	padding:5px 10px;
	margin:0 0 15px 0;
	font-weight:bold;
}

.recruitBox div.inner dd{
	width:100%;
	float:none;
	margin:10px 0 20px;
}

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

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

.recruitBox div.inner dd:last-child{margin:10px 0 0;}



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

.company_List ul{
	display:inline-block;
	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:block;
	box-sizing:border-box;
	font-size:16px;
	padding:10px 20px;
	text-align:left;
	vertical-align:middle;
}

.company_List ul li:nth-child(2n+1){
	width:100%;
	background:#eee;
	text-align:center;
}

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

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

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

.company_List ul li >dl dd{
	width:93%;
	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: 14px;
	margin: -20px 0 30px;
}

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

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

.contactTable td {
	padding:5px 5px;
	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;
	font-size:12px;
}

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

.contactTable td textarea{width: 95%;}

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

.contact_submitBtn input{
	display:inline-block;
	background:#cf1a40 !important;
	padding: 10px 20px;
	color:#fff;
	text-align:center;
	font-size:14px;
	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;
}

.contact_submitBtn input[type="submit"] {
  -webkit-appearance: none;
}

.ip_ss { width:20%; }
.ip_s { width:50%; }
.ip_m { width:80%; }
.ip_l { width:99%; }


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

.serviceBox{
	margin:0 0 50px;
}

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

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

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

.serviceBox h5{
	font-size:16px;
	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:16px;
	font-weight:bold;
}

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

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

.service_toku01 dl dd{
	width:93%;
	float:left;
	margin:0 0 5px;
}

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

.service_toku01 dl dd p{
	padding-left:1em;
	text-indent:-1em;
}

.service_toku01 img{ display:none;}

.service_toku02_linkBtn a{
	width:60%;
	margin:0 auto;
	display: block;
	background:#cf1a40;
	color:#fff;
	text-align:center;
	padding:5px 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	font-size:15px;
}

.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%;
	font-size: 11px;
}

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

.service_takuhaiTable td {
	padding:5px 5px;
	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; font-size: 12px !important;}

.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;
}
