

@media print {
	
	
/* 初期設定--------------------------------------------------------------------------------------------------------------------------------------------- */


html {
	overflow-y: scroll;
}

body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote { 
	margin:0;
	padding:0;
}
a {
	text-decoration:none;
	overflow:hidden;
}

table {
	border-collapse:collapse;
}

fieldset,img,a { 
	border:0;
}

address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}

ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
	margin:0;
	padding:0;
}

q:before,q:after {
	content:'';
}

abbr,acronym { 
	border:0;
}

ul li img {
	vertical-align:bottom;
}



article, aside, figure, footer, header, hgroup, nav, section {
display: block;
}



html {
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", hirakakupro-w3, verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

*:first-child + html body {
	font-family: "メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

body{
	font-family: "メイリオ", "ヒラギノ角ゴ Pro W3", hirakakupro-w3, verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	padding:0;
	margin:0;
	font-size:13px;
	color:#373737;
	line-height:140%;
	text-align:left;

}

body a:focus{
	outline:none;
}



/* clear ---------------------------------------------- */


.clearfix:after {
height: 0;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both;
 overflow:hidden;
}
.clearfix {
 display:inline-block;
overflow:hidden;
}

/* exlude MacIE5 \*/
* html .clearfix {
 height:1%;
}
.clearfix {
 display:block;
}


.pc {
	display: block;
}
.phone {
	display: none;
}

.slicknav_menu {
	display:none;
}


body{
	padding:0;
	margin:0;
	font-size:13px;
	color:#373737;
	line-height:140%;
	text-align:left;

	font-family: "メイリオ", sans-serif;
}	

/* container ---------------------------------------------- */


.container{
	max-width:96%;
	width:960px;
	height:auto;
	margin:0 auto;
	padding-bottom:150px;
	padding-top:50px;
}




.container01{
	max-width:96%;
	width:960px;
	height:auto;
	margin:0 auto;

	padding-bottom:200px;
}

.container02{
	max-width:96%;
	width:960px;
	height:auto;
	margin:0 auto;

}


.container03{
	max-width:96%;
	width:960px;
	height:auto;
	margin:0 auto 200px auto;

}


/* contents ---------------------------------------------- */

.contents{
	width:96%;
	height:auto;
	padding:0 2%;
}

/* header ---------------------------------------------- */

/*header{
	max-width:96%;
	width:960px;
	height:80px;
	margin:0 auto;
	position:relative;
}

*/


.header_txt{
	width: 315px;
	height: auto;
	position: absolute;
	top: 14px;
	left: 0;
	font-size: 12px;
	font-weight: normal;
	color:#000;
	
}

h3.header_txt{
	width: 315px;
	height: auto;
	position: absolute;
	top: 14px;
	left: 0;
	font-size: 12px;
	font-weight: normal;
	color:#000;
	
}
	
#top-head.fixed .header_txt{
	width: 315px;
	height: auto;
	position: absolute;
	top: 8px;
	left: 0;
	font-size: 12px;
	font-weight: normal;
	color:#000;
	
}



	
	
.inner {
	max-width:96%;
	width: 960px;
	height:85px;
	margin: 0 auto;

}
.inner:after {
	content: "";
	clear: both;
	display: block;
}

/* header */
#top-head {
	width: 100%;
	height:85px;
	background:#FFF;
	font-size: 14px;
	top: -100px;
	position: absolute;

	margin: 100px auto 0;

	line-height: 1;
	z-index: 999;
	font-family: "メイリオ", sans-serif;
}
#top-head a,
#top-head {
	color: #fff;
	text-decoration: none;
}
#top-head .inner {
	position: relative;
}

#global-nav ul {
	list-style: none;
	position: absolute;
	right: 0;
	top:54px;
	font-size: 14px;
}
#global-nav ul li {
	float: left;
	position: relative;
	margin-right:28px;
}
#global-nav ul li a {

	color:#000;
}

#global-nav ul li:last-child{
	margin-right:0;
}



/* Btn Hover */
#global-nav ul li:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	bottom: -2px;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
#global-nav ul li:hover:after {
	background:#333333;
	bottom: -8px;
}


/* Fixed */
#top-head.fixed {
	margin-top: 0;
	top: 0;
	position: fixed;

	height: 74px;
	background: #fff;
	background: rgba(255,255,255,1.0);

	transition: top 0.65s ease-in;
	-webkit-transition: top 0.65s ease-in;
	-moz-transition: top 0.65s ease-in;
}
#top-head.fixed .logo {
	font-size: 24px;
	color: #333;
}

