@charset "UTF-8";
#lg
{
	margin-right: auto;
	margin-left: auto;
	width:980px;
	display:block;
}

#lg a img
{
	border:0px;
}

.info_title
{
	font-size:16px;
	border-bottom-color:#6faefb;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	margin-top:22px;
	margin-left:0px;
	width:976px;
	color:#87878c;
	height:50px;
}

/*----------------
   template*      
------------------*/

html
{
	overflow-y: scroll;
	
}

html , body {
	height: 100%;
	margin:0;
	padding:0;
	font-family:"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,"ＭＳ Ｐゴシック",Helvetica,Arial,Verdana,sans-serif;
	width:100%;
	word-wrap:break-word;
}

#header {
	width: 100%;
	background-color:#ffffff;
	height:95px;
	padding-top:10px;
}

#header2 {
	width: 100%;
	background-color:#030f1b;
	height:95px;
	padding-top:10px;
}

#mgn {
	width: 100%;
	margin-top:1px;
	background-color:#000102;
	height:12px;
}

#mgn2 {
	width: 100%;
	border-top-color:#030f1b;
	border-top-style:solid;
	border-top-width:2px;
	background-color:#ffffff;
	height:12px;
}

#container 
{
	position: relative;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	overflow: hidden;	
	
}

#webPageBody
{
	display: table-cell;
	padding-bottom:40px;
	padding-left:0px;
	
}


#wrap 
{
	padding-bottom: 50px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	clear:both;


}

#contents p {
	border: solid 1px #9d9;
	padding: 0px;
}

#footer {
	bottom: 0;
	width: 100%;
	height: 50px;
	background-color:#ffffff;
	margin:0 auto;
}

#footer p {
	text-align:center;
	color:#2E2121;
	font-size:14px;
}

#footer2 {
	bottom: 0;
	width: 100%;
	height: 50px;
	background-color:#030f1b;
	margin:0 auto;
	border-top-color:#000000;
	border-top-style:solid;
	border-top-width:1px;
}

#footer2 p {
	text-align:center;
	color:#ffffff;
	font-size:14px;
}


/* top navi */
.nav
{
	
	float:left;
	text-align:center;
	margin-top:70px;
	/*background-color:#ffff0f;*/
}


.nav a
{
	text-decoration:none;
	color:#292525;

}

.nav a img
{
	border:0px;
}


.nav a:hover
{
	color:#000000;

}


#nav1_1
{
	
	float:left;
	text-align:center;
	margin-top:49px;
	width:100px;
	margin-right:15px;
	/*background-color:blue;*/
}

#nav1_2
{
	
	float:left;
	text-align:center;
	margin-top:49px;
	width:100px;
	/*background-color:skyblue;*/
	margin-right:15px;
}


#nav1_3
{
	
	float:left;
	text-align:center;
	margin-top:49px;
	/*background-color:yellow;*/
	width:65px;
	margin-right:15px;
}

#nav1_3 a
{
	color:#0841b6;
}


#nav1_4
{
	
	float:left;
	text-align:center;
	margin-top:49px;
	width:65px;
	margin-right:15px;
	/*background-color:lightgreen;*/
}


#nav1_5
{
	
	float:left;
	text-align:center;
	margin-top:49px;
	width:65px;
	/*background-color:green;*/
}


.nav2 a
{
	text-decoration:none;
	color:#ffffff;
}

.nav2 a img
{
	border:0px;
}


.nav2:hover
{
	background-color:#6faefb;

}

/* side navi */
#nav2_1
{
	
	float:left;
	text-align:center;
	margin-top:44px;
	padding-top:5px;
	width:65px;
	/*background-color:blue;*/
	margin-right:15px;
	
}

#nav2_1 a
{
	color:#f6d359;
}

/* option */
#nav2_2
{
	
	float:left;
	text-align:center;
	margin-top:44px;
	padding-top:5px;
	width:100px;
	margin-right:15px;
}

