@charset "utf-8";
/* PC-style */

body{
	width: 100%;
	font-size: 14px;
	line-height:1.4; 
	color:#4C4C4C;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
	}

.left{float:left;}
.right{float:right;}
.tright{text-align:right;}
.mb30{margin-bottom:30px;}
.mr10{margin-right:10px;}

header{
	width:100%;
	border-top:#ff8409 5px solid;
	border-bottom:#CCC 1px solid;
}

#hstage{
	width:960px;
	margin:0 auto;
	padding:20px 0;
	position:relative;
}
#hstage nav{
	position:absolute;
	top:40px;
	right:0;
	border-left: 1px #5f645c dotted;
	overflow:hidden;
}
nav ul.gmenu li {
	float: left;
}
nav ul.gmenu li a {
	display: block;
	position: relative;
	padding: 5px 20px;
	color:#4c4c4c;
	border-right: 1px #5f645c dotted;
	text-decoration: none;
}

nav ul.gmenu li a:hover {
	color:#ff8409 ;
	background: url(images/menu_on.gif) repeat-x bottom;
}
/* slider */
#slide{
	background-color:#f9f9f8;
	padding:50px 0;
	border-bottom:#CCC 1px solid;
}
#slide #phslide{
	width:960px;
	margin:0 auto;
}

#stage{
	width:960px;
	margin:0 auto;
	padding:34px 0;
	overflow:hidden;
}

#stage a{
	color: #4c4c4c;
}

/* main conte */
#mainst{
	width:712px;
	float:left;
}
#mainst h3{
	padding-bottom:15px;
	border-bottom:#ccc 1px solid;
	margin-bottom:15px;
}
#mainst #mess{
	width:480px;
	overflow:hidden;
}

#mainst #news{
	margin-top:100px;
	
}
#mainst #news .newst{
	border-bottom:#ff8409 2px solid;
	padding:5px 0;
}

#mainst #news dl{
	overflow:hidden;
	zoom:1;
	font-size:90%;
}
#mainst #news dt{
	float:left;
	clear:both;
	width:100px;
	padding:12px 0;
}

#mainst #news dd{
	padding: 12px 0 12px 120px;
	border-bottom: 1px dotted #999;
}
/* side column */
#sidest{
	width:214px;
	float:right;
}
#sidest li{
	margin-bottom:15px;
}
#sidest li.newsp{
	background:url(images/btnnew.jpg) no-repeat;
	padding:42px 0 0 10px;
	height:207px;
}

/* footer */
footer{
	background-color:#fdf5db;
	padding:40px 0;
	margin:20px 0;
	text-align:center;
	font-size:90%;
}
footer a{
	color: #4c4c4c;
	text-decoration:none;
}

footer a:hover{
	color: #4c4c4c;
	text-decoration:underline;
}
#fnav ul li {
	padding:0 15px;
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
#fnav li + li {
	border-left:1px solid #CCC;
}

.copyr{
	text-align:center;
	font-size:80%;
}
/* news */
.newstit{
	padding:15px;
	background-color:#fdf5db;
	font-size:14px;
	font-weight:bold;	
}
#newsspe{
	margin:20px 0;
	padding-bottom:20px;
	border-bottom:#CCC 1px solid;
}
/* news list */
#newslist{
	padding:20px 0;
	line-height:2.0;
}
#newslist dt{
	float:left;
	width:150px;
	text-indent: 15px;
	background:url(images/arr.png) no-repeat left;
	padding:12px 0;
}
#newslist dd{
	border-bottom:#CCC dotted 1px;
	padding:12px 0;	
}
/* kasou title */
#kasouh{
	background-color:#FFF;
	border-bottom:#CCC 1px solid;
}
#kasouh .sptit{display:none;}
#kasouh #titbg{
	background-color:#f9f9f8;
	margin:2px 0;
	padding:50px 0;
}
#kasouh #contet{
	width:960px;
	margin:0 auto;
}

/* company */
#commess{
	margin-left:285px;
	line-height: 1.7;
	overflow:hidden;
}

#comrinen{
	margin-bottom:60px;
}

#comrinen li{
	margin:15px 0;
	font-weight: bold;
	font-size: 16px;
}
table.tstyle{
	border:#ccc 1px solid;
	width:712px;
}
table.tstyle th{
	border:#ccc 1px solid;
	width:22%;
	background-color:#f3f3f3;
	padding:15px 10px;
	font-weight:normal;
}
table.tstyle td{
	border:#ccc 1px solid;
	padding:15px 10px;
}
.tbox{
	margin-bottom:50px;
}
#gmap {
position: relative;
padding-bottom: 45%;
padding-top: 20px;
overflow: hidden;
height: 0px;
margin-bottom:30px;
}
 
