@charset "UTF-8";



 /* common ---------------------------------------------------------- */
#sub_contentspg.nougeka{
 background: url(../img/background.jpg) repeat-x;
 }


#sub_contentspg.nougeka #header{
 border-bottom:1px solid #A387FE;
 }

#sub_contentspg.nougeka #header .h_box{
 width:400px;
 }

#sub_contentspg.nougeka #header h1{
 width:306px;
 height:59px;
 margin:10px 0 0 5px;
 float:left;
 display:inline;
 background: url(../img/logo.jpg) no-repeat;
 }

#sub_contentspg.nougeka #header h1 a{
 display:block;
 width:306px;
 height:59px;
 }

#sub_contentspg.nougeka #header .h_box1{
 width:600px;
 }

#sub_contentspg.nougeka #header .h_box1 ul.h_address{
 margin-top:20px;
 }

#sub_contentspg.nougeka #header .h_box1 ul.h_menu{
 background: url(../img/h_menu.jpg) no-repeat;
 }



/* content ---------------------------------------------------------- */
#sub_contentspg.nougeka #content{
 background: url(../img/contents.jpg) no-repeat top;
 }

#sub_contentspg.nougeka #content.ct_content{
 background: url(../img/ct_contents.jpg) no-repeat top left;
 }

#sub_contentspg.nougeka .greeting .mainct h2.title{ background: url(../img/greeting/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .gairai .mainct h2.title{ background: url(../img/gairai/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .nyuin .mainct h2.title{ background: url(../img/nyuin/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .kensa .mainct h2.title{ background: url(../img/kensa/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .privacy .mainct h2.title{ background: url(../img/privacy/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .housyasen .mainct h2.title{ background: url(../img/housyasen/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .access .mainct h2.title{ background: url(../img/access/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .shisetsu .mainct h2.title{ background: url(../img/shisetsu/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .information .mainct h2.title{ background: url(../img/information/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .recruit .mainct h2.title{ background: url(../img/recruit/title.jpg) no-repeat top right; }
#sub_contentspg.nougeka .keireki .mainct h2.title{ background: url(../img/keireki/title.jpg) no-repeat top right; }

#sub_contentspg.nougeka .ct_content .mainct h3.sublb .lb{
 margin:5px 0 0 5px;
 padding-left:10px;
 float:left;
 display:inline;
 border-left:2px solid #A387FE;
 line-height:1.3;
 }

#sub_contentspg.nougeka .ct_content .mainct h4.smlb{
/* width:94%;
 margin:10px 0 25px 10px;
 padding-left:21px;
 float:left;
 display:inline;
 background:url(../../img/smlb_arrow.gif) no-repeat 5px 5px;
 border-bottom:1px dotted #9B9B9B;*/
 }
 


#sub_contentspg.nougeka .ct_content .mainct .cbox{
 width:691px;
 margin:20px 0 0 0;
 padding:0;
 float:left;
 display:inline;
 background:url(../img/cbox_bk.jpg) repeat-y;
 position:relative;
 }

#sub_contentspg.nougeka .ct_content .mainct .cbox img.lb{
 margin:0;
 }

#sub_contentspg.nougeka .ct_content .mainct .cbox img.cbox_bottom{
 margin:0;
 }



/* sidebox ---------------------------------------------------------- */
#sub_contentspg.nougeka .sidebox{
/* background: url(../img/side_bk.jpg) no-repeat top right;*/
 }


#sub_contentspg.nougeka .sidebox .lmenu ul li{
 background: url(../img/lmenu_arrow.gif) no-repeat 0 6px;
 }

#sub_contentspg.nougeka .sidebox .lmenu ul li a:hover{
 background-color:#F0ECFB;
 color:#3D269D;
 }


/* footer ---------------------------------------------------------- */
#sub_contentspg.nougeka p.btm_pagetop{
 background:url(../img/btm_pagetop.jpg) no-repeat;
 }

#sub_contentspg.nougeka .footer_wrapper{
 background:url(../img/footer.jpg) no-repeat right bottom;
 background-color:#9479EC;
 }

#sub_contentspg.nougeka .footer_wrapper .fbox{
 border-right:1px dotted #EAE4FB;
 }

#sub_contentspg.nougeka .footer_wrapper .fbox p.lb{
 border-top:1px solid #EAE4FB;
 }

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

#sub_contentspg.nougeka #content.top .mainct h2.mainimg{
 background: url(../img/top/mainimg2.webp) no-repeat right;
 }



#sub_contentspg.nougeka #content .mainct .information h3{
 background:url(../img/top/info_lb.jpg) no-repeat;
 }


 /* greeting ---------------------------------------------------------- */

