@charset "UTF-8";

/*****************************************
* 汎用CSS
******************************************/
.clear, .clr {clear:both!important;}

.center{ text-align: center!important;}
.left{ text-align: left!important;}
.right{ text-align: right!important;}

.floatL{ float: left!important;}
.floatR{ float: right!important;}

.ovh{overflow:hidden;}
.b{font-weight:bold;}
.big{font-size:16px;font-weight:bold;}
.color_red{color:#c52d2d;font-weight:bold;}

.small{font-size:10px;}
.normal{font-weight:normal!important;}


/* MARGIN */
.mT5	{ margin-top: 5px!important; }
.mT10	{ margin-top: 10px!important; }
.mT15	{ margin-top: 15px!important; }
.mT20	{ margin-top: 20px!important; }
.mT25	{ margin-top: 25px!important; }
.mT30	{ margin-top: 30px!important; }
.mT35	{ margin-top: 35px!important; }
.mT40	{ margin-top: 40px!important; }
.mT45	{ margin-top: 45px!important; }
.mT50	{ margin-top: 50px!important; }

.mR5	{ margin-right: 5px!important; }
.mR10	{ margin-right: 10px!important; }
.mR15	{ margin-right: 15px!important; }
.mR20	{ margin-right: 20px!important; }
.mR25	{ margin-right: 25px!important; }
.mR30	{ margin-right: 30px!important; }
.mR35	{ margin-right: 35px!important; }
.mR40	{ margin-right: 40px!important; }
.mR45	{ margin-right: 45px!important; }
.mR50	{ margin-right: 50px!important; }

.mL5	{ margin-left: 5px!important; }
.mL10	{ margin-left: 10px!important; }
.mL15	{ margin-left: 15px!important; }
.mL20	{ margin-left: 20px!important; }
.mL25	{ margin-left: 25px!important; }
.mL30	{ margin-left: 30px!important; }
.mL35	{ margin-left: 35px!important; }
.mL40	{ margin-left: 40px!important; }
.mL45	{ margin-left: 45px!important; }
.mL50	{ margin-left: 50px!important; }

.mB5	{ margin-bottom: 5px!important; }
.mB10	{ margin-bottom: 10px!important; }
.mB15	{ margin-bottom: 15px!important; }
.mB20	{ margin-bottom: 20px!important; }
.mB25	{ margin-bottom: 25px!important; }
.mB30	{ margin-bottom: 30px!important; }
.mB35	{ margin-bottom: 35px!important; }
.mB40	{ margin-bottom: 40px!important; }
.mB45	{ margin-bottom: 45px!important; }
.mB50	{ margin-bottom: 50px!important; }

.mV5	{ margin-top: 5px!important; margin-bottom: 5px!important; }
.mV10	{ margin-top: 10px!important; margin-bottom: 10px!important; }
.mV15	{ margin-top: 15px!important; margin-bottom: 15px!important; }
.mV20	{ margin-top: 20px!important; margin-bottom: 20px!important; }
.mV25	{ margin-top: 25px!important; margin-bottom: 25px!important; }
.mV30	{ margin-top: 30px!important; margin-bottom: 30px!important; }
.mV35	{ margin-top: 35px!important; margin-bottom: 35px!important; }
.mV40	{ margin-top: 40px!important; margin-bottom: 40px!important; }
.mV45	{ margin-top: 45px!important; margin-bottom: 45px!important; }
.mV50	{ margin-top: 50px!important; margin-bottom: 50px!important; }

.mH5	{ margin-left: 5px!important; margin-right: 5px!important; }
.mH10	{ margin-left: 10px!important; margin-right: 10px!important; }
.mH15	{ margin-left: 15px!important; margin-right: 15px!important; }
.mH20	{ margin-left: 20px!important; margin-right: 20px!important; }
.mH25	{ margin-left: 25px!important; margin-right: 25px!important; }
.mH30	{ margin-left: 30px!important; margin-right: 30px!important; }
.mH25	{ margin-left: 35px!important; margin-right: 35px!important; }
.mH30	{ margin-left: 40px!important; margin-right: 40px!important; }
.mH25	{ margin-left: 45px!important; margin-right: 45px!important; }
.mH30	{ margin-left: 50px!important; margin-right: 50px!important; }

.mHA	{ margin-left: auto!important; margin-right: auto!important; }

/* PADDING */
.pT5	{ padding-top: 5px!important; }
.pT10	{ padding-top: 10px!important; }
.pT15	{ padding-top: 15px!important; }
.pT20	{ padding-top: 20px!important; }
.pT25	{ padding-top: 25px!important; }
.pT30	{ padding-top: 30px!important; }
.pT35	{ padding-top: 35px!important; }
.pT40	{ padding-top: 40px!important; }
.pT45	{ padding-top: 45px!important; }
.pT50	{ padding-top: 50px!important; }

.pR5	{ padding-right: 5px!important; }
.pR10	{ padding-right: 10px!important; }
.pR15	{ padding-right: 15px!important; }
.pR20	{ padding-right: 20px!important; }
.pR25	{ padding-right: 25px!important; }
.pR30	{ padding-right: 30px!important; }
.pR35	{ padding-right: 35px!important; }
.pR40	{ padding-right: 40px!important; }
.pR45	{ padding-right: 45px!important; }
.pR50	{ padding-right: 50px!important; }

.pL5	{ padding-left: 5px!important; }
.pL10	{ padding-left: 10px!important; }
.pL15	{ padding-left: 15px!important; }
.pL20	{ padding-left: 20px!important; }
.pL25	{ padding-left: 25px!important; }
.pL30	{ padding-left: 30px!important; }
.pL35	{ padding-left: 35px!important; }
.pL40	{ padding-left: 40px!important; }
.pL45	{ padding-left: 45px!important; }
.pL50	{ padding-left: 50px!important; }

.pB5	{ padding-bottom: 5px!important; }
.pB10	{ padding-bottom: 10px!important; }
.pB15	{ padding-bottom: 15px!important; }
.pB20	{ padding-bottom: 20px!important; }
.pB25	{ padding-bottom: 25px!important; }
.pB30	{ padding-bottom: 30px!important; }
.pB35	{ padding-bottom: 35px!important; }
.pB40	{ padding-bottom: 40px!important; }
.pB45	{ padding-bottom: 45px!important; }
.pB50	{ padding-bottom: 50px!important; }

.pV5	{ padding-top: 5px!important; padding-bottom: 5px!important; }
.pV10	{ padding-top: 10px!important; padding-bottom: 10px!important; }
.pV15	{ padding-top: 15px!important; padding-bottom: 15px!important; }
.pV20	{ padding-top: 20px!important; padding-bottom: 20px!important; }
.pV25	{ padding-top: 25px!important; padding-bottom: 25px!important; }
.pV30	{ padding-top: 30px!important; padding-bottom: 30px!important; }
.pV35	{ padding-top: 35px!important; padding-bottom: 35px!important; }
.pV40	{ padding-top: 40px!important; padding-bottom: 40px!important; }
.pV45	{ padding-top: 45px!important; padding-bottom: 45px!important; }
.pV50	{ padding-top: 50px!important; padding-bottom: 50px!important; }

.pH5	{ padding-left: 5px!important; padding-right: 5px!important; }
.pH10	{ padding-left: 10px!important; padding-right: 10px!important; }
.pH15	{ padding-left: 15px!important; padding-right: 15px!important; }
.pH20	{ padding-left: 20px!important; padding-right: 20px!important; }
.pH25	{ padding-left: 25px!important; padding-right: 25px!important; }
.pH30	{ padding-left: 30px!important; padding-right: 30px!important; }
.pH25	{ padding-left: 35px!important; padding-right: 35px!important; }
.pH30	{ padding-left: 40px!important; padding-right: 40px!important; }
.pH25	{ padding-left: 45px!important; padding-right: 45px!important; }
.pH30	{ padding-left: 50px!important; padding-right: 50px!important; }

.p5		{ padding: 5px!important; }
.p10	{ padding: 10px!important; }
.p15	{ padding: 15px!important; }
.p20	{ padding: 20px!important; }
.p25	{ padding: 25px!important; }
.p30	{ padding: 30px!important; }
.p35	{ padding: 35px!important; }
.p40	{ padding: 40px!important; }
.p45	{ padding: 45px!important; }
.p50	{ padding: 50px!important; }

.p0	{ padding: 0 !important; }

/* DISPLAY */

.vaT	{ vertical-align: top!important; }
.vaM	{ vertical-align: middle!important; }
.vaB	{ vertical-align: bottom!important; }

.dispi { display:inline!important; }
.dispn { display:none!important; }

.zoom1	{ zoom: 1!important; }

.bld		{ font-weight: bold !important; }

.nodec a{ text-decoration:none!important; }

/*** 画像枠線 ***/
.img_border img{  padding:1px;  border:1px solid #ccc;}


/*****************************************
* リンク画像透過
******************************************/
#container a:hover img {
opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}

.noover a:hover img{
	opacity:1;
filter: alpha(opacity=100);
-ms-filter: "alpha( opacity=100 )";
	}


/*****************************************
* サイトマップ
******************************************/
#sitemap #main_contents .module_contents{padding:10px 15px;}

#main_contents .sitemap ul li.home {
list-style-type: none;
  font-size:14px;
  background:none!important;
}
#main_contents .sitemap ul.tree {
margin: 0 0 0 2em!important;
padding: 0!important;
list-style: none!important;
}
#main_contents .sitemap ul.tree ul {
margin: 0 0 0 2em!important;
padding: 0!important;
}
#main_contents .sitemap ul.tree li {
margin: 0!important;
padding: 0 0 0 16px!important;
background:none!important;
background-image: url(/files/user_img/1/img/tree_lst.png)!important;
background-repeat: no-repeat!important;
list-style: none!important;
border-bottom:0!mportant;
}
#main_contents .sitemap ul.tree li a{background:none!important;}
#main_contents .sitemap ul.tree li.tree_end {
background-image: url(/files/user_img/1/img/tree_end.png)!important;
list-style: none;
}