#gmap iframe,
#gmap object,
#gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* shop */
.shopbox{
	width:710px;
	border:1px #CCC solid;
	margin-bottom:30px;
}
.shopbox .tenmei{
	background-color:#fdf5dc;
	padding:10px;
	font-weight:bold;
	font-size:16px;
}
.shopbox .sbspe{
	margin:15px;
	overflow:hidden;
}
.shopbox dl{
	overflow:hidden;
	width:370px;
	zoom:1;
	font-size:90%;
}
.shopbox dt{
	float:left;
	clear:both;
	width:80px;
	padding:8px 0;
}

.shopbox dd{
	padding: 8px 0 8px 100px;
	border-bottom: 1px dotted #999;
}
/* form */
.formore{
	background: #f66 none repeat;
	font-size: 10px;
	margin: 0 0 0 10px;
   	padding: 1px 6px;
    	border-radius: 7px;
	color: #fff;
}
#form {overflow:hidden;font-size:90%;}
#form dt{
	padding:10px;
	width : 250px;
 	float : left;
 	margin-bottom:10px;
}
#form dd{
	padding:10px;
	padding-left : 270px;
	margin-bottom:10px;
	border-bottom:#CCC 1px solid;
}
#form .soushin{
	text-align:center;
}

.formsty{
	margin-bottom:30px;
	line-height:1.6;
	padding:10px 0;
}

form textarea,
form input[type="text"] {
    width:90%;
}
form .mwform-tel-field input[type=text]{ width:auto;}
form .mwform-radio-field input[type=text]{ width:auto;}
.nenrei{width:100px !important;}

.btnbox{
	text-align:center;
}
.btnform li{
	display: inline-block;
	margin-right:20px;
}

.mw_wp_form_input .btn input{
/*確認画面ボタン*/
	padding:10px;
	background-color:#ff8409;
	width:200px;
	margin:20px auto;
	font-weight:bold;
	font-size:15px;
	text-align:center;
	color:#FFF;
	overflow:hidden;
	border:none;
	cursor:pointer;
}
.mw_wp_form_confirm .btn input{
/*送信*/
	padding:10px;
	background-color:#ff8409;
	width:200px;
	margin:20px auto;
	font-weight:bold;
	font-size:15px;
	text-align:center;
	color:#FFF;
	overflow:hidden;
	border:none;
	cursor:pointer;
}
 
#submitback input{
/*戻る*/
	padding:10px;
	background-color:#CCC;
	width:100px;
	margin:20px auto;
	font-weight:bold;
	font-size:15px;
	text-align:center;
	color:#333;
	overflow:hidden;
	border:none;
	cursor:pointer;
}

/* kyujin */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin:20px 0;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* recruit */
#saiyo{
	background:url(images/saiyo_bg.jpg) no-repeat;
	height:1226px;
	position:relative;
}
#saiyo #saiyocatch{
	text-align:center;
	padding-top:20px;
}
#saiyo .saiyo_ph1{
	position:absolute;
	top:160px;
	left:25px;
}
#saiyo .saiyo_tx1{
	position:absolute;
	top:205px;
	right:28px;
	width:370px;
}
#saiyo .saiyo_come{
	background:url(images/saiyo_comeng.png) repeat;
	height:auto;
	width:370px;
	padding:10px;
}
#saiyo .saiyo_ph2{
	position:absolute;
	top:495px;
	right:28px;
}
#saiyo .saiyo_tx2{
	position:absolute;
	top:534px;
	left:25px;
	width:370px;
}

#saiyo .saiyo_ph3{
	position:absolute;
	bottom:180px;
	left:25px;
}
#saiyo .saiyo_tx3{
	position:absolute;
	bottom:200px;
	right:28px;
	width:370px;
}
#saiyo .saiyo_b{
	position:absolute;
	bottom:20px;
	left:170px;
}
#saiyo  .saiyo_catch{
	position:absolute;
	bottom:100px;
	left:100px;
}

/* entry */
.entry{
	padding:15px;
	background-color:#ff8409;
	width:250px;
	margin:20px auto;
	font-weight:bold;
	font-size:16px;
	text-align:center;
	
}
.entry a {display: block;color:#FFF !important;text-decoration: none;}  

/* privacy */
#privacy h3{
	font-size:16px;
	padding-bottom:5px;
}
#privacy .pbox{
	margin-bottom:30px;
	padding-left:10px;
}
#privacy ul{
	margin-bottom:30px;
}
#privacy ul li{
	margin-bottom:10px;
}
/* page top */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;

}
#page-top a {
    background: #ccc;
    text-decoration: none;
    color: #666;
    padding:30px 10px;
    text-align: center;
    display: block;
}
#page-top a:hover {
    text-decoration: none;
    background: #ff8409;
   color:#FFF;
}