#sub_contentspg.nougeka #content.greeting .mainct img.img1{
 margin: 0 30px;
 float:right;
 display:inline;
 }

#sub_contentspg.nougeka #content.greeting .mainct table.keireki{
 }

#sub_contentspg.nougeka #content.greeting .mainct table.keireki td{
 border:none;
 border-bottom:1px dotted #9B9B9B;
 }


/* keireki ---------------------------------------------------------- */

#sub_contentspg.nougeka #content.keireki .mainct img.img1{
 margin:20px;
 margin-right:30px;
 margin-top:0;
 float:left;
 display:inline;
 }
 
 /* gairai ---------------------------------------------------------- */

#sub_contentspg.nougeka #content.gairai .mainct img.img1{
 margin: 20px 30px 0 0;
 float:right;
 display:inline;
 }


#sub_contentspg.nougeka #content.gairai .mainct table.list_tb{
 margin:10px;
 margin-top:20px;
 padding:0;
 border-collapse:collapse;
 }

#sub_contentspg.nougeka #content.gairai .mainct table.list_tb th{
 margin:0;
 padding:3px;
 background-color:#605188;
 color:#FFFFFF;
 border:1px solid #B5B5C7;
 text-align:center;
 }

#sub_contentspg.nougeka #content.gairai .mainct table.list_tb td{
 margin:0;
 padding:3px 4px;
 border:1px solid #B5B5C7;
 text-align:center;
 }

#sub_contentspg.nougeka #content.gairai .mainct table.list_tb td.gp1{
 background-color:#E7E5ED;
 }

#sub_contentspg.nougeka #content.gairai .mainct table.list_tb td.gp2{
 background-color:#F3F3F6;
 }

#sub_contentspg.nougeka #content.gairai .mainct .cbox img.img2{
 position:absolute;
 top:12px;
 left:480px;
 }

/* access ---------------------------------------------------------- */
#sub_contentspg.nougeka .access .mainct img.map{
 margin:30px 0;
 }


/* housyasen ---------------------------------------------------------- */
#sub_contentspg.nougeka .housyasen .mainct img.img1{
 margin:0;
 margin-right:30px;
 float:right;
 display:inline;
 }

#sub_contentspg.nougeka .housyasen .mainct .imgbox{
 margin:10px;
 float:left;
 display:inline;
 text-align:left;
 }

#sub_contentspg.nougeka .housyasen .mainct .i_right{
 float:right;
 display:inline;
 }

#sub_contentspg.nougeka .housyasen .mainct .imgbox img{
 margin:0 0 5px 0;
 }

#sub_contentspg.nougeka .housyasen .mainct .expbox{
	width:58%;
	margin:0 10px;
	overflow:hidden;
	border:1px dashed #999;
 }

#sub_contentspg.nougeka .housyasen .mainct .expbox p{
	margin:10px;
	line-height:1.6;
 }


/* information ---------------------------------------------------------- */
#sub_contentspg.nougeka .information .mainct{
 }

#sub_contentspg.nougeka .information .mainct .infobox .infotitle{
 border-top:2px solid #A487FE;
 }


/* recruit ---------------------------------------------------------- */
#sub_contentspg.nougeka .recruit .mainct{
 }

#sub_contentspg.nougeka .recruit .mainct .infobox .infotitle{
 border-top:2px solid #A487FE;
 }


 /* 2024.10.31 add */

 #sub_contentspg.nougeka #content .mainct .LeadBnr{
	width: 600px;
	max-width: 600px;
	/* width: 70%; */
	margin: 30px auto 0;
	margin: 30px 0 0 7px;
	padding: 3px;
	background-color: #f5f5f5;
	border: 1px solid #d7d7d7;
	border-radius: 7px;
	position: relative;
	box-sizing: border-box;
 }

 #sub_contentspg.nougeka #content .mainct .LeadBnr::after{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #ccc;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
 }

 #sub_contentspg.nougeka #content .mainct .LeadBnr .LeadBnr__inner{
	background-color: white;
	padding: 30px 15px 15px;
 }

 #sub_contentspg.nougeka #content .mainct .LeadBnr .LeadBnr__column{
	display: flex;
 }

 #sub_contentspg.nougeka #content .mainct .LeadBnr .BnrBox{
	width: 50%;
 }

 #sub_contentspg.nougeka #content .mainct .LeadBnr .BnrBox img{
	display: block;
	width: 80%;
	margin: 0 auto;
 }

 #sub_contentspg.nougeka #content .mainct .LeadBnr .BnrBox .pglink{
	display: flex;
	width: 80%;
	margin: 10px auto 0;
 }