/* 相談会 */
#nav2_3
{
	
	float:left;
	text-align:center;
	margin-top:44px;
	padding-top:5px;
	width:100px;
	margin-right:15px;
}

/* 会社概要 */
#nav2_4
{
	
	float:left;
	text-align:center;
	margin-top:44px;
	padding-top:5px;
	width:65px;
	margin-right:15px;
}

/* アクセス */
#nav2_5
{
	
	float:left;
	text-align:center;
	margin-top:44px;
	padding-top:5px;
	width:65px;
}

.slc
{
	background-color:#6faefb;
}

.slc a
{

	color:#000000;

}

.nav2
{
	
	float:left;
	text-align:center;
	margin-top:70px;
}



/*----------------
        top       
------------------*/
#im_t
{
	margin-bottom:-3px;
}

.im_mgn1
{
	margin-top:11px;
}

.im_mgn2
{
	margin-top:7px;
}

.im_mgn3
{
	margin-top:9px;
}

.sp_t1_r
{
 	float:left;
	padding-left:5px;
}

.sp_t1_l
{
	color:#5a5a5d;
	float:left;
	width:790px;
	text-align:right;
	line-height: 0.9;
	margin-top:14px;
}

.sp_t1_l h1
{
	font-weight:bold;
	font-size:15px;
}

.sp_t2_r
{
 	float:left;
	padding-left:5px;
}

.sp_t2_l
{
	width:790px;
	color:#5a5a5d;
	text-align:right;
	margin-top:9px;
	float:left;
}

.sp_t2_l h1
{
	font-weight:bold;
	font-size:15px;
}

.sp_t3_r
{
	float:left;
	padding-left:5px;

}

.sp_t3_l
{
	color:#5a5a5d;
	float:left;
	width:790px;
	text-align:right;
	margin-top:9px;
}

.sp_t3_l h1
{
	font-weight:bold;
	font-size:15px;
}

.p_wd
{
	margin-left:80px;
	padding-top:16px;
	line-height:2.1;
	font-size:16px;
	width:820px;
	background-color:#ffffff;
}



#top_info
{
	width: 978px;
	font-size:12px;
	margin-right: auto;
	margin-left: auto;

}

#top_info_l
{
	float:left;
	width:350px;
	font-size:12px;
	font-weight:normal;
	margin-top:0px;
	margin-bottom:2px;
	white-space: nowrap;
}

#top_info_l img
{
	padding-left:5px;
}

#top_info_l2
{
	float:left;
	width: 370px;
	font-size:12px;
	font-weight:normal;
	margin-top:0px;
	margin-bottom:2px;
	white-space: nowrap;
	color:#ffffff;

}


#top_info_r2
{
	float:right;
	width: 340px;
	height:25px;

}

#top_info_r
{
	float:right;
	width: 340px;
	height:25px;

}

.top_img_b
{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	background-color:#ece9ef;
	height:42px;
	margin-bottom:-42px;
	clear:both;
	border-top-color:#e5e5e8;
	border-top-style:solid;
	border-top-width:4px;
}

.top_img_b2
{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	height:42px;
	margin-bottom:-42px;
	clear:both;
	border-top-color:#e5e5e8;
	border-top-style:solid;
	border-top-width:4px;
}