/*****************************************
* ぱんくずリスト
******************************************/
#top #footpath {
display:none;
}

#footpath {
margin: 15px auto;
padding: 0px;
margin-left: auto;
margin-right: auto;
margin-bottom: 0px;
clear:both;
}

/*pN{F */
#footpath a:link {
text-decoration: none;
background-color: transparent;
}
/* pN}EXI[o[ */
#footpath a:link:hover {
text-decoration: underline;
background-color: transparent;
}
/* pNNbN */
#footpath a:link:active {
text-decoration: underline;
background-color: transparent;
}
/* pNK? */
#footpath a:visited {
text-decoration: none;
background-color: transparent;
}
/* pNK??}EXI[o[ */
#footpath a:visited:hover {
text-decoration: underline;
background-color: transparent;
}
/* pNK??NbN */
#footpath a:visited:active {
text-decoration: underline;
background-color: transparent;
}

*html #footpath ul {

position: relative;
top: 10px;
}

#footpath ul li {
line-height: 1;
margin-right: 5px;
display: inline;
}
#footpath ul li a {
background-image: url(/files/user_img/1/img/path.png);
background-position: right center;
background-repeat: no-repeat;
padding-top: 0px;
padding-right: 15px;
padding-bottom: 0px;
}


/*****************************************
* managed by RCMS
******************************************/
.rcms, .rcms_cl{
font-size:10px;
text-decoration:none;
}
.rcms_cl{
	filter:alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
	}