#top-head.fixed #global-nav ul{
	list-style: none;
	position: absolute;
	right: 0;
	top:47px;
	font-size: 14px;	
}

#top-head.fixed #global-nav ul li{
	margin-right:28px;
}

#top-head.fixed #global-nav ul li a {
	color: #333;

}

#top-head.fixed #global-nav ul li:last-child{
	margin-right:0px;
}

/* Fixed Btn Hover */
#top-head.fixed #global-nav ul li:after {
	bottom: -2px;
}
#top-head.fixed #global-nav ul li:hover:after {
	background:#333333;
	bottom: -8px;
}


/* Transition */
/*
#top-head,
#top-head .logo,
#global-nav ul li,
#global-nav ul li a {
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
}
*/



/* Toggle Button */
#nav-toggle {
	display: none;
	position: absolute;
	right: 12px;
	top: 14px;
	width: 34px;
	height: 36px;
	cursor: pointer;
	z-index: 101;
}

#nav-toggle div {
	position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #666;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 11px;
}
#nav-toggle span:nth-child(3) {
	top: 22px;
}


#header_txt{
	position:absolute;
	left:0;
	top:15px;
	font-size:11px;
	color:#000;
}


#top-head #header_tel{
	width:371px;
	height:auto;
	position:absolute;
	top:14px;
	right:0;
}
#top-head.fixed #header_tel{
	width:371px;
	height:auto;
	position:absolute;
	top:8px;
	right:0;
}







#section1,
#section2,
#section3,
#section4
{
    margin-top:-80px;
    padding-top:80px;
}



/* footer ---------------------------------------------- */



.footer-bg{
	width:100%;
	min-width:960px;
	height:110px;
	background:url(../img/common/footer_bg.jpg) repeat-x;
}

footer{
	max-width:96%;
	width:960px;
	margin:0 auto 0px auto;
	position:relative;
}

address{
	position: absolute;
	top: 17px;
	left: 0;
	font-size: 12px;
	line-height: 130%;
	color: #000;
	width: 665px;
}

.address_t{
	font-size:14px;
	margin-bottom:5px;
	font-weight:bold;
}

footer p{
	position: absolute;
	top: 72px;
	left: 0;
	font-size: 11px;

	text-align:left;

	color:#999999;
	
}



/* h1 h2 h3 h4 h5 ---------------------------------------------- */



h1 img{
	width:100%;
	height:auto;
}

#top-head  h1.h1_01{
	width: 315px;
	height: 40px;
	position: absolute;
	top:35px;
	left:0;
}

#top-head.fixed h1.h1_01{
	width: 315px;
	height: 40px;
	position:absolute;
	top:25px;
	left:0;
}

#top-head  div.h1_01{
	width: 315px;
	height: 40px;
	position: absolute;
	top:35px;
	left:0;
}

#top-head.fixed div.h1_01{
	width: 315px;
	height: 40px;
	position:absolute;
	top:25px;
	left:0;
}

div.h2_01{
	background:url(../img/common/h2_bg.jpg) bottom repeat-x;
	padding-bottom:8px;
	margin-bottom:30px;
	
}

h2.h2_01{
	background:url(../img/common/h2_bg.jpg) bottom repeat-x;
	padding-bottom:8px;
	margin-bottom:30px;
	
}

h3.h2_01{
	background:url(../img/common/h2_bg.jpg) bottom repeat-x;
	padding-bottom:8px;
	margin-bottom:30px;
	
}

h3.h3_01{
	background:url(../img/common/h2_bg.jpg) bottom repeat-x;
	padding-bottom:8px;
	margin-bottom:30px;
	
}


h3.h3_02{
	background:url(../img/common/h2_bg.jpg) bottom repeat-x;
	padding-bottom:10px;
	margin-bottom:30px;
	
	font-family: "Noto Sans JP";
	font-weight:bold;
	font-size:25px;
	line-height:120%;
	
}


h4.h4_01{
    border-left: 8px solid #44A5B9;
    padding: 5px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 120%;
}



.top_slide{
	width:100%;
	min-height:500px;
	 margin-top:85px;
	 
	background:center center no-repeat;
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
}




/* 各ページイメージ ---------------------------------------------- */


.top_top_img{
	width: 100%;
	height:500px !important;
	background:url(../img/top/slide01.jpg) center center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;

	margin:80px auto 0px auto;
}