/*トップBody Sideの色*/
.top_img_b_s
{
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#top_img
{
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

.top_info_l
{
	float: left;
	width:230px;
	height:150px;

}

.top_info_r
{
	float: left;
	width:230px;
	background-color:#e4f2ef;
	height:150px;

}



.top_info_l img
{
	border-color : #e4f2ef;
	border-width : 1px;
	border-style : solid;
	cursor:pointer;
}



.top_info_r img
{
	border-color : #e4f2ef;
	border-width : 1px;
	border-style : solid;
	cursor:pointer;
}

.top_tl
{
	width:120px;
	height:41px;
	display: table-cell;
	vertical-align: middle;
	color:#2f7d6d;
	padding:2px 0px 0px 0px;
	font-size:18px;
	letter-spacing:normal;
	font-weight: 700;


}


/*新着情報*/
#info_list
{
	width:900px;
	background-color:#ffffff;
	padding-top:10px;
	clear:both;
	font-size:16px;

}

.list_l{
	width:200px;
	font-size:16px;
	padding-right:30px;
}

.list{

	white-space:nowrap;
}




/*--------------------
	top page
----------------------*/

#top_h
{
	width:980px;
	text-align:center;
	height:104px;
	margin-top:-3px;
}

.top_h_img
{
	float:left;
	margin-left:1px;

}

.top_h_img2
{
	float:left;
	margin-right:0px;

}

.top_h_img2 img
{
	width:196px;
	height:126px;
	

}


.top_h_img img
{
	width:195px;
	height:126px;

}


/*--------------------
	sub page
----------------------*/
/* sub page main title frame*/
#sub_h
{
	width:978px;
	text-align:center;
	border-color:#15030a;
	border-style:solid;
	border-width:1px;
	height:104px;
	margin-top:30px;
	padding-top:18px;

}

/* sub page main title*/
#sub_h_t h1
{
	float:left;
	width:304px;
	margin-top:30px;
	font-size:22px;
	color:#030315;
	font-weight:normal;

}

.sub_h_img
{
	float:left;
	margin-left:1px;

}

.sub_h_img img
{
	width:130px;
	height:84px;

}

/* sub page sub title*/
.sub_h_tt h2
{
	width:972px;
	text-align:center;
	height:20px;
	margin-top:27px;
	padding:5px 0px 7px 8px;
	background-color:#cae4f9;
	text-align:left;
	color:#290507;
	border-bottom-color:#b5cbdd;
	border-bottom-style:solid;
	border-bottom-width:1px;
	font-size:18px;
	font-weight:normal;

}

.sub_p p
{
	padding-top:20px;
	padding-bottom:5px;
	width:835px;
	margin:0 auto;
	line-height:1.8;
	background-color:#ffffff;
}

.text_int
{
 	text-indent: 20px;
}

.mg_li
{
 	margin-top:12px;
}


.sub_p ul
{
	padding-top:20px;
	padding-bottom:5px;
	width:832px;
	margin:0 auto;
	line-height:1.8;
	background-color:#ffffff;
	word-wrap:break-word;
}

.ul2
{
	padding-left: 1em;
	text-indent: -1em;
}

.info_pos1
{
	position:relative;
	top:40px;
	left:500px;
	font-size:13px;
	width:220px;
	word-break:break-all;
	display:inline-block;
	padding-left: 2em;
	text-indent: -3em;"
}

.info_pos2
{
	position:relative;
	top:555px;
	left:248px;
	font-size:13px;
	width:220px;
	word-break:break-all;
	display:inline-block;
	padding-left: 2em;
	text-indent: -3em;
}

.sub_p2
{
	padding-top:5px;
	padding-bottom:5px;
	width:610px;
	margin:0 auto;
	line-height:1.8;
}

.sub_p2 ol
{
	margin-left:-15px;

}

.sub_p2 p
{
	background-color:#ffffff;

}



.sub_p2 ol li
{
	font-size:16px;
	font-weight:bold;
	color:#330033;

}

.li_f
{
	padding-bottom:20px;
}

.sub_p_r
{
	text-align:right;

}

.sub_p_c div
{
	margin:0 auto;
	

}


.sub_p_c 
{
	margin-top:-80px;;
	

}



/*--------------------
  sub page  access
----------------------*/

#sub_main
{
	padding-top:40px;
	width:800px;
	margin:0 auto;

}


#sub_l
{
	width:400px;
	line-height:1.8;
	float:left;
}

#sub_r
{
	width:400px;
	float:left;

}

.fz
{
	font-size:20px;
	font-weight:bold;
}

/*--------------------
  sub page option
----------------------*/
.sub_p3
{
	padding-top:35px;
	width:670px;
	margin:0 auto;
	line-height:1.8;
	background-color:#ffffff;
	height:100px;
}

.sub_p4
{
	padding-top:35px;
	width:670px;
	margin:0 auto;
	line-height:1.8;
	height:20px;
}

.sub_p_btm
{
	padding-top:35px;
	width:670px;
	margin:0 auto;
	line-height:1.8;
	height:60px;
	background-color:#ffffff;
}

#op_flow_mgn
{
	clear:both;
	margin-top:20px;
}


.op_a a
{
	text-decoration:none;
	color:#000000;
}

#op_mgn
{
	height:300px;
}

.op_mgn_b
{
	padding-bottom:30px;
	background-color:blue;
	height:20px;
	width:670px;
}

.order_img
{
	float:left;
	margin-left:10px;
	margin-top:10px;
	line-height:1.6;
	text-align:center;
	border-color:#1a3046;
	border-width:1px;
	border-style:solid;
	height:150px;
	overflow:hidden;
}

.order_img img
{
	width:150px;
	

}

.order_img_none
{
	float:left;
	margin-left:10px;
	margin-top:10px;
	line-height:1.6;
	text-align:center;
	border-color:#1a3046;
	border-width:1px;
	border-style:solid;
	height:70px;
	overflow:hidden;
	width:150px;

}

.order_title
{
	font-size:14px;
	background-color:#1a3046;
	padding:2px;
	color:#ffffff;
	
}

.order_sub
{
	font-size:12px;
	padding-top:2px;
}

.order_fw
{
	width:350px;
	background-color:#1a3046;
	height:40px;
	color:#ffffff;
	text-align:center;
	padding-top:10px;
	padding-bottom:3px;
	font-size:18px;
}


.order_fw_nx
{
	margin-left:180px;
	width:300px;
	height:45px;
	color:#1a3046;
	text-align:center;
	padding-top:10px;
	font-size:24px;
}

.order_r
{
	font-size:12px;
	padding-right:7px;
}

/*--------------------
  sub page info
----------------------*/

#info_mgn
{
	margin-top:30px;
}

#info_time
{
	font-size:12px;
	margin-top:40px;
}

#info_tb
{
	width:630px;
	border-spacing: 0;
	border: 1px solid #999;
	border-collapse: separate;
	text-align:center;
	margin:0px 0px 40px 0px;
	table-layout: fixed;
	border-radius: 8px;
}

#info_tb tr:first-child td:first-child {
border-radius: 8px 0px 0 0;
}

#info_tb tr:first-child td:last-child {
border-radius: 0 8px 0 0;
}
#info_tb tr:last-child td:first-child {
border-radius: 0 0 0 8px;
}
#info_tb tr:last-child td:last-child {
border-radius: 0 0 8px 0;
}

