@charset "utf-8";




/*html {
	font-size:62.5%;
}*/
body {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.8;
	color: #000;
	font-size: 14px;
	/*font-size: 1.4em;*/
	font-weight: 500;
}

a {
	color: #000;
	text-decoration: underline;
}

img {
    display:block;
	width:100%;
	height:auto;
}

#container{
	width:100%;
	overflow:hidden;
	min-height:416px;	
	position: relative;
}

.pc {
    display: none;
}


/*==========================================================================

                                 ヘッダー

==========================================================================*/


/*==========================================================================

                                  タイトル

==========================================================================*/


#title {
	clear: both;
	background-color: #278DD5;
	padding: 4% 0;
	margin-bottom: 10%;
}
#title h2 {
	text-align: center;
	color: #fff;
	font-size: 18px;
	/*font-size: 1.8rem;*/
	font-weight: bold;
	letter-spacing: 1px;
}


/*==========================================================================

	                        コンテンツ
	
============================================================================*/

#contents {
	padding: 0 5% 10%;
}


/*==========================================================================

	                            フッター
	
============================================================================*/


#footer {
	padding-top: 10%;
}


#footer-menu {
    width:100%;
	overflow:hidden;
	position:fixed;
	bottom:0;
	left:0;
	z-index:9999;
	background-color: #221814;
	padding: 10px 0 0 0;
}

#footer-menu div{
	float:left;
}
.f-menu01 {width: 20%;}
.f-menu02 {width: 40%;}
.f-menu03 {width: 40%;}


/*==========================================================================

            　　　　　トップページ

==========================================================================*/

#list-company {
    padding: 10% 5% 15%;
}
#list-company h3 {
	margin: 0 30% 10%;
}
#list-company table {
    width: 100%;
	border-collapse: collapse;
	line-height: 1.5;
	margin-bottom: 5%;
}
#list-company th {
    width: 6em;
	vertical-align: top;
	padding-bottom: 3%;
}
#list-company td {
	padding-bottom: 3%;
}

.map {
    line-height: 0;
	border: #ccc 1px solid;
}
.map iframe {
	width: 100%;
	height: 300px;
}

/*==========================================================================

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


.contact-box1 {
	margin: 0 0 10%;
}
.contact-box1 dt {
	font-weight: bold;
}



.contact-box3 {
    margin: 10% 0 10%;
	padding-top: 10%;
	border-top: #999 1px dotted;
}
.contact-box3 dt {
	font-weight: bold;
}

/*---------------------------------------
             フォーム
---------------------------------------*/

#form-box {
    /*padding: 0 10px;*/
}
/*#form-box h4 {
	text-align: center;
	font-weight: bold;
	padding: 5px 0;
}*/
#mfp_phase_stat {
    display: none;
}
#form-box dl {
	border-top: #CFC3B0 1px solid;
	border-left: #CFC3B0 1px solid;
	border-right: #CFC3B0 1px solid;
	margin: 0 0 20px;
}
#form-box dl dt {
	clear: both;
	border-bottom: #CFC3B0 1px solid;
	font-weight: bold;
    /*font-size: 14px;*/
	color: #646E78;
    padding: 5px 10px;
	text-align: left;
	background-color: #EFECE9;
}
#form-box dl dt br {
	display: none;
}
#form-box dl dd {
	font-size: 12px;
	text-align: left;
	clear: both;
	padding: 15px 10px;
	/*font-size: 14px;*/
	background-color: #fff;
	border-bottom: #CFC3B0 1px solid;
}
#form-box dl dd em {
	font-weight: bold;
}
#form-box dl dd span {
	display: block;
}
.must {
    float: left;
	width: 60px;
	margin-right: 10px;
}
.must img {
	vertical-align: middle;
}
#form-box .line {
	border-bottom: #B8BEE4 1px dotted;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 10px;
	padding: 0 15px 10px;
}
#form-box textarea {
    width: 100%;
	height: 150px;
}