.company_top_img{

	width: 100%;
	height:320px !important;
	background:url(../img/company/main.jpg)  center center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;


	margin:90px auto 60px auto;

}


.business_top_img{

	width: 100%;
	height:320px !important;
	background:url(../img/business/main.jpg)  center center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;


	margin:90px auto 60px auto;

}


.work_top_img{

	width: 100%;
	height:320px !important;
	background:url(../img/work/main.jpg)  center center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;


	margin:90px auto 60px auto;

}

.recruit_top_img{

	width: 100%;
	height:320px !important;
	background:url(../img/recruit/main.jpg)  center center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;


	margin:90px auto 60px auto;

}

.contact_top_img{

	width: 100%;
	height:320px !important;
	background:url(../img/contact/main.jpg)  center center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;


	margin:90px auto 60px auto;

}

.news_top_img{

	width: 100%;
	height:320px !important;
	background:url(../img/news/main.jpg)  center center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;


	margin:90px auto 60px auto;

}



p.s_top_img{
      display:none;
      text-align:center;
}





/* 記事 ---------------------------------------------- */


.day{
	font-size:14px;
	text-align:right;
}


.post_b{
	font-size:16px;
	line-height:180%;
	margin-bottom:40px;
}



.post_b span{
	color:#F00;
	font-weight:bold;
}

.post_b em{
	color:#006699;
	font-weight:bold;
}


.post_b ul{
	margin-top:25px;
}

.post_b ul li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:20px;
}





.post_img{
	text-align:center;
	margin-bottom:40px;
}






/* トップ4玉 ---------------------------------------------- */


.top_b001_bg{
	width:100%;
	height:auto;
	background:url(../img/top/top_b_bg.jpg) repeat;
	padding-top:40px;
	padding-bottom:40px;
	margin-bottom:50px;
}

.top_b001{
	width:960px;
	max-width:96%;
	height:auto;
	margin:0 auto;
}

.top_b001 ul{
	width:100%;
	height:auto;	
}

.top_b001 ul li{
	width:23.2%;
	height:auto;
	margin-right:2.4%;

	float:left;	
}


.top_b001 ul li:nth-child(4){
	float:right;
	margin-right:0;
}

.top_b001 ul li img{
	width:100%;
	height:auto;	
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
	
.top_b001 ul li:hover img {
	opacity: .6;
}




/* トップニュース---------------------------------------------- */



h2.news-btn{
	width: 170px;
    height: auto;
	text-align: center;
    margin: 0 auto 50px auto;

	-webkit-border-radius: 3px;     /* for Safari and Chrome */
	moz-border-radius: 3px;    /* for Firefox */
	-o-border-radius: 3px;  /* when Opera Presto 2.3 or later is released */
	-khtml-border-radius:3px;   /* Linux browsers */
	border-radius: 3px;     /* CSS3 */
}


h2.news-btn a{
	width: 170px;
    height: auto;
    margin: 0 auto;
	padding: 6px 10px;
    
	color: #006599;
	border: solid 2px #006599;
    background: #FFFFFF;
    
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    
	-webkit-border-radius: 3px;     /* for Safari and Chrome */
	moz-border-radius: 3px;    /* for Firefox */
	-o-border-radius: 3px;  /* when Opera Presto 2.3 or later is released */
	-khtml-border-radius:3px;   /* Linux browsers */
	border-radius: 3px;     /* CSS3 */
    
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;    
  }
  
h2.news-btn a:hover {
	background: #006599;
    border: 2px solid #FFFFFF;
    color:#FFFFFF;
    
	-webkit-border-radius: 3px;     /* for Safari and Chrome */
	moz-border-radius: 3px;    /* for Firefox */
	-o-border-radius: 3px;  /* when Opera Presto 2.3 or later is released */
	-khtml-border-radius:3px;   /* Linux browsers */
	border-radius: 3px;     /* CSS3 */    

}



.news-btn a{
	width: 170px;
    height: auto;
    margin: 0 auto;
	padding: 6px 10px;
    
	color: #006599;
	border: solid 2px #006599;
    background: #FFFFFF;
    
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    
	-webkit-border-radius: 3px;     /* for Safari and Chrome */
	moz-border-radius: 3px;    /* for Firefox */
	-o-border-radius: 3px;  /* when Opera Presto 2.3 or later is released */
	-khtml-border-radius:3px;   /* Linux browsers */
	border-radius: 3px;     /* CSS3 */
    
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;    
  }
  
.news-btn a:hover {
	background: #006599;
    border: 2px solid #FFFFFF;
    color:#FFFFFF;
    
	-webkit-border-radius: 3px;     /* for Safari and Chrome */
	moz-border-radius: 3px;    /* for Firefox */
	-o-border-radius: 3px;  /* when Opera Presto 2.3 or later is released */
	-khtml-border-radius:3px;   /* Linux browsers */
	border-radius: 3px;     /* CSS3 */    

}



.news01{
	width:100%;
	height:auto;
	margin-bottom:30px;

}

.news01 ul li{
	width:49%;
	height:auto;
	float:left;
	margin-right:2%;

}

.news01 ul li:last-child{
	margin-right:0%;
}





#news-box{
	width:100%;
	height:auto;
	margin-bottom:20px;


}