#info_tb td
{
	border: solid 1px #999;
	padding:2px 0px 0px 0px;

}

#info_tb .day
{

	background-color:#F0FFFF;
	width:120px;

}

#info_tb .time
{
	width:40px;
	text-align:center;

}



.info1
{
	color:#ff0000;
	background-color:#FFDAB9;
	width:60px;

}

.info2
{
	color:#ff0000;
	width:70px;



}

.info3
{
	color:#0000FF;
	width:60px;

}

.none_info
{
	width:60px;
	height:10px;
	color:#666666;


}

.none_time
{
	width:40px;
	height:10px;
	color:#666666;

}

.di {
	height: 100%;
	width: 100%;
	border-top: solid gray 1px;
	margin-top:-1px;
}


/*--------------------
	 admin
----------------------*/

 table.type02 {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;	
	border-left: 1px solid #ccc;
	font-size:14px;

}

.bg
{
	background-color: #DCDCDC;
}


table.type02 th {
	width: 110px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #000066;
	color:#ffffff;
	

}

table.type02 td
{
	width: 510px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.type02 input,textarea
{
	width:100%;
	box-sizing:border-box;
}

table.type03 {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;	
	border-left: 1px solid #ccc;
	font-size:14px;

}

table.type03 th {
	width: 110px;
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #000066;
	color:#ffffff;

}

table.type03 .d_m_td1
{
	width: 200px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.type03 .d_m_td2
{
	width: 290px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


table.type03 input,textarea
{
	width:100%;
	box-sizing:border-box;
}

/* admin_list */
table.type04 {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #ccc;	
	border-left: 1px solid #ccc;
	font-size:13px;

}

table.type04 th {
	padding: 10px;
	font-weight: bold;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #000066;
	text-align:center;
	color:#ffffff;
	

}

table.type04 .td1
{
	width: 192px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


table.type04 .td2
{
	width: 170px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align:center;
}

table.type04 .td3
{
	width: 50px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align:center;
}

table.type04 .td4
{
	width: 60px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align:center;
}

table.type04 .td5
{
	width: 80px;
	padding: 10px;
	vertical-align: top;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align:center;
}

.up_btn
{
	width:666px;
	text-align:right;
	table-layout:fixed;
}


.btn
{
	width:665px;
	text-align:right;
	table-layout: fixed;
	padding-top:5px;
}

.btn_add
{
	width:665px;
	text-align:right;
	table-layout: fixed;
	padding-top:5px;
	padding-bottom:5px;
}

.btn a
{
	width:668px;
	text-align:right;
	color:#006633;
	font-size:13px;
}

.btn2
{
	width:740px;
	text-align:right;

	
}

.btn2 a
{
	color:#006633;
	font-size:13px;

}


.no_visible
{
	background-color:#E6E6FA
}

.before_end_day
{
	background-color:#FFEFD5
}

table.none td
{
	border-right: 0px;
	border-bottom: 0px;
	margin:0px;
	padding:0px;
}

.day_td
{
	width:95px;
	display:inline-block;
}

.day_td_m
{
	width:20px;
	display:inline-block;
}


.hid
{
 	display:none;
}

.fcolor_b
{
	color:#0000cc;
	width:400px;
	display:inline-block;
	text-align:left;
	padding-left:3px;
	font-size:13px;
}

.fcolor_r
{
	color:#cc0033;
	width:405px;
	display:inline-block;
	text-align:left;
	padding-left:3px;
	font-size:13px;
}

.fcolor_r2
{
	color:#cc0033;
	width:450px;
	display:inline-block;
	text-align:left;
	padding-left:3px;
	font-size:13px;
}

.gr
{
	color:gray;
	font-size:13px;
}

.normal
{
	background-color:#ffffff;
	width:400px;
	display:inline-block;
	text-align:left;
	padding-left:3px;
}

.admin_title
{
	font-weight:bold;
	font-size:18px;
	margin-left:3px;
	border-bottom-color:#0066cc;
	border-bottom-style:dotted;
	border-bottom-width:2px;
	width:735px;

}

.admin_title_l
{
	font-weight:normal;
	font-size:14px;
	margin-left:3px;
	border-bottom-color:gray;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	width:300px;
	margin-bottom:25px;

}

.admin_title_l2
{
	font-weight:normal;
	font-size:14px;
	margin-left:3px;
	border-bottom-color:gray;
	border-bottom-style:dotted;
	border-bottom-width:1px;
	width:300px;
	margin-bottom:25px;
	margin-top:25px;


}


.admin_title2
{
	font-weight:bold;
	font-size:18px;
	margin-left:3px;
	border-bottom-color:#0066cc;
	border-bottom-style:dotted;
	border-bottom-width:2px;
	width:660px;
	margin-top:25px;
}

/* admin detail*/

.d_td1
{
 	width:100px;
}

.d_td2
{
 	width:100px;
}

.t_v
{
	margin-left:8px;
	display:inline-block;
}


.t_v2
{
	margin-left:12px;
	margin-right:5px;
	display:inline-block;
}

.wd
{
	text-align:left;
	color:#cc3300;
	font-size:14px;"
}

#map
{
	width:400px;
	height:300px;

}

#top_n
{
	font-weight:normal;
	font-size:12px;	
	margin-top:2px;
	margin-bottom:2px;


}
