@charset "euc-jp";

/*区切り線
---------------------------------------------------- */


div.hrstripe {
	height: 15px;
	clear: both;
	background-image: url(../images_n/body/line_stripe.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.hrstripe hr {
  display: none;
}

div.hrdots {
	height: 15px;
	clear: both;
	background-image: url(../images_n/body/line_dots670.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.hrdots hr {
  display: none;
}



div.hrlines {
	height: 40px;
	clear: both;
	background-image: url(../images_n/body/line_e0.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.hrlines hr {
  display: none;
}

div.linec {
	height: 10px;
	clear: both;
	background-image: url(../images_n/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec hr {
  display: none;
}

div.line-o {
	height: 20px;
	clear: both;
	background-image: url(../images_n/body/line_orange.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.line-o hr {
  display: none;
}


div.linec-1 {
	height: 1px;
	clear: both;
	background-image: url(../images_n/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec-1 hr {
  display: none;
}

div.linec-5 {
	height: 5px;
	clear: both;
	background-image: url(../images_n/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec-5 hr {
  display: none;
}

div.linec-10 {
	height: 10px;
	clear: both;
	background-image: url(../images_n/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec-10 hr {
  display: none;
}

div.linec-15 {
	height: 15px;
	clear: both;
	background-image: url(../images_n/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec-15 hr {
  display: none;
}

div.linec-20 {
	height: 20px;
	clear: both;
	background-image: url(../images_n/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec-20 hr {
  display: none;
}

div.linec-30 {
	height: 30px;
	clear: both;
	background-image: url(../images_n/body/line_clear.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec-30 hr {
  display: none;
}


div.lineg-30 {
	height: 30px;
	clear: both;
	background-image: url(../images_n/body/line_dots_ccc.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.lineg-30 hr {
  display: none;
}

div.lineg-10 {
	height: 10px;
	clear: both;
	background-image: url(../images_n/body/line_dots_ccc.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.lineg-10 hr {
  display: none;
}

div.lineg-20 {
	height: 20px;
	clear: both;
	background-image: url(../images_n/body/line_dots_ccc.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.lineg-20 hr {
  display: none;
}

div.linec-bg-5 {
	height: 5px;
	clear: both;
	background-image: url(../images_n/body/backgrand.gif);
	background-repeat: repeat-x;
	background-position: center;
}

div.linec-bg-5 hr {
  display: none;
}


.line-margin {
	margin-right: 10px;
	margin-left: 10px;
}

.line-margin2 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.line-margin3 {
	margin-top: 5px;
	margin-bottom: 5px;
}

/*マージン
---------------------------------------------------- */


.imgmargin1 {
	margin-left: 10px;
}

.imgmargin2 {
	margin-bottom: 10px;
}



.img-margin-btn1 {
	margin-bottom: 20px;
}

.imgmiddlefirst {
	vertical-align: middle;
	margin-left: 20px;
}

.imgmiddle-pdf {
	vertical-align: middle;
	margin-right: 20px;
}

.imgmiddle {
	vertical-align: middle;
	margin-bottom: 3px;
	margin-right: 8px;
	margin-left: 5px;
}

.wm-box {
	padding: 3px;
	border: 1px solid #006633;
	background-image: none;
	width: 260px;
	margin-top: 10px;
	background-color: #E3F2F2;
	font-size: 90%;

}

.imgblock{
	display:block;
	padding: 0px;
	margin: 5px 0px;
}

.imgleft {
	vertical-align: middle;
	padding-right: 15px;
}

.imgtopicon{
	margin: 0px 5px 10px 10px;
	vertical-align: top;
	padding: 1px;
	border: 1px solid #999999;
}

.imgtoppage {
	border: none;
}

/*---------------------------------------------------- */

img#mgn1{
	margin-right: 6px;
	margin-top: 10px;
}

img#mgn2{
	margin-right: 6px;
	margin-top: 6px;
}

/*---------------------------------------------------- */

.float-l-01 {
	float: left;
	padding-right: 10px;
}


.float-l-02 {
	float: left;
	padding-right: 20px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}


.float-l-03 {
	float: left;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 10px;
}

.float-l-04 {
	float: left;
	padding-right: 20px;

}


.float-l-top-01 {
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}


.float-r-01 {
	float: right;
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 10px;
	text-align: center;
}

.float-r-02 {
	float: right;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.float-r-03 {
	float: right;
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.float-r-04 {
	float: right;
	padding-left: 20px;
}

.float-r-05 {
	float: right;
	padding-left: 20px;
	padding-right: 10px;
	text-align: right;
}

.float-btn-01 {
	position: absolute;
	top: 9px;
	left: 610px;
	bottom: 0px;
	width: 80px;
	right: 0px;
}

.float-r-top-01 {
	float: right;
	margin-top: 30px;
	margin-right: 25px;
}

.float-r-recruite {
	float: right;
	padding: 10px;
}

.float-l-recruite {
	float: left;
	padding: 10px;
}

.float-holiday-recruite {
	float: left;
	padding: 10px 0px 0px 0px;
}

.img-holiday-line {
	border: 5px solid #FFFFFF;
	box-shadow: 2px 2px 2px #CCCCCC;
}


.img-recruite-line {
	border: 1px solid #CCCCCC;
	padding: 5px;
}

/*---------------------------------------------------- */

.textimp {
	color: #FF6600;
	font-weight: bold;
	font-size: 100%;
	margin-left: 5px;
}

.textimppi {
	color: #FF66FF;
	font-weight: bold;
}

.textimpgr {
	color: #2B9B00;
	font-weight: bold;
}

.textimpor {
	color: #FF6600;
	font-weight: bold;
	font-size: 120%;
}

.text-caption {
	font-size: 90%;
}

.text-subtitle {
	color: #339900;
	font-size: 250%;
	padding-bottom: 15px;
	padding-top: 20px;
	line-height: 1.1em;
}

.text-subtitle2 {
	color: #339900;
	font-size: 200%;
	padding-bottom: 15px;
	padding-top: 20px;
	line-height: 1.1em;
	letter-spacing: 0em;
}

.text-subtitle-b {
	color: #000000;
	font-size: 200%;
	padding-bottom: 10px;
	line-height: 1.1em;
	padding-top: 5px;
}

.textimp2 {
	font-weight: bold;
	font-size: 140%;
	line-height: 1.5em;
	color: #00499E;
}

.textimp3 {
	font-weight: bold;
	font-size: 120%;
	color: #333333;
	line-height: 1.5em;
}

.textimp4 {
	font-weight: bold;
	font-size: 1.1em;
}

.textimpb {
	color: #000000;
	font-weight: bold;
	font-size: 110%;
}

.textimpb2 {
	color: #000000;
	font-weight: normal;
	font-size: 1.5em;
	line-height: 150%;
}


.textimps {
	color: #006600;
}

.textimps2 {
	color: #004EA2;
}


.textsml {
	font-size: 80%;
	line-height: 1.4em;
	color: #000000;
}

.text-ruby {
	font-size: 80%;
	line-height: 1.5em;
	color: #333333;
}

.textsml2 {
	font-size: 80%;
	line-height: 1.4em;
}


.textattention {
	color: #FF0000;
}

.textattention2 {
	color: #FF6600;
}

.textattention3 {
	color: #660099;
	font-weight: bold;
}

.textprice {
	color: #FF0000;
}

.textspace {
	padding-right: 60px;
}

.center {
	text-align: center;
}

.rightp {
	text-align: right;
	margin: 5px 0px 0px;
	padding: 0px;
}

.leftp {
	text-align: left;
	margin: 10px 0px 5px -3px;
	padding: 0px;
}

/*画像に枠
---------------------------------------------------- */


.imgwaku {
	padding: 3px;
	border: 1px solid #CCCCCC;
	background-color: #F0F0F0;
	margin-bottom: 10px;
}


.imgwm{
	margin: 0px 5px 0px 10px;
	vertical-align: middle;
}

.imgwm2 {
	vertical-align: middle;
	margin-right: 5px;
	border: 1px solid #999999;
	padding: 1px;
}

.imgwm3 {
	border: 1px solid #999999;
	padding: 1px;
	margin: 2px;
	float: left;
}

.reform-center {
	text-align: center;
}


.imgtopicon{
	margin: 0px 5px 10px 10px;
	vertical-align: top;
	padding: 1px;
	border: 1px solid #999999;
}

.imgpointer{
	margin: 0px 5px 0px 12px;
	vertical-align: middle;
}

.imgpointer2{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

.engtext{
	margin: 0px;
	padding: 0px;
	height: 40px;
	text-align: left;
	letter-spacing: 0em;
	font-size: x-small;
}

.engmenu{
	margin: 0px;
	padding: 0px;
	height: 30px;
	text-align: left;
}

.engmenul{
	margin: 0px;
	padding: 0px;
	height: 90px;
	text-align: left;
}

.wakunai {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.caution {
	padding-left:1em;
	text-indent:-1em;
	padding-bottom: 10px;
	margin-left: 10px;
	line-height: 1.4em;
	padding-right: 10px;
}

.caution-s {
	padding-left:1em;
	text-indent:-1em;
	padding-bottom: 5px;
	margin-left: 10px;
	line-height: 1.4em;
	font-size: 80%;
}

.caution1 {
	padding-left:1em;
	text-indent:-1em;
	line-height: 1.4em;
	padding-right: 10px;
	padding-top: 10px;
}

.caution2 {
	padding-left:3em;
	text-indent:-3em;
	padding-bottom: 10px;
	margin-left: 10px;
	line-height: 1.4em;
	padding-right: 10px;
}


.caution3 {
	padding-left:3em;
	text-indent:-2em;
	padding-top: 5px;
	font-size: 90%;
	line-height: 1.5em;
	padding-right: 10px;
	padding-bottom: 5px;
	color: #333333;
}

.caution5 {
	padding-left:2em;
	text-indent:-1em;
	padding-top: 5px;
	font-size: 90%;
	line-height: 1.5em;
	padding-right: 10px;
}

/* 
---------------------------------------------------- */

.text-deco2 {
	background-color: #EFEFEF;
	padding: 3px;
	margin-bottom: 10px;
}

.text-deco {
	border: 3px double #FF9900;
	background-color: #FFEACA;
	margin-bottom: 10px;
	padding: 5px;
}


/* ドット枠
---------------------------------------------------- */
#framedot {
	border: 1px dotted #999999;
	padding: 10px;
	margin: 5px 200px 15px 5px;
}

#framelogon {
	border: 1px solid #333333;
	padding: 10px;
	margin: 30px 100px;
}

/*---------------------------------------------------- */

.pointer1 {
	background-image: url(../images_n/body/pointer5.gif);
	background-repeat: no-repeat;
	background-position: 0px 13px;
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 15px;
	font-weight: bold;
	color: #6EAB22;
}


/*---------------------------------------------------- */

.img-icon {
	vertical-align: middle;
	padding-right: 8px;
}

.img-icon-car {
	vertical-align: middle;
	padding-right: 20px;
}



.imgbottom{
	margin: 0px 5px 0px 0px;
	vertical-align: bottom;
}

.imgtopicon{
	margin: 0px 5px 10px 10px;
	vertical-align: top;
	padding: 1px;
	border: 1px solid #999999;
}

.imgpointer{
	margin: 0px 5px 0px 12px;
	vertical-align: middle;
}

.imgpointer2{
	margin: 0px 5px 0px 0px;
	vertical-align: middle;
}

.wakunai {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

.arw-01 {
	background-image: url(../images_n/body/pointer1.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
	padding-left: 10px;

}

.arw-service {
	background-image: url(../images_n/body/arw_box.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 19px;

}

.arw-service2 {
	background-image: url(../images_n/body/arw_01.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 10px;

}

.guide-box {
	background-color: #E8E8E8;
	border: 1px solid #999999;
	padding: 3px;
	float: left;
	margin: 4px;
}


/* p padding
---------------------------------------------------- */

.padding-5 {
	padding: 5px;
}

.padding-10 {
	padding: 10px;
}

.padding-10-fukui-ekinishi {
	padding: 2px 10px;
	color: #FF0000;
}

.padding-10-fukui-ekinishi-b {
	padding: 2px 10px;
	color: #0000FF;
}

.padding-10-fukui-ekinishi-or {
	padding: 2px 10px;
	color: #FF6600;
}

.padding-10-fukui-ekinishi-underline {
	padding: 2px 10px;
    text-decoration: underline;
	color:#FF0000;
}

.padding-10nt {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.padding-10nl {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}


.padding-10ntb {
	padding-right: 10px;
	padding-left: 10px;
}

.padding-10nl {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}


.padding-t10 {
	padding-top: 10px;
}

.padding-tb10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.padding-tb5 {
	padding-top: 5px;
	padding-bottom: 5px;
}


.padding-t20 {
	padding-top: 20px;
}


.padding-t25 {
	padding-top: 20px;
}


.padding-10nb {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}

.pmargin-1020 {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.pmargin-b10 {
	padding-bottom: 10px;
}


.padding-b15 {
	padding-bottom: 15px;
}

.padding-t5 {
	padding-top: 5px;
}

.padding-b5 {
	padding-bottom: 5px;
}

.padding-b25 {
	padding-bottom: 25px;
}

.padding-b30 {
	padding-bottom: 30px;
}

.padding-b20 {
	padding-bottom: 20px;
}

.padding-fn-10 {
	padding: 10px;
	overflow: auto;	/* for modern browser */
	zoom: 1;	/* for ie6 */


}

.padding-fn-horiday {
	padding: 40px 20px 0px 10px;
	overflow: auto;	/* for modern browser */
	zoom: 1;	/* for ie6 */


}

/*　
------------------------------------------------------*/
.icon-pdf a {
	background-image: url(../images_n/body/pdficon_small.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
	padding-bottom: 1px;
	padding-top: 1px;
}

.icon-pdf-link {
	background-image: url(../images_n/body/pdficon_small.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
	padding-bottom: 1px;
	padding-top: 1px;
}

.icon-nw a {
	background-image: url(../images_n/body/i_new_window.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 25px;
}

.icon-nw-link {
	background-image: url(../images_n/body/i_new_window.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 21px;
	margin-right: 5px;
}




/*　開閉メニュー
------------------------------------------------------*/

.trigger {
	margin-left: 10px;

}


.trigger a:link {
	color: #336699;
	text-decoration: none;
}

.trigger a:visited {
  color: #336699;
  text-decoration: none;
}

.trigger a:active {
	color: #336699;
	text-decoration: underline;
}

.trigger a:hover {
	color: #336699;
	text-decoration: underline;
}



.toggle_container {
	background-color: #EBEBEB;
	margin-right: 10px;
	margin-left: 10px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;

}

.faqlist2 {
	margin-top: 10px;
	padding: 10px;

}


/*　clearfix
------------------------------------------------------*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


/*　　img のリンク　マウスオーバー
--------------------------------------------------*/

a.mouseOver:hover img{
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}