#news-box dl{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

#news-box dl dt{
	float:left;
	clear:both;
	font-size:13px;
	color:#000000;
	margin-right:12px;

}

#news-box dl dd{
	font-size:13px;
	color:#000000;
	border-bottom:1px solid #cccccc;
	padding-bottom:8px;
	margin-bottom:8px;

}

#news-box dl dd a{
	font-size:13px;
	color:#000000;
	text-decoration:none;

}

#news-box dl dd a:hover{
	font-size:13px;
	color:#000000;
	text-decoration:underline;
}





#news-box01{
	width:100%;
	height:auto;
	margin-bottom:20px;


}

#news-box01 dl{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

#news-box01 dl dt{
	float:left;
	clear:both;
	font-size:13px;
	color:#000000;
	margin-right:12px;

}

#news-box01 dl dd{
	font-size:13px;
	color:#000000;
	border-bottom:1px solid #cccccc;
	padding-bottom:8px;
	margin-bottom:8px;

}

#news-box01 dl dd a{
	font-size:13px;
	color:#000000;
	text-decoration:none;

}

#news-box01 dl dd a:hover{
	font-size:13px;
	color:#000000;
	text-decoration:underline;
}







.top_gree{
}

.top_gree_ttl{
	font-size:20px;
	text-align:center;
	color:#09C;
	margin-bottom:20px;
}

.top_gree_txt{
	font-size:14x;
	line-height:160%;
	
	margin-bottom:70px;
	
}



.top_banner01{
	margin-bottom:50px;
}

.top_banner01 img{
	width:auto;
	height:auto;
	
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
	
.top_banner01:hover img {
	opacity: .6;
}




	
/* ######################################################################################
 
　facebook埋め込み：レスポンシブ対応
 
###################################################################################### */
.fb-page {
    display:block !important;
    width:100%;
    max-width:500px;
	margin:0 auto;
    height:500px;
}






/* 会社案内　---------------------------------------------- */





.company_message02{

	font-size:20px;
	line-height:160%;
	margin-bottom:60px;
	text-align:center;
}






.company_message_wr{
	width:100%;
	height:auto;
}
.company_message_l{
	width:68%;
	font-size:16px;
	line-height:220%;

	word-break: break-all;
	float: left;
}
.company_message_r{
	width:26%;
	font-size:14px;
	line-height:160%;
	margin-bottom:60px;
	word-break: break-all;
	float: right;
}

.company_message_r img{
	width:100%;
	height:auto;
	
}

.company_message_r p img{
	width:159px;
	height:auto;
	text-align:center;
	margin-top:10px;
	
}

.company_message_r p{
	font-size:15px;
	line-height:160%;
	margin-bottom:10px;
	text-align:center;
	
}





.company_01{
	width:100%;
	height:auto;
	margin-bottom:60px;
}

.company_01 table{
	width:100%;
	height:auto;
	border-top:1px solid #cccccc;
	
}

.company_01 table th{
	border-collapse:collapse;
	width:160px;
	color:#000000;
	padding:11px 0px 9px 0;
	font-size:14px;
	line-height:140%;
	vertical-align:text-top;
	
	border-bottom:1px solid #cccccc;
}

.company_01 table td{
	font-size:14px;
	border-collapse:collapse;
	text-align:left;
	padding:11px 0px 9px 0;
	border-bottom:1px solid #cccccc;
	line-height:140%;
}

.company_01 table td ul li{
	display:inline-block;
	margin-right:3px;
}

.company_01 table td ul li:after{
	content:"・";
	margin-left:3px;
	line-height:130%;
	vertical-align:top;
}

.company_01 table td ul li:last-child:after{
	content:"";
	margin-left:0px;	
}


.company_01 a{
	color:#0099cc;
	text-decoration:none;	
}

.company_01 a:hover{
	color:#0099cc;
	text-decoration:underline;
}


#map01{
	width:100%;
	height:auto;
	margin-bottom:40px;
}