.rcms a{text-decoration:none!important;}


/*****************************************
* 記事
******************************************/
#main_contents .topics_ymd{text-align:right;padding:0 10px 10px 10px!important;}
#main_contents .relation_link{margin-top:30px;text-align:center;}
#topics_list6 #main_contents ul li a {font-size:14px!important;}
#topics_list6 #main_contents ul li {margin-bottom:6px;}

ul li{list-style-position: outside;}



/*****************************************
* お問合せ
******************************************/
#main_contents .contact_form p{
	margin:5px 0 20px 10px;
	padding:0;
	}
#main_contents .contact_form .input_form input,
#main_contents .contact_form .input_form textarea{
	width:95%;
	border:1px solid #999;
	padding:2px;
	}
#main_contents .contact_form #inquiry_item_button_confirm,
#main_contents .contact_form #inquiry_item_button_send{
	width:100px;
	}
input[type="submit"], input[type="button"]{
	border:1px solid #999;
	padding:7px!important;
	background:none!important;
	}
input[type="radio"],input[type="checkbox"]{
	width:20px!important;
	border:0!important;
	}

label{margin-right:10px;}

#main_contents .contact_form input#inquiry_item_name,
#main_contents .contact_form input#inquiry_item_ext_title_01,
#main_contents .contact_form input#inquiry_item_ext_title_02{
	width:50%!important;
	}