#form-box button {
	border: none;
}
.mfp_element_submit,.mfp_element_reset,.mfp_element_button {
    width: 12em;
	background-color: #278DD5;
	/*border-radius: 5px;*/
	padding: 15px 0;
	margin-top: 10px;
	/*border: solid 1px #CCC;*/
	/*background: gradient(linear, center top, center bottom, from(#F97E2D), to(#CD5505));
	background: -webkit-gradient(linear, center top, center bottom, from(#F97E2D), to(#CD5505));
	background: -moz-linear-gradient(top, #F97E2D, #CD5505);
	background: -ms-linear-gradient(top, #F97E2D 0%, #CD5505 100%);*/
	/*text-shadow: 0px 2px 0px #FFF;*/
	font-size: 16px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	outline: none;
	/*letter-spacing: 3px;*/
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.mfp_element_reset {
	color: #fff;
}
.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover {
	/*background: gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));
	background: -webkit-gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));
	background: -moz-linear-gradient(top, #F7F7F7, #7ECEF4);
	background: -ms-linear-gradient(top, #F7F7F7 0%, #7ECEF4 100%);
	box-shadow: 0px 2px 15px #7ECEF4;*/
	background-color: #666;
}

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

.privacy {
    clear: both;
	/*padding: 0 10px;*/
	/*margin-top: 20px;	*/
	/*border-top: #999 1px dotted;*/
	/*padding-top: 15px;*/
	margin: 15px 0 0;
}
.privacy h3 {
	cursor: pointer;
	text-decoration: underline;
	text-align: center;
	font-weight: bold;
	color: #666;
	margin-bottom: 20px;
}
.privacy-box {
    line-height: 1.5;

	color: #666;
	font-size: 12px;
	border: #ccc 1px solid;
	padding: 10px;
	margin-bottom: 20px;
	display: none;
}
.privacy-box dl {
	border-top: #9B9B9B 1px dotted;
	border-bottom: #9B9B9B 1px dotted;
	padding-top: 15px;
	margin: 15px 0;
}
.privacy-box dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.privacy-box dd {
	margin-bottom: 20px;
}

/*==========================================================================

	                  お問い合わせ(サンクスページ)
	
============================================================================*/

.thanks-box {
	margin: 30px 10px 50px;
}
.thanks-box p {
	margin-top: 20px;
}



/*==========================================================================

	                           個別CSS
	
============================================================================*/



/*float*/

.center{text-align:center;}
.tal{text-align:left;}
.tar{text-align:right;}
.float_l{float:left;}
.float_r{float:right;}

.clear{clear: both;}

.w100{width:100%;}

/*��margin*/

.mt0{margin-top:0px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt25{margin-top:25px;}
.mt30{margin-top:30px;}
.mt35{margin-top:35px;}
.mt40{margin-top:40px;}
.mt60{margin-top:60px;}

/*��margin*/

.mb0{margin-bottom:0px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}
.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}

/*��margin*/

.ml{margin-left: 0;}
.ml5{margin-left: 5px;}
.ml10{margin-left: 10px;}
.ml15{margin-left: 15px;}
.ml20{margin-left: 20px;}
.ml25{margin-left: 25px;}
.ml30{margin-left: 30px;}
.ml35{margin-left: 35px;}
.ml40{margin-left: 40px;}
.ml50{margin-left: 50px;}
.ml60{margin-left: 60px;}
.ml85{margin-left: 85px;}
.ml110{margin-left:110px;}


/*�Emargin*/

.mr{margin-right: 0;}
.mr5{margin-right: 5px;}
.mr7{margin-right: 7px;}
.mr10{margin-right: 10px;}
.mr15{margin-right: 15px;}
.mr20{margin-right: 20px;}
.mr25{margin-right: 25px;}
.mr30{margin-right: 30px;}
.mr35{margin-right: 35px;}
.mr40{margin-right: 40px;}
.mr45{margin-right: 45px;}

/*padding*/

.padding10{padding:10px;}
.padding5{padding:5px;}
.padding20{padding:20px;}

/*��padding*/

.pt5{padding-top:5px;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}

.pb0{padding-bottom:0px;}
.pb5{padding-bottom:5px;}
.pb10{padding-bottom:10px;}
.pb15{padding-bottom:15px;}
.pb20{padding-bottom:20px;}
.pb25{padding-bottom:25px;}
.pb30{padding-bottom:30px;}
.pb35{padding-bottom:35px;}
.pb40{padding-bottom:40px;}