#map02{
	width:100%;
	height:auto;
	margin-bottom:40px;
}



.map_p {
	padding-bottom: 4px;
}




.company_img01{
	width:100%;
	height:auto;	
}

.company_img01 ul{
	width:100%;
	height:auto;

	float:left;
}

.company_img01 ul li{
	width:32%;
	height:auto;
    margin: 0 2% 10px 0;
    float: left;

}

.company_img01 ul li img{
	width:100%;
	height:auto;
	
}

.company_img01 ul li:nth-child(3n){
	float:right;
	margin-right:0;
}



/* 業務内容　---------------------------------------------- */



.business_txt{
	font-size:14px;
	line-height:160%;
	margin-bottom:20px;
}




.business01{
	width:100%;
	height:auto;	
	margin-bottom:70px;

}

.business01 ul{
	width:100%;
	height:auto;
}

.business01 ul li{
	width:32%;
	height:auto;
    margin: 0 2% 10px 0;
    float: left;

}

.business01 ul li img{
	width:100%;
	height:auto;
	
}

.business01 ul li:nth-child(3n){
	float:right;
	margin-right:0;
}




/* 工事実績　---------------------------------------------- */



.work_01{
	width:100%;
	height:auto;
	margin-bottom:60px;
}

.work_01 table{
	width:100%;
	height:auto;
	border-top:1px solid #cccccc;
	
}

.work_01 table th{
	border-collapse:collapse;


	width:160px;
	color:#000000;
	padding:11px 0px 9px 0;
	font-size:14px;
	line-height:140%;
	vertical-align:text-top;
	
	border-bottom:1px solid #cccccc;
}

.work_01 table td{
	font-size:14px;
	border-collapse:collapse;
	text-align:left;
	padding:11px 0px 9px 0;
	border-bottom:1px solid #cccccc;
	line-height:140%;
}




/* 採用情報　---------------------------------------------- */


.recruit_txt{
	font-size:14px;
	line-height:160%;
	margin-bottom:40px;
}

.recruit_txt dl{
	margin-top:20px;
}

.recruit_txt dl dt{
	font-size:18px;
	color:#006699;
	margin-bottom:2px;
	font-weight:bold;
	
}
 
.recruit_txt dl dd{
	font-size:14px;
	line-height:160%;
	margin-bottom:20px;
	
}

.recruit_01{
	width:100%;
	height:auto;
	margin-bottom:60px;
	padding-bottom:20px;
	margin-bottom:20px;
}

.recruit_01 table{
	width:100%;
	height:auto;
	border-top:1px solid #cccccc;

	
}

.recruit_01 table th{
	border-collapse:collapse;
	width:160px;
	color:#000000;
	font-size:14px;
	line-height:140%;
	vertical-align:middle;
	border-bottom:1px solid #cccccc;
	padding-top: 11px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 8px;
}

.recruit_01 table td{
	font-size:14px;
	border-collapse:collapse;
	text-align:left;
	border-bottom:1px solid #cccccc;
	line-height:140%;
	padding-top: 11px;
	padding-right: 0px;
	padding-bottom: 9px;
	padding-left: 8px;
}




.bg02 {
	background-color: #B8B8B8;
}
.bg03 {
	background-color: #A4E1FF;
}
.recruit_txt dl dd a {
	color: #69F;
	text-decoration: underline;
}

.p_contact02 {
	text-align:center;
	margin-bottom: 40px;
}
.p_contact02 a {
	color: #39F;
	text-decoration: underline;
}
.p_contact02 a:hover {
	color: #8CC6FF;
}


.recruit_p {
	font-size: 16px;
	line-height:160%;
	padding-bottom: 20px;
}





/* プライバシー ---------------------------------------------- */




div#privacy h3{
	margin:30px 0 10px 0;
}
div#privacy p{
	line-height:140%;
	text-align: justify;
	text-justify: distribute;
}
div#privacy ul{
	margin:10px 0 0 30px;
}
div#privacy ul li{
	list-style:outside decimal;
	font-size:0.95em;
	line-height:140%;
	margin:10px 0 0 0;
}