#main_contents .contact_form table.des{
	margin-bottom:10px!important;
	}

#main_contents .contact_form .c_txt{
  font-size:10px;
  font-weight:normal;
  margin-top:5px;
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

.login_input input{border:1px solid #999;}

/*** 送信ボタン ***/
#main_contents .contact_form .submit{text-align:center;}
#main_contents .contact_form .submit input{
	width:200px!important;
	font-size:13px;
	font-weight:bold;
	}

/*** エラーテーブル ***/
table..errtable{width:50%;}
.errtable td.errmsg{
	font-size:15px;
	font-weight:bold;
	border-bottom:1px solid #555;
	padding:3px 10px;
	}
.errtable ul{margin:15px 0 15px 25px;}

.required {color:#D72D02;}

/*****************************************
* テーブル
******************************************/
table{
border: none;
border-collapse: collapse;
}


/*****************************************
* 会社概要 class="des"で表示
******************************************/
#main_contents table.des{
margin:10px auto 30px;
  border:1px solid #D0D0D0;
  width:95%;/* ■テーブル幅*/
}

#main_contents table.des th,
#main_contents table.des td{
  padding:10px;
  border-bottom:1px solid #D0D0D0;
  text-align:left;
}

#main_contents table.des th{
  background:#F6F6F6;
  border-right:1px solid #D0D0D0;
}

#amap .module_contents{
margin-top:10px;
  margin-bottom:30px;
}

/*** 地図情報 ***/
.location_detail_nolist iframe{
	border:1px solid #999;
	padding:1px;
	}

/*****************************************
* 会社案内
******************************************/
.box_3 ul{list-style-type:none;background:none;padding;0;}
.box_3 ul li img{
margin-bottom:10px;
}
.box_3 ul li{
float:left;
text-align:center;
  background:none;
  padding:0;
}

.box_3 ul li .txt{
text-align:left;
margin-bottom:30px;
}

/*****************************************
* テキストボックス
******************************************/
/*** 　テキストボックス画像   ***/
.tbox_left {float:left;margin:0 15px 15px;}
.tbox_right {float:right;margin:0 15px 15px;}
.tbox_none, .tbox_under{float:none; text-align:center;margin-bottom:15px;}

/*** 画像リスト ***/
.img_list .floatL{
  margin-right:10px;
  margin-bottom:10px;
  width:200px;
}

/*** 画像リスト中央寄せ ***/
.img_list{
  float:left;}
/*****************************************
* Q&A
******************************************/
.faq_q{color:#4646e7;}
.faq_a{color:#e74646;}
.help_item table th {font-size:15px;font-weight:bold;}

.help_item table td,
.help_item table th{padding:2px;vertical-align:top;}
.help_item table td.faq_atxt{padding-bottom:25px;}
.help_item table .faq_qtxt{font-weight:bold;}


/*****************************************
* バナーリスト
******************************************/
.banner_list {text-align:center;margin-bottom:15px;}
.banner_list div{margin-bottom:5px;}

dl.extensions dt {font-weight:bold;display:none;}
dl.extensions dd{margin:0 0 10px 10px;}



/*****************************************
* トップバナー
******************************************/
#bnr_list .top_bnr_list{
float:left;
width:29%;
margin: 0 2% 10px;
}

#bnr_list1 .top_bnr_list{
float:none;
width:100%;
margin: 0 2% 10px;
}
#bnr_list1 .top_bnr_list img{
float:left;
width:150px!important;
}

#bnr_list1 .top_bnr_list{clear:both;}

#bnr_list2 .top_bnr_list{
float:left;
width:45%;
margin: 0 2% 10px;
}




p.page_links{padding:0!important;margin:0!important;}