#privacy .p_contact {
	margin-top: 10px;
	margin-left: 1em;
}








/* お問い合わせ ---------------------------------------------- */



.contact-t{
	font-size:14px;
	line-height:160%;
	margin-bottom:40px;	
}

#contact-f{
	width:100%;
	height:auto;
	margin-bottom:30px;
}

#contact-f table{
	width:100%;
	height:auto;
	border-top:1px solid #cccccc;
}

#contact-f th,td{
	padding:15px;
}

#contact-f th{
	font-size:13px;
	border-collapse:collapse;

	border-bottom:1px solid #cccccc;
	text-align:left;
	font-weight:bold;
	color:#333;
	width:25%;	
	font-family: "メイリオ", sans-serif;
}

#contact-f td{
	font-size:13px;
	border-collapse:collapse;
	text-align:left;
	border-bottom:1px solid #cccccc;

	font-family: "メイリオ", sans-serif;
}


#contact-f span{
	color:#F00;
	font-size:12px;

}

.with-form1{
	width:90%;
	margin-right:5px;
	padding:5px;
	border:1px solid #CCC;

	filter:alpha(opacity=70); /* IE*/
	-moz-opacity: 0.7; /* Firefox*/
	opacity: 0.7; /* SafariやOpera*/
}

.with-form3{
	width:450px;
	margin-right:5px;
	padding:5px;
	border:1px solid #CCC;
	padding:5px;
}



.margin-r1{
	margin-right:5px;
}

.margin-r2{
	margin-right:15px;
}

#form-center{
	margin-left:0 !important;
	margin-top:20px;
	text-align:center;
}

input:focus {
    border:solid 1px #EEA34A;
}

textarea:focus {
    border:solid 1px #EEA34A;
}




input.submit_button {
	width:150px;
	height:auto;
	padding:15px 0;
    font-size: 1.2em;
    background-color:#006599;
    color:#FFF;
	font-weight:bold;
    border-style: none;
	text-align:center;
	font-size:13px;

	/*角丸*/
	-webkit-border-radius: 3px;     /* for Safari and Chrome */
	moz-border-radius: 3px;    /* for Firefox */
	-o-border-radius: 3px;  /* when Opera Presto 2.3 or later is released */
	-khtml-border-radius:3px;   /* Linux browsers */
	border-radius: 3px;     /* CSS3 */
     behavior: url(css/border-radius.htc); /* IE用 */
	/*角丸*/

	font-family: "メイリオ", sans-serif;	
}

input.submit_button:hover {
	opacity: 0.7;
	filter: Alpha(opacity=70); 
}






#contact-f select {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    text-indent: 0.5em;
    background:#FAFAFA;
    height: 20px;

    font-size: 13px;
    vertical-align: middle;
    border:1px solid #CCC;
}




#contact-f input[type=radio],
#contact-f input[type=checkbox] {
    display: inline-block;
    margin-right: 6px;
}
#contact-f input[type=radio] + label,
#contact-f input[type=checkbox] + label {
    position: relative;
     
    display: inline-block;
    margin-right: 5px;
     
    font-size: 14px;
    line-height: 30px;
     
    cursor: pointer;
}
 
@media (min-width: 1px) {
#contact-f input[type=radio],
#contact-f input[type=checkbox] {
        display: none;
        margin: 0;
    }
#contact-f input[type=radio] + label,
#contact-f input[type=checkbox] + label {
        padding: 0 0 0 24px;
    }
#contact-f input[type=radio] + label::before,
#contact-f input[type=checkbox] + label::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;
         
        background: #FFF;
    }
#contact-f input[type=radio] + label::before {
        border: 2px solid #ccc;
        border-radius: 30px;
    }
#contact-f input[type=checkbox] + label::before {
        border: 2px solid #ccc;
    }
#contact-f input[type=radio]:checked + label::after,
#contact-f input[type=checkbox]:checked + label::after {
        content: "";
        position: absolute;
        top: 50%;
         
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
    }
#contact-f input[type=radio]:checked + label::after {
        left: 5px;
         
        width: 8px;
        height: 8px;
        margin-top: -4px;
         
        background:#06C;
        border-radius: 8px;
    }
#contact-f input[type=checkbox]:checked + label::after {
        left: 3px;
         
        width: 16px;
        height: 8px;
        margin-top: -8px;
         
        border-left: 3px solid #E71063;
        border-bottom: 3px solid #E71063;
         
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}





	
}

